web-dev-qa-db-ja.com

Maven3を使用してWebsphere8.5にWebアプリケーションをデプロイします

JSFを使用して既存のWebアプリケーションからMavenプロジェクトを作成しようとしています。プロジェクトは、Web Sphere8.5にデプロイする必要があります。

私はWebSphereを初めて使用するため、Web Sphere 8.5にデプロイできるようにするために、「ear」モジュールを構築する方法がわかりません。

Maven3.0.3を使用してWebSphere 8.5にWebアプリケーションをデプロイするための詳細情報はどこにありますか?

期待してくれてありがとう、モーゼン

10
Mosen

WebSphere Application Server8.5を使用したことはありません。しかし、IBM WAS 6.1で遊んでいた頃は、 WAS6 Mavenプラグイン はかなりうまく機能していました( WAS7でも機能します )。 EARの自動展開を可能にするプラグインサイトのPOMフラグメントは次のとおりです。

<plugin>
  <groupId>org.codehaus.mojo</groupId>
  <artifactId>was6-maven-plugin</artifactId>
  <version>1.2</version>
  <executions>
    <execution>
      <id>integration-test</id>
      <phase>integration-test</phase>
      <goals>
        <goal>installApp</goal>
      </goals>
    </execution>
  </executions>
  <configuration>
    <wasHome>${was61home}</wasHome>
    <Host>deploymentmanager.your.domain</Host>
    <username>admin</username>
    <password>adminpassword</password>
    <targetCluster>nameOfCluster</targetCluster>
    <profileName>Dmgr01</profileName>
    <conntype>SOAP</conntype>
    <port>8879</port>
    <verbose>true</verbose>
    <updateExisting>false</updateExisting>
  </configuration>
</plugin>

そのプラグインはデプロイメントおよびその他の管理タスク用です。EAR生成には、20InchMovementの回答で説明されているように Maven EARプラグイン を使用できます。

* .earをパッケージ化するために、Websphereは必要ありません。これは、Maven自体で実現できます。

pom.xml:
<project>
...
<artifactId>YourApp</
<packaging>ear</packaging>
...
<build>
    <pluginManagement>
        <plugins>
            <plugin>
                <groupId>org.Apache.maven.plugins</groupId>
                <artifactId>maven-ear-plugin</artifactId>
                <configuration>
                    <modules>
                        <jarModule>
                            <groupId>${project.parent.groupId}</groupId>
                            <artifactId>configurationApp</artifactId>
                        </jarModule>
                        <ejbModule>
                            <groupId>${project.parent.groupId}</groupId>
                            <artifactId>AnEjbModule</artifactId>
                        </ejbModule>
                    </modules>
                </configuration>
            </plugin>
        </plugins>
    </pluginManagement>
</build>
...
</project>

次に、依存関係を追加します。コマンドラインでプロジェクトに移動し、mvnパッケージを実行します。 pom.xmlで定義されているパッケージにより、earが作成され、YourApp/targetディレクトリにあります。

Websphere管理コンソールでは、earをインストールするだけです。ログイン後、次の場所に移動します。

Applications->Websphere enterprise applications and install a new application.

YourApp.earを選択し、アプリをインストールするための高速パスを簡単に実行します。チェックするポートはおそらく

yourServerName:9080/YourApp.

幸運を。

4
20InchMovement

これが役立つことを願っています:

<plugin>
    <groupId>com.orctom.mojo</groupId>
    <artifactId>was-maven-plugin</artifactId>
    <version>1.0.8</version>
    <executions>
        <execution>
            <id>deploy</id>
            <phase>install</phase>
            <goals>
                <goal>deploy</goal>
            </goals>
            <configuration>
                <wasHome>${env.WAS_HOME}</wasHome>
                <applicationName>${project.build.finalName}</applicationName>
                <Host>${local or remote address}</Host>
                <server>server01</server>
                <node>node01</node>
                <virtualHost>default_Host</virtualHost>
                <verbose>true</verbose>
            </configuration>
        </execution>
    </executions>
</plugin>

から https://github.com/orctom/was-maven-plugin

3
Hao

http://code.google.com/p/websphere-maven-plugin/ を参照してください

Websphere Mavenプラグインは、次の目標を提供します。

websphere7にearをデプロイします。アプリケーションの開始アプリケーションのアンインストールの停止にはWebsphereアプリケーションクライアントが必要です。

1
chicco