gpt4 book ai didi

java - WebParam 不允许使用 XmlElement 注释

转载 作者:太空狗 更新时间:2023-10-29 22:43:34 25 4
gpt4 key购买 nike

我在 web 服务中有一个方法,具有以下签名:

@WebResult(name="purchaseId") public int CreatePurchase(
@XmlElement(required=true)
@WebParam(name = "item") String item {
...
}

在我看来(根据我找到的信息)这应该 有效。不幸的是,我在编译时收到以下错误消息:

The annotation @XmlElement is disallowed for this location

有谁知道如何解决这个问题?

最佳答案

JAX-B 默认包含在 JDK 中。特定 JDK 附带的版本几乎没有 JAX-B 本身那样频繁更新。 JDK (1.6) 附带的当前版本是 JAX-B 2.1.10(已记录 here)。

@XmlElement 仅允许用于以 JAX-B 2.2 开头的方法参数

当 Java 加载库时,它会先加载 JDK 附带的库,然后再加载类路径中的库。升级到 Java 7 可以解决您的问题。如果您无法升级到 Java 7,还有一个过程可以告诉 Java 您想要使用更新的库。这些被称为“认可的”库,您必须将库放在同一个目录中文件夹结构与 JDK 本身一样。过程描述here .

关于java - WebParam 不允许使用 XmlElement 注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8211420/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com