首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Maven未能在Windows上启动自由配置文件

Maven未能在Windows上启动自由配置文件
EN

Stack Overflow用户
提问于 2013-08-29 01:57:15
回答 2查看 5K关注 0票数 0

我试图将Maven配置为从WebSphere启动自由配置文件。无论如何,我发现它在Linux上工作,但在Windows上不起作用。下面是pom.xml上的设置。(请注意只会在此张贴有关代码)

代码语言:javascript
复制
     <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启动失败。有关详细信息,请查看服务器日志。

日志的内容如下所示,但我仍然无法解码场景背后的信息。希望你们能帮忙。

代码语言:javascript
复制
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/
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-12-13 15:23:49

在尝试从命令行启动WSLP时,我有相同的结果。在我的例子中,我将其追溯到由于某种原因已经设置的LOG_FILE环境变量:

代码语言:javascript
复制
LOG_FILE=C:\Users\AA_EB0~1\AppData\Local\Temp\ihp_custom_batches.log

WSLP的server.bat也使用这个变量,但假设它是相对的。执行以下命令时:

代码语言:javascript
复制
start /b "" !JAVA_CMD_QUOTED!w !JVM_OPTIONS! !JAVA_PARAMS_QUOTED! --batch-file !PARAMS_QUOTED! > "%X_LOG_DIR%\%X_LOG_FILE%" 2>&1

它会导致“文件名、目录名或卷标签语法不正确”。错误

因为我不知道删除现有环境变量的影响,所以我更改了

代码语言:javascript
复制
  if not defined LOG_FILE (
    set X_LOG_FILE=console.log
  ) else (
    set X_LOG_FILE=!LOG_FILE!
  )

代码语言:javascript
复制
  set X_LOG_FILE=console.log

在server.bat中,并且能够启动WSLP,之后没有任何问题。

票数 2
EN

Stack Overflow用户

发布于 2013-09-04 15:30:44

这看起来确实是PMR 91596问题,您需要获得一个iFix来配置更长的服务器启动超时时间( bootstrap.properties文件中的“server.start.wait.time”属性)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18501140

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档