2012-05-11 15 views
1

私はEJB 3.0とクライアントを作成しました。 これは私のEJBのためのPOMです:Jbossリポジトリから依存関係を取得できません

<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と、それは実装が取得できないのです。

コンテナ 'Mavenの依存関係':/ 日食が私に言っています存在しないライブラリを参照しています 'C:¥usr¥local¥m2-repository¥org¥jboss¥ejb3¥jboss-ejb3-ext-api¥1.0.0¥jboss-ejb3-ext-api-1.0.0.jar' MyFirstMavenEjb

私のクライアントでは、 ed "jnp-client"であり、これを取得することに問題はありません。
なぜ私はこれらの2つの瓶を回収できないのでしょうか?
ありがとうございます。

EDIT
このクラスが必要です: "org.jboss.ejb3.annotation.RemoteBinding" @RemoteBindingを使用します。

Edit 2:解決策 cmdでいくつかの "mvn clean install"を実行した後、私はmavenがtransitieの依存関係をダウンロードしようとしているのを見た..... 古いJBOSS REPOから。それは却下されたので、それだけで、次のexlusionsを追加する最終の.jar

forbidden acces to old repo

をダウンロードする前に停止し

<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> 

がしかしない(ジャーウィッヒのアクセスもが拒否されている)問題を解決したアクセスもより良い解決策がありますか? 私は、この瓶はもはや使用されておらず、新しい瓶が普及しなければならないので古いレポから物を得ることを試みていると推測しています。

+0

JBoss 6を使っていますか? – Carlo

+0

申し訳ありませんが、Jboss AS 5.1.0.GA – Eildosa

答えて

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> 

そしてaddindしてプロファイルをアクティブにすることを忘れないでくださいそれでは

<pluginGroups> 
    <pluginGroup>org.jboss.maven.plugins</pluginGroup> 
    </pluginGroups> 
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の依存を行った後。

+0

これは解決策ですが、これはインターンシップであり、インターネットから必要なものすべてをダウンロードできるpom.xmlを提供するよう依頼されています。 プロジェクトをコーディングしている人は、彼のjarファイルを取得するためにcmdを使う必要はありません。/ – Eildosa

+0

@Elidosa okですが、何とかファイルはインターネットからダウンロードできます。標準のJBossアーカイブに含まれています。私はそれが少し長いショットだと知っている;) – Carlo

+0

それで、その瓶はいくつかのオンラインレポで利用可能ですか? – Carlo

関連する問題