2013-03-15 82 views
0

我们正在尝试将seam2.2 + jboss4.2.3迁移到jboss7.1.1 + seam2.3,并且我们当前正面临:JBoss7 + seam2.3 = java.lang.LinkageError:加载器约束违例:解析覆盖方法

Caused by: java.lang.LinkageError: loader constraint violation: 
when resolving overridden method 
"org.jboss.seam.faces.DateConverter.getAsString 
(Ljavax/faces/context/FacesContext; 
Ljavax/faces/component/UIComponent;Ljava/lang/Object;)Ljava/lang/String;" 
the class loader (instance of org/jboss/modules/ModuleClassLoader) 
of the current class, org/jboss/seam/faces/DateConverter, 
and its superclass loader (instance of org/jboss/modules/ModuleClassLoader), 
have different Class objects for the type ext/FacesContext; 
Ljavax/faces/component/UIComponent; 
Ljava/lang/Object;) 
Ljava/lang/String; 
used in the signature 

基于我在google上发现的文章,似乎我们正在加载2倍的jboss-seam jar。 1来自应用程序,1来自JBoss,但我不是100%确定。

任何想法是什么原因造成的问题?

感谢,
czetsuya

回答

1

一些罐子需要来构建应用程序,但不应与它进行部署。
检查Seam应用程序中的deployed-jars.list,并确保没有部署jboss已经加载的jar。

它不会是一个Seam jar,除非添加它们,否则这些jar包不包含在jboss loader中。它可能是一个JSF jar。

相关问题