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的主要内容,如果未能解决你的问题,请参考以下文章

在桌面平台中调用适配器时出现 500(内部服务器错误)问题

在远程 Worklight 服务器上运行时出现“Ecma 错误:TypeError:找不到对象的默认值”

IBM Worklight 6.1 [收到来自客户端的错误令牌]

成功 IMC 身份验证后 Worklight 身份验证错误 401

IBM Worklight 控制台预览公共资源链接错误:未找到

Worklight 适配器它不是一个函数,它是“对象”。错误