ptitjuju69
ptitjuju69

Reputation: 143

IBM Worklight 6.0 - .war file deployment fails

I've installed IBM Worklight v6.0 Consumer Edition with WAS Liberty Profile 8.5.5 on a linux server and an oracle database.

I've built a .war with IBM Worklight Studio v6.0 and deployed it in my Liberty apps' directory /worklightServer/apps. Then I changed server.xml with the following:

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

The .war file does not get deployed because of following errors in messages.log:

[7/5/13 14:42:47:289 CEST] 00000012 m.ibm.ws.app.manager.internal.statemachine.ResolveFileAction E CWWKZ0021E: Application TestApp at location TestProjectWL6.war is invalid.

How to make the .war valid? I followed the IBM Worklight and WebSphere Information Centers on how to deploy, but it's not working.

Upvotes: 0

Views: 1967

Answers (3)

ptitjuju69
ptitjuju69

Reputation: 143

i've cleaned all my environment: remove all applications config in server.xml (including application center console installed with worklight server installation), remove every war from apps & dropins directory.

then i built with ant task, and now it's ok.

Upvotes: 0

slowhand
slowhand

Reputation: 778

The error identifier CWWKZ0021E suggests a problem with the "archive or directory at the specified location". I would make sure that

  • The file usr/servers/worklightServer/apps/TestProjectWL6.war exists (file name case being significant),
  • It is really a file, not a directory.
  • Its access rights don't prevent the Liberty server process from reading it. Use ls -l .../usr/servers/worklightServer/apps/TestProjectWL6.war to check it.
  • It is not truncated (i.e. unzip -l .../usr/servers/worklightServer/apps/TestProjectWL6.war gives a reasonable listing of its contents).
  • The server.xml you modified is really the one in usr/servers/worklightServer/ and not the one belonging to a different server.

This all sounds stupid, but these kinds of things occasionally are wrong when manual application server configuration is performed. Configuration through the Ant task <configureApplicationServer> is more reliable.

Upvotes: 1

Idan Adar
Idan Adar

Reputation: 44516

How did you install IBM Worklight v6.0?
How did you deploy your project's .war file?

Did you use the supplied Ant scripts that are copied to disk when using the IBM Worklight Installation Manager?

The process of installing Worklight Server as well as deploying a .war file in IBM Worklight v6.0 is much different than it was in v5.

Make sure you follow the updated documentation:

I am willing to bet you did not use the Ant scripts to deploy the .war file; Most likely you are pointing to the wrong location of the Worklight JEE .jar file. You will need to correct the path.

I suggest using the supplied Ant scripts.

Upvotes: 0

Related Questions