【问题标题】:IBM Worklight 6.0 - SRVE0777E: javax.servlet.ServletException: Worklight Project not initializedIBM Worklight 6.0 - SRVE0777E:javax.servlet.ServletException:Worklight 项目未初始化
【发布时间】: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)
在[内部课程]
我真的被困住了。另一方面,我确信修复它一定很简单。
有人知道怎么做吗?
【问题讨论】:
标签:
ibm-mobilefirst
worklight-studio
worklight-server
【解决方案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,然后尝试重建项目。