Eclipse から WebSphere Liberty Profile を起動するように Maven を構成しようとしていました。とにかく、Linux では動作しますが、Windows では動作しません。以下は でのセットアップpom.xml
です。(関連するコードのみがここに投稿されることに注意してください)
<pluginRepositories>
<pluginRepository>
<id>WASdev</id>
<name>WASdev Repository</name>
<url>http://public.dhe.ibm.com/ibmdl/export/pub/software/websphere/wasdev/maven/repository/</url>
<layout>default</layout>
<snapshots>
<enabled>false</enabled>
</snapshots>
<releases>
<enabled>true</enabled>
</releases>
</pluginRepository>
</pluginRepositories>
...
...
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>com.ibm.websphere.wlp.maven.plugins</groupId>
<artifactId>liberty-maven-plugin</artifactId>
<version>1.0</version>
<configuration>
<serverHome>D:\tool\wlp</serverHome>
<serverName>LP1</serverName>
</configuration>
<executions>
<execution>
<id>start-server</id>
<phase>pre-integration-test</phase>
<goals>
<goal>start-server</goal>
</goals>
<configuration>
<serverHome>D:\tool\wlp</serverHome>
<serverName>LP1</serverName>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</pluginManagement>
</build>
Liberty Profile を にインストールしD:\tool\wlp
、 という名前のサーバーを作成しましLP1
た。この目標でサーバーを起動すると: liberty:start-server
、次のエラーが発生します。
[エラー] プロジェクト SpringSecurity4 で目標 com.ibm.websphere.wlp.maven.plugins:liberty-maven-plugin:1.0:start-server (default-cli) を実行できませんでした: CWWKM2002E: 呼び出しに失敗しました [D:\tool\ wlp\bin\server.bat、開始、LP1、--clean]。RC= 22 ですが、期待値は 0 です。
22が何を意味するのかわからない?その謎の数字は忘れてください。その数字を解読できるのは IBM の担当者だけです。cmd
>でこれを試すとmvn start LP1
、次の出力が得られます。
ファイル名、ディレクトリ名、またはボリューム ラベルの構文が正しくありません。サーバー LP1 を開始しています。サーバー LP1 の始動に失敗しました。詳細については、サーバー ログを確認してください。
ログの内容を以下に示しましたが、まだ裏でメッセージを解読できていません。皆さんが助けてくれることを願っています。
arg0=LP1 arg1=--status:start exit=22
Command: "C:\Documents and Settings\kok.hoe.loh\Tool\jdk1.6.0_30\jre\bin\java"
-XX:MaxPermSize=256m "-javaagent:D:\tool\wlp\bin\tools\ws-javaagent.jar" -jar "D:\tool\wlp\bin\tools\ws-server.jar" --batch-file start LP1 --clean
Java home: C:\Documents and Settings\kok.hoe.loh\Tool\jdk1.6.0_30\jre
Install root: D:/tool/wlp/
System libraries: D:/tool/wlp/lib/
User root: D:/tool/wlp/usr/
Server config: D:/tool/wlp/usr/servers/LP1/
Server output: D:/tool/wlp/usr/servers/LP1/