gpt4 book ai didi

java - Maven 无法在 Windows 上启动 Liberty Profile

转载 作者:行者123 更新时间:2023-12-01 23:37:08 25 4
gpt4 key购买 nike

我试图配置 Maven 以从 Eclipse 启动 WebSphere Liberty Profile。无论如何,我发现它在 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,我会遇到这个错误:

[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/

最佳答案

尝试从命令行启动 WSLP 时,我得到了相同的结果。就我而言,我追踪到由于某种原因已经设置的 LOG_FILE 环境变量:

LOG_FILE=C:\Users\AA_EB0~1\AppData\Local\Temp\ihp_custom_batches.log

WSLP 的 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。

关于java - Maven 无法在 Windows 上启动 Liberty Profile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18501140/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com