IBM Worklight 6.0.0.1 - 部署到生产服务器时无法初始化 Worklight Project

Posted

技术标签:

【中文标题】IBM Worklight 6.0.0.1 - 部署到生产服务器时无法初始化 Worklight Project【英文标题】:IBM Worklight 6.0.0.1 - Can't initialize Worklight Project when deploying to production server 【发布时间】:2013-12-13 13:44:26 【问题描述】:

我正在尝试将项目部署到 WebSphere Application Server V8.5 Liberty Profile。 将战争添加到 server/apps 文件夹后,我配置了 server.xml,如下页所示:

http://pic.dhe.ibm.com/infocenter/wrklight/v6r0m0/index.jsp?topic=%2Fcom.ibm.worklight.help.doc%2Fdeploy%2Fc_deploy_custom_war_file_to_app_server.html

但是当我尝试在浏览器上打开它时,我得到了这个错误:

 Exception thrown by application class 'com.worklight.core.auth.impl.AuthenticationFilter.doFilter:110'
javax.servlet.ServletException: Worklight Project not initialized
at com.worklight.core.auth.impl.AuthenticationFilter.doFilter(AuthenticationFilter.java:110)
at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:194)
at [internal classes]

我在编译和服务器上都使用 JRE6。

【问题讨论】:

完整的 Worklight 版本? (即内部版本号...) 我正在使用 WorklightStudioPlugin 6.0.0.20130926-1933 进行开发,我正在部署到 WebSphere 8.5.5.0 有来自应用服务器的日志吗? 这是出现在console.log 上的内容:[错误] SRVE0315E:发生了一个执行:com.ibm.ws.webcontainer.webapp.WebAppErrorReport:javax.servlet.ServletException:Worklight 项目未在 com 处初始化.worklight.core.auth.impl.AuthenticationFilter.doFilter(AuthenticationFilter.java:110) at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:194) at [internal classes] 原因:javax。 servlet.ServletException: Worklight 项目未初始化... 4 更多 【参考方案1】:

这似乎是一个常见的抛出异常。

可以在 was liberty 文件夹中的日志文件中找到更多详细信息。

对我们来说是这样的:

使用 jre 6 而不是 7 在 xml 配置文件中引用了几个 jar,但在引用的位置不存在 添加了对配置文件的 jndi 引用(3 个对 3 个不同数据库的引用) worklight 数据库未正确设置

我们花了 1.5 天的时间才弄清楚为什么它不起作用。

有一个包含数百页的大型文档,其中描述了配置服务器必须遵循的所有步骤。它包含要在 db 上执行的 sql 脚本、server.xml 文件的描述等。

祝你好运!

【讨论】:

感谢您的回答。我需要在 WebSphere 上使用 jre 7 吗?即使我用java6编译?如果是,是否有一种简单的方法来更新服务器 jre?似乎 WebSphere 不使用系统 jre(因为它已经是 7)并且它使用自己的 java(在 WebSphere/Toolbox/java 上找到)。 对不起,回答晚了,我忘记了这个帖子。我们确实在 7 中编译,所以我们需要 7。我认为如果你在 6 中编译,你应该只有 jre 6 可用。不过我可能是错的。【参考方案2】:

相关主题(相同的错误信息):

WorkLighr 6.0 Deployement on windows 8 issue Worklight 6.0 does not start on Liberty - HSQLDB IBM Worklight - Error while trying to deploy application/adapter IBM Worklight 6.0 - SRVE0777E: javax.servlet.ServletException: Worklight Project not initialized

常见的罪魁祸首:

authenticationConfig.xml 配置错误 使用 JRE6

【讨论】:

感谢您的回答。其实我没有碰authenticationConfig.xml,使用所有标准配置。关于 JRE,复制我对@Lvdd 的评论回答:我需要在 WebSphere 上使用 jre 7 吗?即使我用java6编译?如果是,是否有一种简单的方法来更新服务器 jre?似乎 WebSphere 不使用系统 jre(因为它已经是 7)并且它使用自己的 java(在 WebSphere/Toolbox/java 上找到)

以上是关于IBM Worklight 6.0.0.1 - 部署到生产服务器时无法初始化 Worklight Project的主要内容,如果未能解决你的问题,请参考以下文章

IBM Worklight 6.0.0.1 - 部署到生产服务器时无法初始化 Worklight Project

IBM Worklight 6.0.0.1 - 部署 .wlapp 时出错

IBM Worklight 6.0.0.1 - 点击通知时未打开启用推送的应用程序

IBM Worklight 6.0.0.1 - 应用程序认证

IBM Worklight 6.0.0.1 - 每小时处理推送通知时出错

IBM Worklight 6.0.0.1 - 适配器中的超时设置