Le app Seam 2.0.2sp1 possono essere eseguite su Tomcat 5.5.9 con JBoss Embedded?

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

  •  01-07-2019
  •  | 
  •  

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!

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top