2008-09-20 2 views
2

JBoss Embedded jpa 예제로 Tomcat을 실행하려고합니다. 나는 빌드를 실행하고 전쟁을 전개합니다. 다음 오류가 발생합니다 :JBoss Embedded가 포함 된 Tomcat 5.5.9에서 Seam 2.0.2sp1 응용 프로그램을 실행할 수 있습니까?

 
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 

이 클래스는 classpath에없는 el-api.jar에 있습니다. 그래서 el-api.jar을 WEB-INF/lib 디렉토리에 추가합니다. 다음 오류가 발생합니다 :

 
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) 

이 라이브러리는 el-ri.jar 또는 JSP 2.1 jar에있는 것으로 보입니다. 내가 뭔가 잘못하고 있는거야? tomcat 5.5.x에서 seam 응용 프로그램을 실행하는 방법을 설명하는 곳이 있습니까? 어떤 도움이라도 대단히 감사합니다!

답변

1

나는 이것을 작동 시켰습니다. 나는 seam/examples/jpa 예제에서 antcatcat을 실행했다. 여기에는 el- .jars가 필요했습니다. 그런 다음 'ant clean'과 'ant jboss-embeded'를 실행하고 tomcat55 make의 모든 el- .jars에 수동으로 복사했습니다. 이것은 위의 내 문제가 과거있어. 이제 JBoss가 내장 된 tomcat 5.5.9를 시작할 수 있습니다. 지금 문제없이 예약 예제를 실행할 수 있습니다.

0

당신은 문서를 보았습니까? www.seamframework.org의 포럼과 www.jboss.org의 이전 포럼에도 꽤 좋은 정보가 있습니다.

+0

감사! 나는 seamframework.org 사용자 포럼에 게시했습니다. stackoverflow.com 커뮤니티가 이러한 특정 질문에 대한 답을 찾을 수 있을지 궁금했습니다. –