我在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信息中心了解了如何部署,但它无法正常工作。
答案 0 :(得分:1)
错误标识符CWWKZ0021E表明“指定位置的存档或目录”存在问题。我会确保
ls -l .../usr/servers/worklightServer/apps/TestProjectWL6.war
进行检查。unzip -l .../usr/servers/worklightServer/apps/TestProjectWL6.war
给出其内容的合理列表)。这听起来很愚蠢,但在执行手动应用程序服务器配置时,这些事情偶尔会出错。通过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任务构建,现在没关系。