0

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

2 に答える 2

2

コマンド ラインから 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

その後、問題なく WSLP を起動できました。

于 2013-12-13T15:23:49.867 に答える