Pourquoi incompatible version de Java EE erreur de jeter de WebSphere?
J'ai été à l'aide de WebSphere Allication Server version 7.0.0.13 dans le déploiement de mon application. La guerre a été construit à l'aide de Ant version 1.8.2 de construire la guerre et de l'oreille de fichier. Lorsque j'installe mon application via WebSphere, j'ai frappé l'erreur suivante:
L'OREILLE fichier peut être endommagé et/ou incomplètes. Assurez-vous que le
l'application est compatible Java(TM) Platform, Enterprise Edition
(Java EE) pour la version actuelle de WebSphere(R) Application
Serveur.com.ibm.websphere.de la gestion.application.client.AppDeploymentException
[Racine exception est org.eclipse.jst.j2ee.commonarchivecore.interne.exception à la règle.DeploymentDescriptorLoadException:
dd_in_ear_load_EXC_]
Pourrais-je savoir ce qui cause le problème? Ou j'ai oublié de configurer quelque chose dans le script Ant? Ci-dessous sont le script ANT pour compiler la GUERRE et de l'OREILLE.
<target name="compilewar" description="generating war">
<war destfile="${dist.path}/WebApp.war" webxml="${source.path}/mywebapp/src/main/webapp/WEB-INF/web.xml">
<webinf dir="${source.path}/mywebapp/src/main/webapp/WEB-INF/" includes="**/*"/>
<lib dir="${dist.path}/" includes="*.jar"/>
<classes dir="${source.path}/mywebapp/src/main/resources/" includes="**/*"/>
<fileset dir="${source.path}/mywebapp/src/main/webapp/">
<include name="**/*.jsp"/>
</fileset>
<fileset dir="${source.path}/mywebapp/src/main/webapp/">
<include name="main/**/*"/>
</fileset>
</war>
</target>
<target name="compileear" description="Compile Ear file">
<ear destfile="${source.path}/myear/src/main/application/WebApp.ear" appxml="${svn.working.project.path}application.xml">
<metainf dir="${source.path}/mywebapp/src/main/webapp/META-INF"/>
<fileset dir="${dist.path}/" includes="*.war"/>
</ear>
</target>
Merci @!
Vous devez vous connecter pour publier un commentaire.
@huahsin68: assurez-vous que vous utilisez a ÉTÉ JDK pour compiler les classes qui vous sont emballage dans le cadre de votre fichier war. Si vous êtes en utilisant ant pour compiler trop, assurer ANT utilisation a ÉTÉ JDK java environnement d'exécution.
Du serveur system-out.journal et startServer.journal doit avoir donné plus de journaux. Vérifier que.
Si vous utilisez un IDE comme eclipse, définir le projet de mise en conformité au niveau de J2EE1.5 et nettoyer et re-construire.
J'ai réglé le problème. C'est en raison de l'absence source propriétés dans javac tâche ant. Comme mentionné dans la documentation de ANT pour source propriétés:
Il est recommandé de spécifier la version de java qui va être utilisé pour la compilation. Ci-dessous l'exemple d'utilisation sur les propriétés de la source:
Merci @!
Semble que vous essayez de déployer j2ee 1.3/1.4 compatible GUERRE/OREILLE en A 7 qui prend en charge Java EE 5. Vérifiez votre application.xml et web.xml pour voir si vous êtes en utilisant le schéma correct des versions. Vérifiez également IBM spécifiques des descripteurs de déploiement. Je trouvé ce lien sur A site web de support.
J'ai eu la même exception lorsque j'était en train d'installer une simple OREILLE en whesphere: [Root exception est org.eclipse.jst.j2ee.commonarchivecore.interne.exception à la règle.DeploymentDescriptorLoadException: dd_in_ear_load_EXC_] et la raison en était que la GUERRE à l'intérieur de l'OREILLE a été déballé. Donc, j'ai construit une nouvelle OREILLE avec un panier de GUERRE à l'intérieur et Cela a fonctionné. Dans mon cas, je suis à l'aide de MAVEN et le plugin est (observer tag décompresser avec faux valeur)
J'espère que cela vous aidera, en ce qui concerne