IBM Worklight 6.0 - SRVE0777E:javax.servlet.ServletException:Worklight 项目未初始化

Posted

技术标签:

【中文标题】IBM Worklight 6.0 - SRVE0777E:javax.servlet.ServletException:Worklight 项目未初始化【英文标题】:IBM Worklight 6.0 - SRVE0777E: javax.servlet.ServletException: Worklight Project not initialized 【发布时间】:2013-07-12 16:18:41 【问题描述】:

我刚刚在 Mac OS X Mountain Lion 10.8.4 上安装了 Worklight 6.0。 我正在尝试构建一个非常简单的 HelloWorklight 应用程序来测试已安装的环境,但在构建和部署它时遇到了错误。

我在 Eclipse 控制台中遇到这些错误:

[2013-07-13 02:11:21] 开始构建过程:应用程序 “HelloWorklightApp”,所有环境 [2013-07-13 02:11:21] 应用程序“HelloWorklightApp”与 所有环境构建完成。 [2013-07-13 02:11:21] 部署应用程序 带有所有环境的“HelloWorklightApp”到 Worklight Server... [2013-07-13 02:11:21] 未能将应用程序部署到 Worklight 服务器:Worklight 模块 HelloWorklightProject 不是 成功启动。错误的完整详细信息可从 Worklight Development Server 控制台。

我的浏览器中的 Worklight Development Server 控制台显示:

应用程序错误 SRVE0777E: 应用程序类抛出异常 'com.worklight.core.auth.impl.AuthenticationFilter.doFilter:110' javax.servlet.ServletException:Worklight 项目未初始化 在 com.worklight.core.auth.impl.AuthenticationFilter.doFilter(AuthenticationFilter.java:110) 在 com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:194) 在[内部课程]

我真的被困住了。另一方面,我确信修复它一定很简单。 有人知道怎么做吗?

【问题讨论】:

【参考方案1】:

我遇到了类似的问题(至少 WDS 控制台错误看起来是一样的)。

一点点历史

当我将 Worklight 更新到版本 6(版本 5 没有问题)时,我的问题就开始了。 adding Websphere Library 将一些编译错误修复到项目中。但我的自定义身份验证仍然无法正常工作。

我是如何解决的

在 Eclipse 中打开新工作区 导入 Worklight 项目 清理项目 重启 Eclipse 降级编译器合规级别(在 Eclipse 中:Window > Preferences > Compiler 并将“编译器合规级别”设置为较低版本) 重建项目并尝试运行它

此时它开始工作了。我花了很多时间来找出编译器的东西,但我仍然不确定哪个部分需要它。

【讨论】:

【参考方案2】:

所以我们在 2 台 Mac 上遇到了这个问题,我们花了一天半的时间才弄清楚这一切。 我们经历了很多重新配置、重新下载 eclipse 和 worklight。

    确保更新中的配置文件正确无误。 (worklight.prop 和 authConfig)

    这是个大问题。 安装 JDK 1.7 并引用新的 JRE 7。什么时候我们 在 Oracle JRE 6 上运行,我们有很多错误,甚至是 Java 堆内存问题。

安装后,可能很难找到 JRE 的实际路径。

首先,进入 Eclipse > Pref > Installed JRE's > Add

然后,添加一个新的标准虚拟机。单击下一个窗格上的目录并浏览到 JRE 的安装路径。

我们在 [您的 HD 名称] > 库 > Java > JavaVirtualMachines > jdk1.7.0_25.jdk > 目录 > 主页 > jre 中找到它

它应该加载它需要的所有内容,您可以单击新 JRE 的复选框。为了更好地衡量,我也将编译器更改为 1.7。

jdk 文件夹的名称可能略有不同,具体取决于您的更新。希望这会有所帮助。

【讨论】:

【参考方案3】:

我在部署新的应用部署后遇到了同样的错误。

我在服务器上所做的是:

删除所有应用程序 删除新服务器实例和我当前实例之间的所有额外配置。就我而言,它是:applicationMonitor 和共享库 干净 重启

之后我设法正常部署了我的应用程序

【讨论】:

【参考方案4】:

窗口->显示视图->服务器->服务器配置->HTTP端点->主机

默认情况下,主机为 *.尝试将主机更改为您的本地计算机 IP 地址。例如主机 = 。更改主机后,关闭server.xml,然后尝试重建项目。

【讨论】:

以上是关于IBM Worklight 6.0 - SRVE0777E:javax.servlet.ServletException:Worklight 项目未初始化的主要内容,如果未能解决你的问题,请参考以下文章

IBM Worklight 6.0 - 访问 Worklight Server 时出错

IBM Worklight 6.0 - Worklight Starter Dojo 示例损坏?

IBM Worklight 6.0 - 如何将 Worklight 应用程序部署到 Worklight Server?

IBM Worklight 6.0 - 无法访问 Worklight 服务器

IBM Worklight 6.0 - 在以下期间发生内部错误:Worklight 应用程序构建器

IBM Worklight 6.0 - 移动浏览器模拟器是不是支持 Worklight 皮肤?