2

我刚刚在 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:未 在 com.worklight.core.auth.impl.AuthenticationFilter.doFilter
初始化 Worklight 项目
(AuthenticationFilter.java:110) 在 [internal classes]
的 com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:194)

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

4

4 回答 4

1

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

一点历史

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

我是如何解决的

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

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

于 2013-07-16T11:12:53.057 回答
1

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

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

  2. 这是最大的。安装 JDK 1.7 并引用新的 JRE 7。当我们在 Oracle JRE 6 上运行时,我们遇到了大量错误,甚至还有 Java 堆内存问题。

一旦安装它,找到 JRE 的实际路径可能会很棘手。

首先,转到 Eclipse > Pref > Installed JRE's > Add

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

我们在 [您的 HD 名称] > Library > Java > JavaVirtualMachines > jdk1.7.0_25.jdk > Contents > Home > jre 中找到它

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

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

于 2013-07-26T20:10:33.837 回答
0

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

我在服务器上所做的是:

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

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

于 2013-07-16T13:59:39.583 回答
0

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

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

于 2013-07-25T05:42:28.453 回答