Collections 将Resteasy生成的元素的名称更改为其他名称?

Collections 将Resteasy生成的元素的名称更改为其他名称?,collections,jaxb,jax-rs,resteasy,Collections,Jaxb,Jax Rs,Resteasy,我想将标签的名称更改为 我不知道我在用什么,它只是JBoss7.1.1和一个标准的多模块EAR maven设置。我应该包括RESTEasy,以及他们使用的任何JAXB提供程序 @我有权访问XmlElementWrapper注释,但当我注释JAXRS服务方法getCars时,它不起作用。它对xml输出没有影响 @Wrappedelement=cars不工作b/c我似乎无法导入RESTEasy jax-rs-jar。我将它添加到pom.xml中,但没有被提取。 我不知道jboss包含RESTEasy

我想将标签的名称更改为 我不知道我在用什么,它只是JBoss7.1.1和一个标准的多模块EAR maven设置。我应该包括RESTEasy,以及他们使用的任何JAXB提供程序

@我有权访问XmlElementWrapper注释,但当我注释JAXRS服务方法getCars时,它不起作用。它对xml输出没有影响

@Wrappedelement=cars不工作b/c我似乎无法导入RESTEasy jax-rs-jar。我将它添加到pom.xml中,但没有被提取。 我不知道jboss包含RESTEasy是否意味着我甚至不需要担心导入另一个库,以便使用@Wrapped注释。 2为了我的目的,我可以使用@XmlElementWrapper注释吗

<collection>
<Car>
<Car>
<Car>
</collection>

您应该能够通过使用@Wrapped注释来实现这一点

要将此注释添加到项目中,请尝试将此工件添加到pom.xml中:

另一个选项是创建自己的包装器类:

    <dependency>
        <groupId>org.jboss.resteasy</groupId>
        <artifactId>resteasy-jaxb-provider</artifactId>
        <version>${resteasy.version}</version>
    </dependency>

仅使用@XmlElementWrapper注释是行不通的

您应该能够通过使用@Wrapped注释来实现这一点

要将此注释添加到项目中,请尝试将此工件添加到pom.xml中:

另一个选项是创建自己的包装器类:

    <dependency>
        <groupId>org.jboss.resteasy</groupId>
        <artifactId>resteasy-jaxb-provider</artifactId>
        <version>${resteasy.version}</version>
    </dependency>

仅使用@XmlElementWrapper注释是行不通的

谢谢你告诉我这个。我试过了,但没用。但是,了解了Eclipse及其有缺陷的maven集成之后,我开始清理该项目,并最终从命令行以各种方式对其进行了清理。我根本没碰我的源代码。将eclipse从等式中移除,然后当然我的项目被编译并运行。我之前已经添加了maven依赖项列表,但它似乎没有被识别。很高兴听到你让它工作了。我以前也使用eclipse进行开发,有很多问题与您描述的问题类似。但在我转用IntelliJ之后,我再也没有回头:真的吗?哇,我从来没有享受过日食,但它是房间里800磅重的大猩猩。谷歌转向IntelliJ进行Android开发Android Studio肯定是有原因的……这可能证实了我一直以来对Eclipse的怀疑,谢谢你的免费,这是一次勇敢的努力,但我已经迷失了太多的时间,Eclipse中的bug。我自己犯了足够多的错误,我不需要我的IDE来做同样的事情。如果这只8000磅重的谷歌大猩猩正在改用IntelliJ,也许我也会。@user798719。谢谢你告诉我这些。我试过了,但没用。但是,了解了Eclipse及其有缺陷的maven集成之后,我开始清理该项目,并最终从命令行以各种方式对其进行了清理。我根本没碰我的源代码。将eclipse从等式中移除,然后当然我的项目被编译并运行。我之前已经添加了maven依赖项列表,但它似乎没有被识别。很高兴听到你让它工作了。我以前也使用eclipse进行开发,有很多问题与您描述的问题类似。但在我转用IntelliJ之后,我再也没有回头:真的吗?哇,我从来没有享受过日食,但它是房间里800磅重的大猩猩。谷歌转向IntelliJ进行Android开发Android Studio肯定是有原因的……这可能证实了我一直以来对Eclipse的怀疑,谢谢你的免费,这是一次勇敢的努力,但我已经迷失了太多的时间,Eclipse中的bug。我自己犯了足够多的错误,我不需要我的IDE来做同样的事情。如果这只8000磅重的谷歌大猩猩正在改用IntelliJ,也许我也会。@user798719
@XmlRootElement(name="cars")
public class CarCollection {
    @XmlElement(name="car")
    private List<Car> articles = new ArrayList<Car>();
}

@GET
@Produces({MediaType.APPLICATION_XML})
@Path("/")
public CarCollection getCars();