0

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

グーグルで見つけた記事に基づくと、jboss-seamjarの2倍をロードしているようです。1つはアプリから、もう1つはJBossからですが、100%確実ではありません。

問題の原因は何ですか?

ありがとう、
czetsuya

4

1 に答える 1

1

アプリケーションをビルドするにはいくつかの jar が必要ですが、一緒にデプロイしないでください。
Seam アプリケーションの deploy-jars.list をチェックして、jboss によってすでにロードされている jar をデプロイしていないことを確認してください。

これは Seam jar ではなく、追加しない限り jboss ローダーには含まれません。おそらくJSF jarになります。

于 2013-03-17T05:41:36.907 に答える