4

IBM Worklight 6.0 は、mySQL データベースを使用して Liberty Profile 8.5.5 にインストールされています。アプリケーションをデプロイして Worklight コンソールにアクセスしようとすると、コンソールで以下のエラーが発生します

エラー 500: javax.servlet.ServletException: Filter[authenticationFilter]: 必要なフィルター クラスが見つかりませんでした - com.worklight.core.auth.impl.AuthenticationFilter.class

4

3 に答える 3

3

server.xmlで、worklight-jee-library.jar がアプリケーション クラスローダーにあることを確認する必要があります。

<application id="worklight" name="worklight" location="BMOMobileBanking.war" type="war" context-root="/worklight">
    <classloader delegation="parentLast">
        <commonLibrary>
            <fileset dir="/my/worklight/lib" includes="worklight-jee-library.jar"/>
        </commonLibrary>
    </classloader>
</application>

「/my/worklight/lib」が、この JAR があるディレクトリーを指していることを確認してください。通常は$WASLP_HOME/usr/shared/resources/worklight/lib に変換される${shared.resource.dir}/worklight/libをお勧めします。

于 2013-08-30T19:07:17.750 に答える
1

私はちょうど同じ問題を経験しました。私の場合、この問題はサーバーに存在しないワークライト データベースに関連しています。したがって、データベース WRKLGHT および WLREPORT が作成され、server.xml で適切に構成されているかどうかを確認してください。ここのヘルプ Web サイトの「データベースの作成と構成」リンクを参照してください http://pic.dhe.ibm.com/infocenter/wrklight/v6r1m0/index.jsp?topic=%2Fcom.ibm.worklight.deploy.doc%2Fdeploy %2Fc_deploy_wl_project.html

于 2014-03-20T15:37:49.860 に答える
1

がアプリケーション クラスローダーにあることを確認してworklight-jee-library.jarも問題が解決しない場合は、Liberty サーバー キャッシュに問題がある可能性があります。

試す:server start worklight --clean

注: worklight をサーバー名に置き換えます

于 2014-04-27T23:11:49.963 に答える