2013-07-05 113 views
0

我已经在Linux服务器和Oracle数据库上安装了IBM Worklight v6.0 Consumer Edition和WAS Liberty Profile 8.5.5。IBM Worklight 6.0 - .war文件部署失败

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

[13年7月5日14:42:

<!-- 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> 

.war文件没有得到,因为messages.log以下错误的部署:47:289 CEST] 00000012 m.ibm.ws.app.manager.internal.statemachine.ResolveFileAction E CWWKZ0021E:位置TestProjectWL6.war处的应用程序TestApp为 无效。

如何使.war有效?我关注了如何部署的IBM Worklight和WebSphere信息中心,但它不起作用。

回答

0

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

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

+0

很高兴听到你有它的工作;请将您的答案标记为已回答您可以。谢谢。 –

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脚本。

+0

我已经使用带有响应文件的imcl命令安装了IBM Worklight v6.0,并且使用ant脚本是自动的(安装后过程)。我已经按照信息中心的文档,但战争没有部署... – ptitjuju69

+0

你提到你手动部署.war文件。这不是实现它的方式,而应该使用提供的Ant脚本。您是否按照我已链接过的信息中心页面进行操作? –

+0

我已经关注了您链接的页面,我的选择是按照“部署项目WAR文件和手动配置应用程序服务器”部分所述进行手动部署。 – ptitjuju69

1

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

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

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

+0

该文件存在与正确的大小写,它确实是一个文件,chmod是777,它不被截断(正确的zip文件),server.xml是一个... – ptitjuju69

+0

我可以部署一个简单的战争应用程序来显示“hello世界“jsp ... – ptitjuju69

相关问题