2008-09-20 5 views
2

J'essaie d'exécuter l'exemple Tomcat avec JBoss Embedded jpa. Je cours la construction et déploie la guerre. J'obtiens alors l'erreur suivante:Les applications Can Seam 2.0.2sp1 s'exécutent sur Tomcat 5.5.9 avec JBoss Embedded?

 
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 cette classe existe dans el-api.jar qui ne sont pas dans le chemin de classe. 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 en el-ri.jar ou pot JSP 2.1. Est-ce que je fais quelque chose de mal? Y a-t-il un endroit qui explique comment lancer des applications de couture sur tomcat 5.5.x? Toute aide est grandement appréciée!

Répondre

1

Je me suis mis au travail. J'ai couru ant tomcat55 sous l'exemple seam/examples/jpa. Cela incluait les .jars nécessaires. J'ai alors couru 'ant clean' et 'ant jboss-embeded' et copié manuellement dans tous les .jars de la tomcat55 make. Cela a dépassé mon problème ci-dessus. Maintenant, je suis en mesure de démarrer Tomcat 5.5.9 avec JBoss intégré. Je peux maintenant exécuter l'exemple de réservation sans problèmes.

0

Avez-vous regardé les docs, il y a aussi de très bonnes infos sur les forums sur www.seamframework.org et aussi les anciens forums sur www.jboss.org.

+0

Merci! J'ai posté sur le forum d'utilisateur de seamframework.org. J'étais juste curieux si la communauté de stackoverflow.com serait capable de trouver une réponse à une question si spécifique. –

Questions connexes