JBoss7 + seam2.3 = java.lang.LinkageError:加载器约束违规:解析重写方法时

时间:2013-03-15 06:00:10

标签: jboss seam jboss7.x seam2

我们正在尝试将seam2.2 + jboss4.2.3迁移到jboss7.1.1 + seam2.3,我们目前正面临:

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

根据我在谷歌上发现的文章,似乎我们正在装载2倍于jboss-seam jar。应用程序中有1个,JBoss中有1个,但我不是100%肯定。

知道是什么导致了这个问题吗?

谢谢,
czetsuya

1 个答案:

答案 0 :(得分:1)

构建应用程序需要一些jar,但不应随之部署 检查Seam应用程序中的deployed-jars.list,确保您没有部署jboss已经加载的jar。

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