我试图将Maven配置为从Eclipse启动WebSphere Liberty Profile。无论如何,我发现它在Linux上工作,但不适用于Windows。以下是pom.xml
的设置。 (请注意,只有相关的代码将被张贴在这里)Maven未能在Windows上启动Liberty Profile
<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>
我有我的自由简介安装在D:\tool\wlp
并创建了一个名为服务器LP1
。当我启动服务器凭借这个进球:liberty:start-server
,我会打这样的错误:
[ERROR] Failed to execute goal com.ibm.websphere.wlp.maven.plugins:liberty-maven-plugin:1.0:start-server (default-cli) on project SpringSecurity4: CWWKM2002E: Failed to invoke [D:\tool\wlp\bin\server.bat, start, LP1, --clean]. RC= 22 but expected=0.
我不知道22分的手段?忘记那个神秘数字,只有IBM人可以解码这个数字。当我尝试这对cmd
>mvn start LP1
,我有这样的输出:
The filename, directory name, or volume label syntax is incorrect. Starting server LP1. Server LP1 start failed. Check server logs for details.
日志中的内容物如下所示,但我还是很没能消息的幕后进行解码。希望你们能帮忙。
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/
如果Windows计算机速度较慢/虚拟化,则可能与PM91596相关(http://www-01.ibm.com/support/docview.wss?uid=swg1PM91596)。无论如何,这实际上是一个内部错误,所以我建议与IBM开一个PMR。 –
进程退出代码记录在WAS的信息中心(http://www14.software.ibm.com/webapp/wsbroker/redirect?version=phil&product=was-libcore-mp&topic=rwlp_command_server)由于22是一个内部错误在这种情况下没有帮助,但我认为这将有助于参考。 – Alasdair
@bkail该报告提到,通过将'bootstrap.properties'中的server.start.wait.time配置为更高的值应该可以解决问题。但我不知道如何在server.xml中配置它? – huahsin68