3

当我尝试通过右键单击应用程序名称 -> 运行方式 -> 构建全部并部署来构建和部署我的应用程序时...我在控制台中收到失败通知:

未能将应用程序部署到 Worklight 服务器:请验证 Worklight 服务器是否已启动且可访问。

我先安装了Eclipse Juno,然后在里面安装了Worklight V6的插件。是否需要通过其他方式安装 Worklight 服务器?

这是整个日志:

[2013-07-21 09:55:04] FWLPL0001W:服务器尚未启动。构建可能在第一次试用时失败。[2013-07-21 09:55:13] 开始构建过程:应用程序“HelloWorklightApp”,所有环境 [2013-07-21 09:55:14] FWLPL0010W:从目标服务器配置中检测到“localhost”。使用主机的主 IP 地址 101.218.109.86 来构建 Worklight 应用程序。考虑使用完全限定的主机名(避免使用“localhost”)或有效的 IP 地址。可以通过从“服务器”视图打开 Worklight Development Server 的配置编辑器来修改该值。[2013-07-21 09:55:16] 已完成所有环境构建的应用程序“HelloWorklightApp”。[2013-07-21 09:55:16] 部署应用程序'
未能将应用程序部署到 Worklight 服务器:请验证 Worklight 服务器是否已启动且可访问。

这是我启动服务器时得到的整个日志-

[AUDIT ] CWWKE0001I: 服务器工作灯已启动。[错误] CWWKO0030E:由于异常 com.ibm.wsspi.channelfw.exception.ChannelException:启动链 CHAIN-defaultHttpEndpoint 时生成异常:TCP 通道:defaultHttpEndpoint-启动通道时出现问题:无法建立环回连接 [AUDIT] CWWKZ0058I :监控应用程序的dropins。[AUDIT ] CWWKF0011I: 服务器工作灯已准备好运行更智能的星球。[AUDIT ] CWWKZ0022W: 应用程序 _MobileBrowserSimulator 未在 30.002 秒内启动。[AUDIT ] CWWKZ0022W: 应用程序 HelloWorklightProject 未在 30.001 秒内启动。[AUDIT] CWWKG0016I: 正在启动服务器配置更新。[AUDIT] CWWKG0018I: 服务器配置未更新。未检测到功能变化。[AUDIT] CWWKG0016I: 正在启动服务器配置更新。[AUDIT ] CWWKG0017I: 服务器配置已在 0.043 秒内成功更新。[AUDIT ] CWWKZ0022W: 应用程序 TestWorklightProject 未在 30.002 秒内启动。

更改prt和IP地址后登录-

Launching worklight (WebSphere Application Server 8.5.5.0/wlp-1.0.3.20130524-0951) on Java HotSpot(TM) 64-Bit Server VM, version 1.6.0_45-b06 (en_IN)
[AUDIT   ] CWWKE0001I: The server worklight has been launched.
[ERROR   ] CWWKO0221E: TCP Channel defaultHttpEndpoint initialization did not succeed.  The socket bind did not succeed for host 10.0.0.1 and port 8080.  The port might already be in use.
[AUDIT   ] CWWKZ0058I: Monitoring dropins for applications. 
[err] 255  WorklightPU  WARN   [Scheduled Executor-thread-1] openjpa.Runtime - An error occurred while registering a ClassTransformer with PersistenceUnitInfo: name 'WorklightPU', root URL [file:/C:/Users/Anil%20kumar/workspace/WorklightServerConfig/shared/resources/worklight-jee-library-6.0.0.jar]. The error has been consumed. To see it, set your openjpa.Runtime log level to TRACE. Load-time class transformation will not be available.
[err] 2256  WorklightPU  INFO   [Scheduled Executor-thread-1] openjpa.Runtime - Starting OpenJPA 1.2.2
[err] 2850  WorklightPU  INFO   [Scheduled Executor-thread-1] openjpa.jdbc.JDBC - Using dictionary class "org.apache.openjpa.jdbc.sql.HSQLDictionary".
[err] 1  WorklightReportsPU  WARN   [Scheduled Executor-thread-1] openjpa.Runtime - An error occurred while registering a ClassTransformer with PersistenceUnitInfo: name 'WorklightReportsPU', root URL [file:/C:/Users/Anil%20kumar/workspace/WorklightServerConfig/shared/resources/worklight-jee-library-6.0.0.jar]. The error has been consumed. To see it, set your openjpa.Runtime log level to TRACE. Load-time class transformation will not be available.
[AUDIT   ] CWWKF0011I: The server worklight is ready to run a smarter planet.
[err] 1  WorklightPU  WARN   [Scheduled Executor-thread-1] openjpa.Runtime - An error occurred while registering a ClassTransformer with PersistenceUnitInfo: name 'WorklightPU', root URL [file:/C:/Users/Anil%20kumar/workspace/WorklightServerConfig/shared/resources/worklight-jee-library-6.0.0.jar]. The error has been consumed. To see it, set your openjpa.Runtime log level to TRACE. Load-time class transformation will not be available.
[err] 214  WorklightPU  INFO   [Scheduled Executor-thread-1] openjpa.Runtime - Starting OpenJPA 1.2.2
[err] 216  WorklightPU  INFO   [Scheduled Executor-thread-1] openjpa.jdbc.JDBC - Using dictionary class "org.apache.openjpa.jdbc.sql.HSQLDictionary".
[err] 0  WorklightReportsPU  WARN   [Scheduled Executor-thread-1] openjpa.Runtime - An error occurred while registering a ClassTransformer with PersistenceUnitInfo: name 'WorklightReportsPU', root URL [file:/C:/Users/Anil%20kumar/workspace/WorklightServerConfig/shared/resources/worklight-jee-library-6.0.0.jar]. The error has been consumed. To see it, set your openjpa.Runtime log level to TRACE. Load-time class transformation will not be available.
[AUDIT   ] CWWKZ0022W: Application _MobileBrowserSimulator has not started in 33.066 seconds.
[AUDIT   ] CWWKZ0022W: Application TestWorklightProject has not started in 31.548 seconds.
[AUDIT   ] CWWKZ0022W: Application HelloWorklightProject has not started in 30.002 seconds.
4

