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