2013-01-25 5 views
1

J'utilisais java 6 SE, mais maintenant, quand j'ai utilisé wsdl2java, il a généré la classe en utilisant javax.xml.ws.Service en version EE, j'ai donc téléchargé et installé java 6 EE, mais je ne sais pas où devrais-je changer la version java de SE à EE dans mon projet de portlet.Comment mettre java EE version pour liferay ide

J'ai installé quelques serveurs tomcats et glassfishes, dont un téléchargé à partir du site Web d'Oracle en tant que paquet "java ee sdk" (http://www.oracle.com/technetwork/java/javaee/downloads/java-ee-sdk -6u3-downloads-439814.html). Pourtant, je n'ai aucune idée où je peux localiser jre qui utilise EE api au lieu de SE api. J'ai googlé qu'il devrait y avoir glassfish3/jdk, mais il n'y a rien de tel.

Seuls les JRE que je peux trouver sont java 6 et 7 SE.

Répondre

1

Enfin trouvé comment faire cela. Tout d'abord, vous devez télécharger java EE API (signatures vides, sans corps de code de méthode) emballé comme jar. Il peut être téléchargé à partir du repo central de Maven.

http://search.maven.org/ + javaee.api donne le résultat de http://search.maven.org/remotecontent?filepath=javax/javaee-api/6.0/javaee-api-6.0.jar (j'utilise jre 6).

Maintenant, je mets ce pot dans mon projet de portlet. Dans Eclipse son:

project settings -> Java Build Path -> Libraries -> Add External JARs... 

Puis, après pot api ee java est à l'intérieur du projet, vous devez déplacer au-dessus de SE JRE:

project settings -> Java Build Path -> Order and Export 

Et c'est elle. Vous pouvez travailler avec l'API EE sans aucune erreur. Gardez à l'esprit que ce pot fournit UNIQUEMENT une API vide. Une telle application doit être déployée sur un serveur Java géré par EE, très probablement vous voulez le déployer sur glassfish (par défaut, tomcat utilise SE, pas EE, mais vous pouvez configurer tomcat pour utiliser EE).

Si vous avez besoin tomcat + EE comme moi (pour l'amour de Liferay IDE qui ne fonctionne pas bien avec GlassFish), consultez ce projet http://tomee.apache.org/downloads.html

Note: Je ne ai pas utilisé encore donc je ne peux pas confirmer si elle fonctionne bien avec liferay et liferay IDE.

Questions connexes