3

jar ファイルにパッケージ化されたステートレス EJB SOAP Web サービスがあります。

アプリが 1 つの EJB jar ファイルのみで構成されている場合、Tomee maven プラグインを使用して自動デプロイをセットアップすることは可能ですか?

たとえば、このサイトは、server.xml で定義された Web コンテキストが必要であることを示しています。私の同期設定は、サイトが示唆するものと同じです。

mvn compile

コマンドは、通常どおりにソースをコンパイルするだけです。

EJB jar でこのようなものをセットアップする可能性はありますか、それとも WAR パッケージが必要ですか?

ありがとう。

アップデート

TomEE Maven プラグインを jar ファイルで動作させるために、pom.xml 構成セクションに以下を追加しました。

<apps>
  <app>my.group:my-ejb-app:1.0:jar</app>
</apps>
4

1 に答える 1

1

まさにこれを行うために、maven tomcat7 プラグインを使用します。Apache TomEE は JEE6 であるため、EJB を war にデプロイできます。

したがって、必要なことを行うには 2 つの方法があります... 1 つは、アプリケーションの Jar パッケージをスキップして、EJB を WAR にすることです。これが魅力的に聞こえない場合、もう 1 つの方法は、WAR である別のプロジェクトを作成することですが、EJB jar を依存関係としてプルします。

どちらの場合でも、mvn tomcat7:deploypom のサーバー セクションに正しく入力すれば、tomcat7 プラグインを使用して、このように簡単にプロジェクトを Apache TomEE にデプロイできます。例:

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.tomcat.maven</groupId>
            <artifactId>tomcat7-maven-plugin</artifactId>
            <configuration>
                <server>crabs</server>
                <url>http://crabs/manager/text</url>
                <path>/${project.artifactId}</path>
                <update>true</update>
            </configuration>
        </plugin>
    </plugins>
</build>

サーバーの tomcat-users.xml に、manager-text への適切なデプロイメント権限を持つユーザーが存在することを確認してください。また、サーバー構成を ~/.m2/settings.xml に入れます。

...
<servers>
    <server>
        <id>crabs</id>
        <username>deploy</username>
        <password>your password</password>
    </server>

...

于 2014-04-16T15:05:09.480 に答える