1

私はmavenを使用してmaven-ear-pluginを構成しています。jbossのバージョンが5であると言うと、次の例外が発生します(以下のコードのタグの下を参照)。バージョンを4.2に置き換えると機能します

<build>
    <finalName>tactical</finalName>
    <plugins>
        <plugin>
            <artifactId>maven-ear-plugin</artifactId>
            <configuration>
                <version>5</version>
                <defaultJavaBundleDir>lib</defaultJavaBundleDir>
                <jboss>
                    <version>5</version>
                    <loader-repository>seam.jboss.org:loader=tactical</loader-repository>
                </jboss>
 <modules>
                    <ejbModule>
                        <groupId>${project.groupId}</groupId>
                        <artifactId>tactical-jar</artifactId>
                    </ejbModule>
                </modules>
            </configuration>
        </plugin>
    </plugins>
</build>

jboss 4.2では正常に動作するのに5では動作しないのはなぜですか?

次の例外が発生します。

    [INFO] Failed to initialize JBoss configuration

Embedded error: Invalid JBoss configuration, version[5] is not supported.
[INFO] ------------------------------------------------------------------------
[INFO] Trace
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to initialize JBoss configuration
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:583)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor.java:49
9)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:478)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.jav
a:330)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:291)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:142)
        at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:336)
        at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:129)
        at org.apache.maven.cli.MavenCli.main(MavenCli.java:287)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
        at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
        at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
        at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
Caused by: org.apache.maven.plugin.MojoExecutionException: Failed to initialize JBoss configuration
        at org.apache.maven.plugin.ear.AbstractEarMojo.execute(AbstractEarMojo.java:159)
        at org.apache.maven.plugin.ear.GenerateApplicationXmlMojo.execute(GenerateApplicationXmlMojo.java:96)
        at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:451)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:558)
        ... 16 more
Caused by: org.apache.maven.plugin.ear.EarPluginException: Invalid JBoss configuration, version[5] is not supported.
        at org.apache.maven.plugin.ear.JbossConfiguration.<init>(JbossConfiguration.java:95)
        at org.apache.maven.plugin.ear.AbstractEarMojo.initializeJbossConfiguration(AbstractEarMojo.java:296)
        at org.apache.maven.plugin.ear.AbstractEarMojo.execute(AbstractEarMojo.java:155)
        ... 19 more
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 2 seconds

何か案が。ありがとう

4

2 に答える 2

0

JBoss 5 のサポートは、maven ear プラグインのバージョン 2.3.2 以降で利用できます ( MEAR-102を参照)。現在の構成では (プラグインのバージョンを指定しないため、ビルドの再現性のために推奨されません)、バージョン 2.3.1 のプラグインが取得されます。次のコマンドを実行すると、「有効な pom」を出力してこれを確認できます。

mvn help:effective-pom

あなたの場合、最新バージョンを使用することをお勧めします。

<build>
  <finalName>tactical</finalName>
  <plugins>
    <plugin>
      <artifactId>maven-ear-plugin</artifactId>
      <!-- Lock down plugin version for build reproducibility -->
      <version>2.4.1</version>
      <configuration>
        <version>5</version>
        <defaultJavaBundleDir>lib</defaultJavaBundleDir>
        <jboss>
          <version>5</version>
          <loader-repository>seam.jboss.org:loader=tactical</loader-repository>
        </jboss>
        <modules>
          <ejbModule>
            <groupId>${project.groupId}</groupId>
            <artifactId>tactical-jar</artifactId>
          </ejbModule>
        </modules>
      </configuration>
    </plugin>
  </plugins>
</build>
于 2010-03-24T21:41:18.670 に答える
0

どのバージョンのプラグインを使用していますか? 最新のソースコードは、これが機能することを示唆しています。

120             else if ( version.equals( JbossConfiguration.VERSION_5 ) )
121             {
122                 this.jbossFive = true;
123             }
124             else
125             {
126                 throw new EarPluginException(
127                     "Invalid JBoss configuration, version[" + version + "] is not supported." );
128             }
于 2010-03-24T21:23:58.860 に答える