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

Deployment IBM Worklight 6.0-.war文件部署失败,deployment,ibm-mobilefirst,war,worklight-server,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 apps目录/worklightServer/apps中。 然后,我用以下内容更改了server.xml: <!-- Configuration for Test app --> <appli

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

我已经用IBM Worklight Studio v6.0构建了一个.war,并将其部署在我的Liberty apps目录/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是 无效


如何使战争有效?我跟随IBM Worklight和WebSphere信息中心了解了如何部署,但它不起作用。

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

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

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

确保遵循更新的文档:

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

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

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

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

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

我已经清理了我的所有环境:删除server.xml中的所有应用程序配置(包括随worklight server安装一起安装的application center console),从apps&dropins目录中删除每个war


然后我用ant task构建,现在一切正常。

我已经用带有响应文件的imcl命令安装了IBM Worklight v6.0,ant脚本的使用是自动的(安装后过程)。我已经阅读了信息中心的文档,但是没有部署war…您提到您手动部署了.war文件。这不是实现它的方法,而是应该使用提供的Ant脚本。您是否遵循了我链接到的信息中心页面?我遵循了您链接的页面,我的选择是按照“部署project WAR文件并手动配置应用程序服务器”一节中的说明进行手动部署。该文件大小写正确,实际上是一个文件,chmod为777,它没有被截断(正确的zip文件),server.xml就是其中之一……很高兴听到你让它工作起来了;请将你的答案标记为你能回答的答案。谢谢