【问题标题】:Java EE 6 backward compatible to Java EE 5?Java EE 6 向后兼容 Java EE 5?
【发布时间】:2011-04-08 01:59:14
【问题描述】:

我们有一个使用 Netbeans 6.7.1 和 Glassfish v2.1 开发的 Java EE 5 项目。尝试使用带有 Glassfish v3.1 的 Netbeans 6.9.1 打开此项目时,出现许多关于缺少类型的错误。

Java EE 6 是否向后兼容 Java EE 5?

缺少的库通常围绕:

javax.xml.rpc.ServiceException;
javax.xml.rpc.Stub;
org.jvnet.staxex.StreamingDataHandler;
com.sun.xml.ws.fault.SOAPFaultBuilder;

有什么想法吗?

[更新]

似乎并非所有必需的库都自动添加到 Glassfish 3.1 项目的类路径中。主要缺失的 jar 是 glasshfish3/glassfish/modules/ 下的 jaxrpc-api-osgi.jar。如果我手动添加这个罐子,所有的问题都会消失。为什么会这样?为什么不像使用带有 Glassfish 2.1 的 NetBeans 6.7.1 那样自动添加 jar?

[更新]

我设法通过以下方式找到org.jvnet.staxex.StreamingDataHandler; and com.sun.xml.ws.fault.SOAPFaultBuilder;

  • com.sun.xml.internal.org.jvnet.staxex.StreamingDataHandler;
  • com.sun.xml.internal.ws.fault.SOAPFaultBuilder;

似乎进行了一些包更改。尽管如此,这并不能解决我的问题,即javax.xml.rpc.Stub; and javax.xml.rpc.ServiceException; 没有正确添加到我的类路径中。我觉得手动添加jar是不对的。

沃夫加普罗

【问题讨论】:

  • JDK 1.6 有完整的web services support,这意味着很多javax.xml 包和SOAP 支持都包含在JDK 本身中。我想这就是导致问题的原因。
  • @CMR - 所以你是说有冲突?
  • 我个人在将包含 XML 库的 JDK5 项目移植到 JDK6 时遇到了问题。
  • @CMR - 关于如何纠正的建议?
  • 我没有优雅的解决方案。我将从删除所有 xml 库开始。如果编译仍然失败,请尝试将 XML 库添加到 classpath 的末尾,直到您发现问题为止...对不起,我真的没有花足够的时间研究问题的原因。

标签: netbeans jakarta-ee dependencies glassfish


【解决方案1】:

Nothing 永远是完全向后兼容的,但是让这些类没有出现在 all 是可疑的。至少前两个肯定是在 Java EE/Java 6 中。如果存在不兼容性,我预计会出现参数不匹配或未找到方法之类的问题。

我首先要看的是 Netbeans 项目设置——我敢打赌,你的 classpath.search 路径不包含你需要的东西。

【讨论】:

【解决方案2】:

javax.xml.rpc 出现在 EE 5 和 6 中。所以这不可能是 API 版本不兼容。您的 Netbeans 项目的设置方式一定有问题。

【讨论】:

  • 感谢您的洞察力。我会注意到,在 NetBeans 中,如果我展开库下的 Glassfish 节点,则不会提及 javaee.jar。如果我手动将此库添加到项目中,所有问题都会消失。如果我使用 Glassfish 2.1 而不是 3.1,所有问题都会消失。所以我的问题是;为什么如果我安装 NetBeans 6.9.1 的新副本,正确的 jar 文件会丢失?
  • 现在就在我的家用机器上用 NetBeans 中的一个新 Web 项目尝试这个。javax.xml.rpc 存在。这让我相信问题确实出在项目的设置方式上。
  • @Wulfgar:您可能希望根据这些新信息重新构建问题。目前提出的问题没有什么意义(过于本地化),答案很简单。
  • @BalusC - 我做了一些扩展的 cmets。
【解决方案3】:

我通过卸载所有 JDK、JRE 和 NetBeans 解决了这个问题。重装,问题解决。

WulfgarPro

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-02
    • 2013-12-19
    • 1970-01-01
    • 1970-01-01
    • 2011-10-15
    • 2011-07-19
    • 2014-05-04
    相关资源
    最近更新 更多