无法为“测试”服务器构建Worklight项目(JDBC错误)

时间:2013-05-21 18:08:58

标签: ibm-mobilefirst

你好worklight团队和开发人员!

我们已经完成了我们的开发项目,并且在本地开发服务器(Tomcat)中一切正常。 现在我们正在尝试构建要部署到测试WAS ND 8.0.3服务器的项目。 我们一直关注信息中心的手册,并根据需要修改了每个必需的文件(worklight.properties和application-descriptor.xml)

我们对worklight.properties文件进行了此更改:

publicWorkLightHostname=working.hostname.com
# http or https
publicWorkLightProtocol=http
# For default port leave empty
publicWorkLightPort=ourport
publicWorkLightContext=/worklight
wl.db.jndi.name=jdbc/WorklightDS
wl.db.type=DB2
wl.db.url=jdbc:db2:Worklight
wl.db.username=wluser
wl.db.password=passwd

我们在WAS控制台中测试了jdbc源,它运行良好。 我们继续构建war,adapter和wlapp(ALL),我们得到了这个错误:

[2013-05-21 12:48:44] FWLSE4001W: Failed to resolve JNDI name: "jdbc/WorklightDS".
Application may fail to access the database in runtime. If building for remote server - ignore this warning.
[2013-05-21 12:48:44] FWLST0011E: ====== Worklight Project BPMWorklight-project-customization failed to start: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file:  java.naming.factory.initial
[2013-05-21 12:48:44]             Activation failed. Bundle didn't start:C:pathto\BPMWorklight-customization.jar

这发生在开发人员工作站中,如果我们在创建jdbc源的服务器中安装Studio,也会发生同样的情况。 我想Worklight试图在TOMCAT中“获取”JDBC源而不是WAS,但是我们正在为WAS构建,因此构建失败并且在错误之后没有文件被更改。没有建立执行。

我们还尝试在工作室中使用ANT执行build.xml,但是我们收到了这个错误:

Buildfile: C:\Users\Primary User\IBM\Worklight\LIS_SampleCollection\BPMWorklight\build.xml
BUILD FAILED
C:\Pathtofile\BPMWorklight\build.xml:3: Cannot find ../../common.xml imported from
C:\Pathtofile\BPMWorklight\build.xml

Total time: 62 milliseconds

非常感谢您的帮助! 非常感谢!!

最佳,

Nicolas E。

1 个答案:

答案 0 :(得分:1)

如果您只需要在WebSphere中部署updated-for-WAS .war文件,则无需在Worklight中执行任何构建操作。在Worklight Studio(Eclipse插件)中的server \文件夹下更新任何文件后,将自动重新创建.war文件。

构建操作主要用于创建二进制文件并部署到Worklight Server(数据库)(同样,在使用Eclipse插件时)。

所以我建议:

  1. 首先使用worklightServerRootURL中的上下文根值更新application-descriptor.xml,并将.wlapps放在一边
  2. 更新worklight.properties并保存它们。
  3. 现在您已准备好部署应用程序并准备部署.war文件。

    1. 转到WAS,部署.war文件
    2. 希望现在一切正常,因此您可以加载Worklight Console并部署.wlapp和.adapter文件。
    3. 我不知道您在IBM Information Center中读过什么内容,但您也可以尝试从IBM Worklight Getting Started继续阅读以下培训模块。


      备注:

      • 以上不是那么方便,但它是一种从你的方式移动的方式 开发环境到另一个临时环境,或 应用服务器......
      • 即使按照上面的步骤操作,问题也可能发生,这表明真正的问题出在worklight.properties的DB2声明中。

      我将在明天更新这个答案,并提供有关可能的DB2声明问题的一些见解。