IBM Worklight 6.0 - .war文件部署失败

时间:2013-07-05 12:50:51

标签: deployment ibm-mobilefirst war worklight-server

我在Linux服务器和oracle数据库上安装了带有WAS Liberty Profile 8.5.5的IBM Worklight v6.0 Consumer Edition。

我使用IBM Worklight Studio v6.0构建了一个.war,并将其部署在我的Liberty应用程序目录/ worklightServer / apps中。 然后我用以下内容更改了server.xml:

<!-- Configuration for Test app -->
<application id="TestApp" name="TestApp" location="TestProjectWL6.war" type="war">
  <classloader delegation="parentLast">
    <commonLibrary>
        <fileset dir="${shared.resource.dir}/lib" includes="worklight-jee-library.jar"/>
    </commonLibrary>
  </classloader>
</application>

由于messages.log中存在以下错误,因此未部署.war文件:

  

[7/5/13 14:42:47:289 CEST] 00000012   m.ibm.ws.app.manager.internal.statemachine.ResolveFileAction E.   CWWKZ0021E:位于TestProjectWL6.war的应用程序TestApp是   无效。

如何使.war有效?我跟随IBM Worklight和WebSphere信息中心了解了如何部署,但它无法正常工作。

3 个答案:

答案 0 :(得分:1)

错误标识符CWWKZ0021E表明“指定位置的存档或目录”存在问题。我会确保

  • 文件usr / servers / worklightServer / apps / TestProjectWL6.war存在(文件名大小写很重要),
  • 它实际上是一个文件,而不是目录。
  • 其访问权限不会阻止Liberty服务器进程读取它。使用ls -l .../usr/servers/worklightServer/apps/TestProjectWL6.war进行检查。
  • 不会被截断(即unzip -l .../usr/servers/worklightServer/apps/TestProjectWL6.war给出其内容的合理列表)。
  • 您修改的server.xml实际上是usr / servers / worklightServer /中的server.xml,而不是属于其他服务器的server.xml。

这听起来很愚蠢,但在执行手动应用程序服务器配置时,这些事情偶尔会出错。通过Ant任务<configureApplicationServer>进行配置更加可靠。

答案 1 :(得分:0)

您是如何安装IBM Worklight v6.0的? 你是如何部署项目的.war文件的?

使用IBM Worklight Installation Manager时,您是否使用了复制到磁盘的提供的Ant脚本?

在IBM Worklight v6.0中安装Worklight Server以及部署.war文件的过程与在v5中的过程大不相同。

请务必遵循更新的文档:

我愿意打赌你没有使用Ant脚本来部署.war文件;您很可能指向Worklight JEE .jar文件的错误位置。您需要更正路径。

我建议使用提供的Ant脚本。

答案 2 :(得分:0)

我已经清理了所有环境:删除server.xml中的所有应用程序配置(包括安装了worklight服务器安装的应用程序中心控制台),从应用程序&amp;删除每个战争dropins目录。

然后我用ant任务构建,现在没关系。