Les applications Seam 2.0.2sp1 peuvent-elles fonctionner sur Tomcat 5.5.9 avec JBoss Embedded?
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!
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.