我试图将Maven配置为从WebSphere启动自由配置文件。无论如何,我发现它在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>我在D:\tool\wlp安装了自由配置文件,并创建了一个名为LP1的服务器。当我以目标:liberty:start-server启动服务器时,我会碰到以下错误:
错误未能在项目com.ibm.websphere.wlp.maven.plugins:liberty-maven-plugin:1.0:start-server (默认-cli)上执行SpringSecurity4: CWWKM2002E:未能调用D:\tool\wlp\bin\server.bat、start、LP1、-洁净。RC= 22,但expected=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/发布于 2013-12-13 15:23:49
在尝试从命令行启动WSLP时,我有相同的结果。在我的例子中,我将其追溯到由于某种原因已经设置的LOG_FILE环境变量:
LOG_FILE=C:\Users\AA_EB0~1\AppData\Local\Temp\ihp_custom_batches.logWSLP的server.bat也使用这个变量,但假设它是相对的。执行以下命令时:
start /b "" !JAVA_CMD_QUOTED!w !JVM_OPTIONS! !JAVA_PARAMS_QUOTED! --batch-file !PARAMS_QUOTED! > "%X_LOG_DIR%\%X_LOG_FILE%" 2>&1它会导致“文件名、目录名或卷标签语法不正确”。错误
因为我不知道删除现有环境变量的影响,所以我更改了
if not defined LOG_FILE (
set X_LOG_FILE=console.log
) else (
set X_LOG_FILE=!LOG_FILE!
)至
set X_LOG_FILE=console.log在server.bat中,并且能够启动WSLP,之后没有任何问题。
发布于 2013-09-04 15:30:44
这看起来确实是PMR 91596问题,您需要获得一个iFix来配置更长的服务器启动超时时间( bootstrap.properties文件中的“server.start.wait.time”属性)。
https://stackoverflow.com/questions/18501140
复制相似问题