我正在使用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>
由于
答案 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