5 回答 5

1

几个建议:

  1. 这里也报告了同样的问题。按照那里给出的说明进行操作。
  2. 确保未采用默认端口号 10080
  3. 创建新的 Worklight 项目和应用程序之后

    • 转到 Eclipse 中的 Servers 视图并启动服务器(不要构建应用程序);看看它是否正确加载
    • 您可以查看 Worklight Development Server 控制台视图以获取日志

    全尺寸图片 在此处输入图像描述

  4. 查看更改主机值是否有帮助。您还可以在此处更改端口,以防 10080 被占用,并且您无法出于任何原因释放它。

    全尺寸图片 在此处输入图像描述

于 2013-07-21T06:51:13.583 回答
1

这也可能是由工作站上运行的多个网络引起的。我发现安装了 VMWare 会导致 Worklight 的构建方面感到困惑。它在您的主机 LAN 端口上启动服务器,然后在尝试部署应用程序时查找“localhost”,在我的机器上,这将获取 VMWare LAN 适配器的 IP 地址。

双击服务器并将“主机名:”字段更改为本地 LAN 的 IP 地址。

如果在尝试构建和部署时看到以下内容,我知道我遇到了问题: FWLPL0010W:从目标服务器配置中检测到“localhost”。使用主机的主 IP 地址 192.168.10.1 来构建 Worklight 应用程序。考虑使用完全限定的主机名(避免使用“localhost”)或有效的 IP 地址。可以通过从“服务器”视图打开 Worklight Development Server 的配置编辑器来修改该值。

于 2013-09-03T06:14:01.453 回答
0

我不知道有多少人面临这种​​类型的问题并且他们的 Worklight 服务器无法正常工作,但这里有几个步骤我用来解决我的问题。

1) 删除了我的整个 Eclipse 文件夹。

2) 从我从 Eclipse 站点下载的压缩文件中再次提取 Eclipse 文件夹。

3) 使用 Eclipse 的“帮助”选项卡中的“安装新软件”选项安装了 Worklight v6 插件。使用此过程安装的更多详细信息可在此链接中找到 -

http://www.ibm.com/developerworks/mobile/worklight/download/install.html

我的建议是不要使用 Eclipse Marketplace 来安装插件,因为我在使用它时在我的两个系统中遇到了问题。

4)重新启动Eclipse并检查。

于 2013-08-03T09:11:21.797 回答
0

就我而言,这是一个代理问题。检查您是否在 IE 工具->连接->局域网设置中配置了代理。我必须禁用它才能使部署工作。

于 2013-08-30T15:31:43.903 回答
0

我面临同样的问题,但在我的情况下,问题是我使用了 Jre 1.8。因此,通过检查所有可能的结果,我最终以休闲的方式更改了 jre7 路径。

实际上,IBM Worklight 需要JRE 和 JDK 1.7(7)

  1. 在 Worklight Studio 中,打开服务器视图。
  2. 双击Worklight Development Server以打开概览页面。
  3. 概览页面中单击运行时环境
  4. JRE 窗格中的运行时环境窗口单击配置 JRE...
  5. 它显示首选项窗口,在该窗口中单击添加按钮。
  6. 它显示了另一个名为Add JRE的窗口,其中选择Standard VM并单击下一步,在 JRE 定义中单击Dictionary of JRE Home:,现在选择 1.7 JRE 路径,然后单击下一步,然后单击完成
  7. Preferences 窗口中检查 jre7 并单击 OK,最后单击Finish并重新启动Eclipse

现在在Worklight 开发服务器上运行您的应用程序。

于 2015-01-09T12:49:21.960 回答