Les applications Seam 2.0.2sp1 peuvent-elles fonctionner sur Tomcat 5.5.9 avec JBoss Embedded?

StackOverflow https://stackoverflow.com/questions/106622

  •  01-07-2019
  •  | 
  •  

Question

J'essaie d'exécuter l'exemple de réservation jpa de JBoss Embedded avec Tomcat. Je lance la construction et déploie la guerre. J'obtiens alors l'erreur suivante:

ERROR [catalina.core.ContainerBase.[Catalina].[localhost].[/jboss-seam-jpa]] Error configuring application listener of class com.sun.faces.config.ConfigureListener
java.lang.NoClassDefFoundError: javax/el/CompositeELResolver
        at java.lang.Class.getDeclaredConstructors0(Native Method)
        at java.lang.Class.privateGetDeclaredConstructors(Class.java:2357)
        at java.lang.Class.getConstructor0(Class.java:2671)
        at java.lang.Class.newInstance0(Class.java:321)
        at java.lang.Class.newInstance(Class.java:303)
        at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3618)
        at org.apache.catalina.core.StandardContext.start(StandardContext.java:4104

Je trouve que cette classe existe dans el-api.jar qui n'est pas dans le chemin d'accès aux classes. J'ajoute donc el-api.jar au répertoire WEB-INF / lib. J'obtiens alors l'erreur suivante:

INFO: JSF1048: PostConstruct/PreDestroy annotations present.  ManagedBeans methods marked with these annotations will have said annotations processed.
Sep 19, 2008 5:37:50 PM com.sun.faces.config.ConfigureListener installExpressionFactory
SEVERE: Error Instantiating ExpressionFactory
java.lang.ClassNotFoundException: com.sun.el.ExpressionFactoryImpl
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1332)
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1181)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:164)
        at com.sun.faces.config.ConfigureListener.installExpressionFactory(ConfigureListener.java:1521)

Cette bibliothèque semble être dans le fichier jar el-ri.jar ou JSP 2.1. Est-ce que je fais quelque chose de mal? Existe-t-il un endroit expliquant comment exécuter des applications de couture sur tomcat 5.5.x? Toute aide est grandement appréciée!

Était-ce utile?

La solution

Je dois que ça fonctionne. J'ai exécuté ant tomcat55 sous l'exemple seam / examples / jpa. Cela incluait les .jars nécessaires. J'ai ensuite lancé 'ant clean' et 'ant jboss-embeded', puis copié manuellement dans tous les el - .jars de la marque tomcat55. Cela a passé mon problème ci-dessus. Je peux maintenant démarrer tomcat 5.5.9 avec JBoss intégré. Je peux exécuter l'exemple de réservation maintenant sans aucun problème.

Autres conseils

avez-vous consulté la documentation, il existe également de très bonnes informations sur les forums de www.seamframework.org et sur les anciens forums de www.jboss.org.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top