2017-04-24 14 views
0

私はEARアプリケーション開発の新機能です。私は、次の構造を持つアプリケーションを構築しようとしています:EARプロジェクトからmavenへの変換 - Webモジュールの動作停止

  • 下記WEBモジュールのラッパーとして

    • EAR
    • EJBモジュール

    (私はIDEとしてのRed Hat JBoss Developer Studioを使用していますし、サーバーとしてのwildfly)

    上記の構造の作成後、私はそれをテストしました。すべてが罰金を科されました。

    解決策全体にmavenサポートを追加したいと思ったので、私はウィザードを使用しました:「Configure」 - >「mavenプロジェクトに変換」を右クリックしてください。私は最初にejbとwebモジュールのためにそれを行い、次に耳のためにしました。 ear pom.xmlファイルとapplication.xmlファイルも変更しました。

    この変換後、私のWebモジュールは動作を停止します。私はいくつか見つかっ

    <?xml version="1.0" encoding="UTF-8"?> 
    <application xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/application_7.xsd" id="Application_ID" version="7"> 
        <display-name>sri3</display-name> 
        <module> 
        <web> 
         <web-uri>sri3.web.war</web-uri> 
         <context-root>sri3.web</context-root> 
        </web> 
        </module> 
        <module> 
        <ejb>sri3.ejb.jar</ejb> 
        </module> 
        <library-directory>lib</library-directory> 
    </application> 
    

    :あなたはEARのapplication.xmlファイルを見ることができます

    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
        <modelVersion>4.0.0</modelVersion> 
        <groupId>sri3</groupId> 
        <artifactId>sri3</artifactId> 
        <version>1.0.0</version> 
        <packaging>ear</packaging> 
        <build> 
        <plugins> 
         <plugin> 
         <artifactId>maven-ear-plugin</artifactId> 
         <version>2.10</version> 
         <configuration> 
          <earSourceDirectory>EarContent</earSourceDirectory> 
          <version>7</version> 
          <defaultLibBundleDir>lib</defaultLibBundleDir> 
          <webModule> 
          <groupId>sri3.web</groupId> 
          <artifactId>sri3.web</artifactId> 
          </webModule> 
          <ejbModule> 
          <groupId>sri3.ejb</groupId> 
          <artifactId>sri3.ejb</artifactId> 
          </ejbModule> 
         </configuration> 
         </plugin> 
        </plugins> 
        </build> 
        <dependencies> 
        <dependency> 
         <groupId>sri3.web</groupId> 
         <artifactId>sri3.web</artifactId> 
         <version>1.0.0</version> 
         <type>war</type> 
        </dependency> 
        <dependency> 
         <groupId>sri3.ejb</groupId> 
         <artifactId>sri3.ejb</artifactId> 
         <version>1.0.0</version> 
         <type>ejb</type> 
        </dependency> 
        </dependencies> 
    </project> 
    

    :ウェルカムページを表示しようとすると、あなたがEARのpom.xmlファイルを見ることができますエラー404

    を返します。記事や質問を適切なEAR設定の幅広い説明が付いていますが、どれも私を助けませんでした。私は何を言いましたか?

    ありがとうございました。

    答えて

    2

    あなたは以下のようにMavenのプロジェクトビルドする必要があります。

    主プロジェクト

    --------子プロジェクト(EJB)

    --------子をプロジェクト(WEB)

    --------子プロジェクト(EAR)

    は、NetBeansを持っている場合は、Mavenのエンタープライズテンプレートを選択した場合、NetBeansは、単純なプロジェクトをビルド210幸運

    +0

    Ok。だから私がよく分かっていれば、親プロジェクトで耳1を含むすべてのプロジェクトをラップする必要がありますか?それはどんなプロジェクトですか? – Piotr

    +0

    これはポームプロジェクト –

    +0

    このプロジェクトにはサブプロジェクトが含まれています。netbeansのサンプルプロジェクトを見れば、構造が完全に理解されています –

    関連する問題