添加resteasy-jaxb-provider时无法读取工件描述符错误

时间:2012-03-12 11:50:05

标签: resteasy

我正在使用JBoss RestEasy从java学习REST。要使用JAXB api实现,我在pom.xml中给出了以下依赖项,{我在eclipse中使用maven项目}

<dependency>
        <groupId>org.jboss.resteasy</groupId>
        <artifactId>resteasy-jaxrs</artifactId>
        <version>2.3.1.GA</version>
</dependency>

但是我得到了一些构建错误。但下面是我猜错误的根本原因,

ArtifactDescriptorException:无法读取javax.xml.stream:stax-api:jar:1.0-2的工件描述符: ArtifactResolutionException:无法从javax.xml.stream:stax-api:pom:1.0-2转移 http://repo1.maven.org/maven2缓存在本地存储库中,在更新间隔之前不会重新尝试解析 中心已经过去或更新被迫。

原始错误:无法将工件javax.xml.stream:stax-api:pom:1.0-2从/向中央传输(http://repo1.maven.org/maven2):null to {{ 3}}

由于上述错误,我了解到它无法传输stax-api依赖文件。我稍后为该stax-api添加了依赖项。但没用。仍然得到同样的错误。

我对上述错误的看法是否正确?如果是这样,我还必须在pom.xml中提供此文件的存储库信息吗?那么它是否与Maven使用的主要优点(自动下载依赖文件)相矛盾?

如果我错了,请纠正我

下面是我的完整pom.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/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>org.droidaceapps.services</groupId>
    <artifactId>RestServicesProject</artifactId>
    <packaging>war</packaging>
    <version>0.0.1-SNAPSHOT</version>
   <name>RestServicesProject Maven Webapp</name>
   <url>http://maven.apache.org</url>
 <repositories>
   <repository>
    <id>jboss</id>
    <url>https://repository.jboss.org/nexus/content/groups/public</url>
    </repository>
 </repositories>       
 <dependencies>
<dependency>    
        <groupId>org.jboss.resteasy</groupId>
        <artifactId>resteasy-jaxrs</artifactId>
        <version>2.3.1.GA</version>
</dependency>           
<dependency>
  <groupId>junit</groupId>
  <artifactId>junit</artifactId>
  <version>4.1</version>
  <scope>test</scope>
</dependency>
   <dependency>
  <groupId>org.jboss.resteasy</groupId>
  <artifactId>resteasy-jaxb-provider</artifactId>
  <version>2.3.1.GA</version>
 </dependency>    
</dependencies>
<build>
 <finalName>RestServicesProject</finalName>
</build>
 </project>

由于

2 个答案:

答案 0 :(得分:1)

Hurray ......我解决了这个问题。我确实从命令行执行了MVN ..它刚刚起作用。然后我回到eclipse并刷新了项目,然后所有的bug都消失了,并且所有的依赖都已到位。

似乎m2eclipse插件存在问题(我将其作为错误的根本原因... :-)

答案 1 :(得分:-1)

我解决了这个问题....不使用maven .......只需创建一个动态Web项目...使用jboss server..with web.xml

然后......转到来源&gt;新的&gt;其他&gt;网络服务&gt;创建一个样本restful web serivce

单击以更新web.xml ......并且它支持eclipse中的jboss