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 服务器