Worklight 服务器 - 错误 500:找不到所需的过滤器类 - com.worklight.core.auth.impl.AuthenticationFilter.class
Posted
技术标签:
【中文标题】Worklight 服务器 - 错误 500:找不到所需的过滤器类 - com.worklight.core.auth.impl.AuthenticationFilter.class【英文标题】:Worklight server - Error 500: Could not find required filter class - com.worklight.core.auth.impl.AuthenticationFilter.class 【发布时间】:2014-03-07 08:55:52 【问题描述】:我正在为我的移动应用项目使用 worklight 6.1。我的问题是,当我尝试将 war 文件上传到 worklight 服务器时收到此错误消息。我已经在我的 websphere 中安装了 worklight 服务器。
Error 500: javax.servlet.ServletException: Filter [authenticationFilter]: Could not find required filter class - com.worklight.core.auth.impl.AuthenticationFilter.class
这些是将war文件上传到worklight服务器的步骤。
1.从 IBM Worklight Studio v6.1 构建 project_name.war 文件。
2.将 .war 文件部署到 IBM Websphere Integrated Solutions Console v8.5.5.0。
3.打开 WebSphere 企业应用程序并单击安装。
4.从worklight 项目目录中选择project.war 文件。
5.单击下一步按钮以获取快速路径。
6.单击下一步按钮。
7.选择服务器 1.
8.选择目标JNDI。
9. 将虚拟主机设置为 default_host。
10.设置上下文根。
11.单击完成按钮。
12.直接保存到主配置。
13.启动应用程序。
14.打开服务器URL进入woklight服务器部署应用程序、适配器等,但是打开服务器URL失败,出现这个错误,错误日志如下。
[3/6/14 10:18:50:442 MYT] 0000009e webapp E com.ibm.ws.webcontainer.webapp.WebApp logServletError SRVE0293E: [Servlet Error]-[com.ibm.ws.webcontainer.extension.DefaultExtensionProcessor]: java.lang.ClassNotFoundException: class java.lang.ClassNotFoundException: com.worklight.core.auth.impl.AuthenticationFilter
at java.beans.Beans.instantiate(Beans.java:195)
at java.beans.Beans.instantiate(Beans.java:80)
at com.ibm.ws.webcontainer.filter.WebAppFilterManager._loadFilter(WebAppFilterManager.java:533)
at com.ibm.ws.webcontainer.filter.WebAppFilterManager.loadFilter(WebAppFilterManager.java:475)
at com.ibm.ws.webcontainer.filter.WebAppFilterManager.getFilterInstanceWrapper(WebAppFilterManager.java:308)
at com.ibm.ws.webcontainer.filter.WebAppFilterManager.getFilterChain(WebAppFilterManager.java:380)
at com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:892)
at com.ibm.ws.webcontainer.filter.WebAppFilterManager.invokeFilters(WebAppFilterManager.java:1025)
at com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:3761)
at com.ibm.ws.webcontainer.webapp.WebGroup.handleRequest(WebGroup.java:304)
at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:976)
at com.ibm.ws.webcontainer.WSWebContainer.handleRequest(WSWebContainer.java:1662)
at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:200)
at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:459)
at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewRequest(HttpInboundLink.java:526)
at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.processRequest(HttpInboundLink.java:312)
at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.ready(HttpInboundLink.java:283)
at com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.sendToDiscriminators(NewConnectionInitialReadCallback.java:214)
at com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.complete(NewConnectionInitialReadCallback.java:113)
at com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:175)
at com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217)
at com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161)
at com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:138)
at com.ibm.io.async.ResultHandler.complete(ResultHandler.java:204)
at com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:775)
at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:905)
at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1862)
我在 2014 年 3 月 10 日的最新错误消息
Error 500: javax.servlet.ServletException: Worklight Console initialization failed.Logged Exception: java.lang.RuntimeException: FWLSE0206E: The project /rmbp failed to initialize, because the project database schema for data source jdbc:db2://192.168.1.80:50001/APPCNTR is from version N/A, which is not supported by the server from version 6.1.0.00.20131126-0630. Use the Worklight ant tasks to upgrade the project database schema.
【问题讨论】:
确保您已经完全按照这些手动步骤操作:pic.dhe.ibm.com/infocenter/wrklight/v6r1m0/topic/… - 另外,您也可以使用 ant 任务脚本... 【参考方案1】:您可能希望查看此类似帖子以获取建议:
IBM Worklight 6.0 - Worklight Console does not show up after installing WL 6.0 server on Liberty profile - Error 500
重要的是“您需要确保您的 worklight-jee-library.jar 在应用程序类加载器中。”就像 Idan 上面建议的那样,您可以轻松地使用我们提供的 ant 脚本以更自动化的方式完成此任务:
https://pic.dhe.ibm.com/infocenter/wrklight/v6r1m0/index.jsp?topic=%2Fcom.ibm.worklight.deploy.doc%2Fdevref%2Ft_transporting_apps_and_adapters.html
【讨论】:
以上是关于Worklight 服务器 - 错误 500:找不到所需的过滤器类 - com.worklight.core.auth.impl.AuthenticationFilter.class的主要内容,如果未能解决你的问题,请参考以下文章
在远程 Worklight 服务器上运行时出现“Ecma 错误:TypeError:找不到对象的默认值”
IBM Worklight 6.1 [收到来自客户端的错误令牌]
成功 IMC 身份验证后 Worklight 身份验证错误 401