IBM Worklight 6.0安装在带有mySQL数据库的Liberty Profile 8.5.5上。在部署应用程序并尝试访问Worklight控制台时,在控制台上遇到以下错误
错误500:javax.servlet.ServletException:Filter [authenticationFilter]:找不到必需的过滤器类 - com.worklight.core.auth.impl.AuthenticationFilter.class
答案 0 :(得分:2)
在 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
答案 1 :(得分:0)
我刚刚经历了同样的问题。对我来说,问题与我服务器上不存在的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
答案 2 :(得分:0)
如果您确保worklight-jee-library.jar
位于应用程序类加载器中,并且您仍然遇到问题,那么您可能会遇到Liberty服务器缓存问题。
尝试:server start worklight --clean
注意:将worklight替换为您的服务器名称