0

Jboss Seam アプリケーションはローカル環境では問題なく動作していますが、リモート Jboss にデプロイしようとすると、一部のページがデバッグ ページにリダイレクトされ、次の例外が発生します。

Exception during request processing:
Caused by javax.servlet.ServletException with message: "Servlet execution threw an exception" 
java.lang.NoSuchMethodError: org.richfaces.component.UIColumn.getFilterMethod()Ljavax/el/MethodExpression;

ローカルとリモートの Jboss のバージョンは同じです: 4.2.3.GA、私は Seam を使用しています (両方のサーバーで同じバージョン) 2.2.2.Final と Richfaces 3.3.3.Final と JSF 1.2、ファイルは同じです、それらをリモートサーバーにコピーしたので確信しています。唯一の違いはOSです。ローカルサーバーはWindows Server 2003 R2 32ビットを実行しており、リモートサーバーはUbuntu Server 12.04 64ビットを実行しています。Ubuntu Server と Jboss またはこれらのツールのその他の既知の問題はありますか?

更新: Windows サーバーで Oracle の jdk1.6.0_26 を使用し、Ubuntu サーバーで openjdk-7-jdk 7u7-2.3.2-1ubuntu0.12.04.1 を使用しています。

4

3 に答える 3

1

Expression Language 'EL' を JSF 1.2 と組み合わせて使用​​するバージョンにアップグレードします。これは EL 1.2 のようで、JBoss AS5 インストール アーカイブからダウンロード/抽出できる可能性があります (これは EE5 の一部であるため)。

または、ファイルを古いインストールとコピー/比較します。Linux の場合cmp file1.jar file2.jar

http://docs.oracle.com/javaee/5/api/javax/el/package-summary.html

このような方法は、EE5 標準セットで出荷された EL 1.2 で使用できることを確認します。

JBoss AS 4.x は EE5 をサポートしていませんでした。そのため、(古いインストールで) 手動でアップグレードする必要があり、通常は JSF とともにアップグレードされます。

以前の JavaEE には EL はありませんでしたが、以前の Servlet Spec 2.3 には EL がありました (ここに示すように) http://docs.oracle.com/javaee/1.4/tutorial/doc/JSPIntro7.html

于 2012-09-21T14:47:42.967 に答える
0

WEB-INF / libで2つのjarファイルを見つけました。使用しているRichfacesの異なるバージョン(4.0)(3.3.3)から、それらを削除してサーバーを再起動することで問題が解決しました。

于 2012-09-24T16:54:59.427 に答える
0

UIColumn クラスでメソッドgetFilterMethod()が欠落しているように見えるため、これはおそらく RichFaces jar の問題です。両方のデプロイメントで RichFaces のバージョンが正しいかどうかを確認する方法については、このページを参照してください。いずれにせよ、他の人が言及したコマンドを使用して、RichFaces jar を探します。

于 2012-09-21T17:28:05.997 に答える