【问题标题】:XmlSeeAlso issue deployment of apache cxf to weblogic server in java 1.5 environmentXmlSeeAlso 在 java 1.5 环境中将 apache cxf 部署到 weblogic 服务器
【发布时间】:2013-07-10 18:09:43
【问题描述】:

当我尝试使用 jdk 1.5 次要版本 14 运行 ant 脚本时出现此错误。我确实在 ant 脚本中有所有库 - 但我仍然收到此错误。有什么想法吗。任何指针都会有很大帮助。

    ClientConfiguration.java:123: cannot access javax.xml.bind.annotation.XmlSeeAlso
    [javac] file javax\xml\bind\annotation\XmlSeeAlso.class not found
    [javac]             config.getHttpConduit().getClient().setConnectionTimeout(timeOut);
    [javac]                                      ^
    [javac] Note: Some input files use unchecked or unsafe operations.
    [javac] Note: Recompile with -Xlint:unchecked for details.
    [javac] 1 error

      BUILD FAILED

我添加的依赖库列表

   06/06/2013  10:58            62,983 activation-1.1.jar
   08/07/2013  17:09         1,015,426 cxf-api-2.6.8.jar
   08/07/2013  17:09            38,114 cxf-rt-bindings-xml-2.6.8.jar
   08/07/2013  17:09           371,239 cxf-rt-core-2.6.8.jar
   08/07/2013  18:32           115,654 cxf-rt-databinding-jaxb-2.6.8.jar
   08/07/2013  20:03            33,325 cxf-rt-features-clustering-2.6.8.jar
   08/07/2013  17:09           513,121 cxf-rt-frontend-jaxrs-2.6.8.jar
   08/07/2013  17:09            71,201 cxf-rt-rs-extension-providers-2.6.8.jar
   08/07/2013  17:09            87,096 cxf-rt-rs-extension-search-2.6.8.jar
   08/07/2013  17:09           223,028 cxf-rt-transports-http-2.6.8.jar

   08/07/2013  17:47            47,465 geronimo-activation_1.1_spec-1.1.jar
   08/07/2013  17:47            12,452 geronimo-annotation_1.0_spec-1.1.1.jar
   08/07/2013  16:22           223,298 geronimo-javamail_1.4_spec-1.7.1.jar
   08/07/2013  17:47            28,804 geronimo-stax-api_1.0_spec-1.0.1.jar
   08/07/2013  17:53            33,525 jackson-annotations-2.0.2.jar
   08/07/2013  17:53           193,693 jackson-core-2.0.2.jar
   08/07/2013  17:53           847,121 jackson-databind-2.0.2.jar
   08/07/2013  17:53            26,098 jackson-jaxrs-json-provider-2.0.2.jar
   08/07/2013  17:53            31,123 jackson-module-jaxb-annotations-2.0.2.jar
   26/06/2013  18:27            73,081 jaxb-api-2.0.jar
   08/07/2013  18:23           786,408 jaxb-impl-2.0.1.jar
   08/07/2013  18:32         3,476,096 jaxb-xjc-2.2.5.1.jar
   26/06/2013  18:27            49,672 jsr173_api-1.0.jar
   08/07/2013  17:09            46,367 jsr311-api-1.1.1.jar
   06/06/2013  11:31            23,346 stax-api-1.0-2.jar
   08/07/2013  16:22           182,112 stax2-api-3.1.1.jar
   08/07/2013  16:22           482,245 woodstox-core-asl-4.2.0.jar
   08/07/2013  16:22           186,758 wsdl4j-1.6.3.jar
   08/07/2013  16:22           162,818 xmlschema-core-2.0.3.jar

【问题讨论】:

    标签: jakarta-ee weblogic classpath cxf


    【解决方案1】:

    根据XmlSeeAlso Javadoc,注释从 JAXB 2.1 开始存在 - 您正在使用 JABX 2.0.1,升级到 2.1 或更高版本应该可以工作。

    【讨论】:

    • 刚才注意到项目build xml已经有jaxb-api-2.0.jar和jaxb-api.jar作为一些代码的依赖。这些 jaxb-api.jar 、 jaxb-api-2.1.jar 、 jaxb-api-2.0.jar 可以共存吗?项目由多方更新,因此面临一个大问题。
    • 我尝试从构建编译库中删除 jaxb-api 2.0,我现在收到此错误 - [javac] 编译器 (1.5.0_14) 中发生异常。在检查 Bug Parade 是否有重复项后,请在 Java Developer Connection (java.sun.com/webapps/bugreport) 提交错误。在报告中包含您的程序和以下诊断。谢谢你。 [javac] com.sun.tools.javac.code.Symbol$CompletionFailure: 找不到文件 javax\xml\bi nd\annotation\XmlRootElement.class
    • 看起来您缺少 XmlRootElement 注释(自 JAXB 2.0 以来就存在),因此看起来您没有 JAXB 2.1 的所有 API jar - 您应该考虑分析您的 jaxb jar类路径以及其中包含哪些类/接口 - 或者可能删除所有这些并从头开始
    • 谢谢!但是从头开始检查依赖关系很难!现在添加 JAXB 2.1 后事情变得复杂了 - apache CXF 可以与 jaxb api 2.0 版本一起使用。 (这个版本已经存在于我的主项目 build.xml 中)。
    • 有什么方法可以在不改变JAXB config.getHttpConduit().getClient().setConnectionTimeout 版本的情况下设置CXF 客户端的超时时间???
    猜你喜欢
    • 1970-01-01
    • 2020-06-17
    • 2013-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多