2011-09-30 3 views
0

그래서 Seam Project가 있고 Tomahawk 1.2를 통합하려고합니다. 나는 WebInf/lib에있는 tomahawk12.jar을 복사 한 난 web.xml에 다음과 같은 구성이 있습니다Tomahawk + seam이 작동하지 않습니다.

<filter> 
    <filter-name>MyFacesExtensionsFilter</filter-name> 
    <filter-class>org.apache.myfaces.webapp.filter.ExtensionsFilter</filter-class> 
    <init-param> 
     <param-name>maxFileSize</param-name> 
     <param-value>20m</param-value> 
    </init-param> 
</filter> 

<filter-mapping> 
    <filter-name>MyFacesExtensionsFilter</filter-name> 
    <servlet-name>Faces Servlet</servlet-name> 
</filter-mapping> 

<filter-mapping> 
    <filter-name>MyFacesExtensionsFilter</filter-name> 
    <url-pattern>/faces/myFacesExtensionResource/*</url-pattern> 
</filter-mapping> 
<filter-mapping> 
    <filter-name>MyFacesExtensionsFilter</filter-name> 
    <url-pattern>*.seam</url-pattern> 
</filter-mapping> 

내가 스케줄러를 사용하려면를하지만 다음과 같은 예외가 얻을 :

"Caused by: javax.el.ELException: /pages/Interpreter/interpreterCalendar.xhtml @28,67 value="#{schedule.model}": Error reading 'model' on type org.javassist.tmp.java.lang.Object_$$_javassist_seam_2 
     at com.sun.facelets.el.TagValueExpression.getValue(TagValueExpression.java:76) 
     at javax.faces.component.ValueBindingValueExpressionAdapter.getValue(ValueBindingValueExpressionAdapter.java:113) 
     ... 66 more 
Caused by: java.lang.reflect.InvocationTargetException 
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
     at java.lang.reflect.Method.invoke(Method.java:601) 
     at org.jboss.seam.util.Reflections.invoke(Reflections.java:22) 
     at org.jboss.seam.intercept.RootInvocationContext.proceed(RootInvocationContext.java:32) 
     at org.jboss.seam.intercept.ClientSideInterceptor$1.proceed(ClientSideInterceptor.java:76) 
     at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:56) 
     at org.jboss.seam.intercept.RootInterceptor.invoke(RootInterceptor.java:107) 
     at org.jboss.seam.intercept.ClientSideInterceptor.invoke(ClientSideInterceptor.java:54) 
     at org.javassist.tmp.java.lang.Object_$$_javassist_seam_2.getModel(Object_$$_javassist_seam_2.java) 
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
     at java.lang.reflect.Method.invoke(Method.java:601) 
     at javax.el.BeanELResolver.getValue(BeanELResolver.java:62) 
     at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:53) 
     at com.sun.faces.el.FacesCompositeELResolver.getValue(FacesCompositeELResolver.java:72) 
     at org.jboss.el.parser.AstPropertySuffix.getValue(AstPropertySuffix.java:53) 
     at org.jboss.el.parser.AstValue.getValue(AstValue.java:67) 
     at org.jboss.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:186) 
     at com.sun.facelets.el.TagValueExpression.getValue(TagValueExpression.java:71) 
     ... 67 more 
Caused by: java.lang.LinkageError: loader constraint violation: loader (instance of org/jboss/web/tomcat/service/WebCtxLoader$ENCLoader) previously initiated loading for a different type with name "org/apache/myfaces/custom/schedule/model/SimpleScheduleModel" 
     at $Proxy234.getModel(Unknown Source) 
     ... 89 more" 

을 어떤 아이디어?

답변

0

"java.lang.LinkageError : loader constraint violation"은 일반적으로 클래스 경로에 문제가 있음을 의미합니다. 중복 된 jar (이 경우 tomahawk jar)에 대한 클래스 경로를 확인하십시오.

관련 문제