Le app Seam 2.0.2sp1 possono essere eseguite su Tomcat 5.5.9 con JBoss Embedded?
Domanda
Sto cercando di eseguire Tomcat con l'esempio di prenotazione jpa di JBoss Embedded. Corro la build e schierò la guerra. Ottengo quindi il seguente errore:
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
Trovo che questa classe esista in el-api.jar che non si trova nel percorso di classe. Quindi aggiungo el-api.jar alla directory WEB-INF / lib. Ottengo quindi il seguente errore:
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)
Questa libreria sembra essere in el-ri.jar o JSP 2.1 jar. Sto facendo qualcosa di sbagliato? C'è un posto che spiega come eseguire le applicazioni Seam su Tomcat 5.5.x? Qualsiasi aiuto è molto apprezzato!
Soluzione
L'ho fatto funzionare. Ho eseguito Ant Tomcat55 sotto l'esempio di cucitura / esempi / jpa. Ciò includeva gli el- .jars necessari. Ho quindi eseguito "form clean" e "form jboss-embed" e copiato manualmente in tutti i file el. di tomcat55. Questo ha superato il mio problema sopra. Ora sono in grado di avviare Tomcat 5.5.9 con JBoss incorporato. Posso eseguire l'esempio di prenotazione ora senza problemi.
Altri suggerimenti
hai guardato i documenti, ci sono anche alcune informazioni abbastanza buone sui forum su www.seamframework.org e anche sui vecchi forum su www.jboss.org.