1

EJB3.0とクライアントを作成しました。これは私のEJBのpomです:

  <repositories>
    <repository>
      <id>Jboss</id>
      <url>https://repository.jboss.org/nexus/content/repositories/releases/</url>
    </repository>
  </repositories>
  <dependencies>
    <dependency>
      <groupId>javax</groupId>
      <artifactId>javaee-api</artifactId>
      <version>6.0</version>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupId>org.jboss.ejb3</groupId>
      <artifactId>jboss-ejb3-ext-api</artifactId>
      <version>1.0.0</version>
    </dependency>
    <dependency>
      <groupId>org.jboss.ejb3</groupId>
      <artifactId>jboss-ejb3-ext-api-impl</artifactId>
      <version>1.0.0</version>
    </dependency>
  </dependencies>

しかし、jboss-ejb3-ext-apiとその実装を取得できません:/ eclipseが教えてくれます:

コンテナ「MavenDependencies」は、存在しないライブラリ「C:\ usr \ local \ m2-repository \ org \ jboss \ ejb3 \ jboss-ejb3-ext-api \ 1.0.0\jboss-ejb3-ext-api-1.0を参照します。 0.jar'MyFirstMavenEjb

私のクライアントでは、「jnp-client」を追加しただけで、これを取得することに問題はありません。
これらの2つのjarファイルを取得できない理由はありますか?
ありがとう。

編集
私はこのクラスが必要です:"org.jboss.ejb3.annotation.RemoteBinding"@RemoteBindingを使用するには。

編集2:cmdで「mvncleaninstall」を実行した後の解決策mavenが一時的な依存関係をダウンロードしようとしているのを見ました.....古いJBOSSREPOから。アクセスが拒否されたため、最後の.jarをダウンロードする前に停止しました

古いリポジトリへのアクセスを禁止

次の除外を追加すると、問題が解決しました(アクセスが拒否されているjarファイル)

<exclusions>
<exclusion>
<groupId>gnu-getopt</groupId>
<artifactId>getopt</artifactId>
</exclusion>
<exclusion>
<groupId>apache-xerces</groupId>
<artifactId>xml-apis</artifactId>
</exclusion>
<exclusion>
<groupId>apache-xerces</groupId>
<artifactId>xercesImpl</artifactId>
</exclusion>
<exclusion>
<groupId>wutka-dtdparser</groupId>
<artifactId>dtdparser121</artifactId>
</exclusion>
<exclusion>
<groupId>sun-jaxb</groupId>
<artifactId>jaxb-api</artifactId>
</exclusion>
</exclusions>

しかし、より良い解決策はありませんか?このjarはもう使用されておらず、新しいjarが人気があるはずなので、古いリポジトリからデータを取得しようとしていると思います。

4

2 に答える 2

1

より良い解決策を見つけました。実際、このリポジトリは減価償却されています。つまり、jboss管理では、そこにあるものを使用する必要がなくなります。

ただし、maven settings.xmlにプロファイルを追加すると、このリポジトリへのアクセスを許可できます。

このプロファイルを追加します:

<profile>
  <id>jboss-deprecated-repository</id>
  <repositories>
    <repository>
      <id>jboss-deprecated-repository</id>
      <name>JBoss Deprecated Maven Repository</name>
      <url>https://repository.jboss.org/nexus/content/repositories/deprecated/</url>
      <layout>default</layout>
      <releases>
        <enabled>true</enabled>
        <updatePolicy>never</updatePolicy>
      </releases>
      <snapshots>
        <enabled>false</enabled>
        <updatePolicy>never</updatePolicy>
      </snapshots>
    </repository>
  </repositories>
</profile>

そして、その間に追加することによってプロファイルをアクティブ化することを忘れないでください

  <pluginGroups>
    <pluginGroup>org.jboss.maven.plugins</pluginGroup>
  </pluginGroups>
于 2012-06-15T13:05:35.640 に答える
0

さて、あなたが探しているjarファイルが入っている$JBOSS_HOME/common/libので、Mavenリポジトリで利用できるようにするために次のようにします。
mvn install:install-file -Dfile=$JBOSS_HOME/common/lib/jboss-ejb3-ext-api.jar -DgroupId="org.jboss.javaee" -DartifactId="jboss-javaee" -Dversion="1.0.0" -Dpackaging=jar

それを行った後、EclipseでMavenの依存関係を更新します。

于 2012-05-11T12:55:53.830 に答える