3

WAR ファイルを Worklight Server にインストールした後、コンソールにアクセスしようとすると、次のメッセージが表示されます。

アプリケーション クラス 'com.worklight.core.auth.impl.AuthenticationFilter.verifyServletInitialized:300' によって例外がスローされました javax.servlet.ServletException: Worklight Console の初期化に失敗しました。class=com/ibm/cics/MyCustomLoginModule、offset=6 at com.worklight.core.auth.impl.AuthenticationFilter.verifyServletInitialized(AuthenticationFilter.java:300) at com.worklight.core.auth.impl.AuthenticationFilter.doFilter(AuthenticationFilter) .java:111) [内部クラス] の com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:194)

Worklight Studio のバージョンは最新です: 6.1.0.01-20140427-1450 Eclipse 上の Java SDK は 1.6 で、WebSphere Liberty サーバー 8.5.5.2 は同じものを実行しています。Workligth サーバーは 6.1.0.01 です

私の Worklight アプリケーションでは、Worklight プロジェクトにサーバー・サイドの Java コードがあります。

ライブラリー WebSphere Application Server V8.5 を削除/追加しようとしましたが、「ライブラリーの追加...」のみに「サーバー・ランタイム」の選択肢がありません: - EAR ライブラリー - JRE システム・ライブラリー - JUnit - プラグインの依存関係- ユーザーライブラリ

Liberty サーバーのエラー・メッセージは次のとおりです。 webapp.WebAppErrorReport: javax.servlet.ServletException: Worklight Console の初期化に失敗しました。ログに記録された例外: java.lang.UnsupportedClassVersionError: JVMCFRE003 メジャー バージョンが正しくありません。クラス=com/ibm/cics/MyCustomLoginModule、オフセット=6

4

1 に答える 1

1

UnsupportedClassVersionError は、クラスがコンパイルされた JDK バージョンが、実行時に使用する JRE バージョンよりも新しいことを意味します。オプションを指定せずに JDK 7 でクラスをコンパイルした場合-target、通常、JDK 6 では実行されません。

于 2014-05-22T18:23:57.200 に答える