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

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地址。该值可以通过从“Servers”视图打开Worklight Development Server的配置编辑器来修改。 [2013-07-21 09:55:16] 应用程序'HelloWorklightApp'与所有环境的构建已完成。 [2013-07-21 09:55:16] 正在将具有所有环境的应用程序“HelloWorklightApp”部署到Worklight服务器... [2013-07-21 09:55:38] 无法将应用程序部署到Worklight服务器:请验证Worklight服务器是否已启动并可访问。
这是我启动服务器时获得的整个日志:
[AUDIT] CWWKE0001I: 服务器worklight已启动。[ERROR] CWWKO0030E: 在启动链CHAIN-defaultHttpEndpoint时生成了异常,原因是com.ibm.wsspi.channelfw.exception.ChannelException异常:TCP通道:defaultHttpEndpoint-在启动通道时发生问题:无法建立回环连接[AUDIT] CWWKZ0058I:监视应用程序的dropins。[AUDIT] CWWKF0011I:服务器worklight准备运行更智能的星球。[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.
5个回答

1
几个建议:

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

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

    完整大小的图片 输入图像描述

  4. 尝试更改主机值,看看是否有帮助。如果10080已被占用且无法释放,则可以在此更改端口。

    完整大小的图片 输入图像描述


嗨,Idan,你建议我启动服务器,但是在 Worklight 开发服务器下的 Servers 视图上右键单击没有任何选项可供选择。你能告诉我如何操作吗?我对 Worklight V6 很陌生,非常感谢你的帮助。 - Anil kumar
在Eclipse的服务器视图中启动服务器,只需单击绿色播放按钮即可。 - Idan Adar
需要配置一些东西才能使绿色箭头按钮运行服务器吗?因为当我点击它时,它会打开一个窗口来创建、管理和运行配置。:( - Anil kumar
这就是我一开始写的... 你检查了10080端口是否被占用了吗?http://www.itauthor.com/2007/08/08/check-if-a-port-is-being-used-on-a-windows-machine/ - Idan Adar
在更改主机的同一位置,您也可以更改端口。 - Idan Adar
显示剩余13条评论

1
这可能是因为您的计算机上运行了多个网络引起的。我发现安装VMWare会使Worklight的构建部分变得混乱。它在您的主机LAN端口上启动服务器,但是在尝试部署应用程序时查找“localhost”,在我的机器上,这会获取VMWare LAN适配器的IP地址。
双击服务器并更改“主机名:”字段为本地局域网的IP地址。
如果我尝试构建和部署时看到以下信息,则表示我遇到了问题: FWLPL0010W:“从目标服务器配置中检测到“ localhost”。使用主机机器的主要IP地址192.168.10.1来构建Worklight应用程序。考虑改用完全合格的主机名(避免使用“ localhost”)或有效的IP地址。可以通过从“服务器”视图打开Worklight Development Server的配置编辑器来修改该值。

0

我也遇到了同样的问题,但我的情况是我使用了Jre 1.8。所以在检查所有可能性后,最终我通过以下方式更改了jre7路径。

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

  1. 在Worklight Studio中,打开Servers视图。
  2. 双击Worklight Development Server以打开概述页面。
  3. Overview页面上,单击Runtime Environment
  4. Runtime Environment窗口中,在JRE面板上单击Configure JREs...,
  5. 它会显示Preferences window,在其中单击add按钮。
  6. 它会显示另一个名为Add JRE的窗口,在其中选择Standard VM并单击next,在JRE Definition中单击JRE Home:Dictionary,现在选择1.7 JRE路径,然后单击next,再单击finish
  7. Preferences window中检查jre7并单击OK,最后单击Finish并重新启动Eclipse

现在在Worklight development server上运行您的应用程序。


0
在我的情况下,这是一个代理问题。请检查您是否在IE工具->连接->LAN设置中配置了代理。 我不得不禁用它才能使部署工作正常。

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并检查。


1
从哪里获取worklight.zip文件?能否提供相关链接? - Harish

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接