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 所在的目录。我可能会建议${shared.resource.dir}/worklight/lib 通常转换为$WASLP_HOME/usr/shared/resources/worklight/lib

于 2013-08-30T19:07:17.750 回答
1

我刚刚经历了同样的问题。对我来说,这个问题与我的服务器上不存在的 worklight 数据库有关。因此,请检查数据库 WRKLGHT 和 WLREPORT 是否已创建,并且它们是否在 server.xml 中正确配置。查看帮助网站上的创建和配置数据库链接 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 回答