Netbeans JavaEE6向后兼容JavaEE5?

Netbeans JavaEE6向后兼容JavaEE5?,netbeans,jakarta-ee,dependencies,glassfish,Netbeans,Jakarta Ee,Dependencies,Glassfish,我们有一个JavaEE5项目,使用NetBeans6.7.1和Glassfish v2.1开发。尝试使用Netbeans 6.9.1和Glassfish v3.1打开此项目时,会出现许多关于缺少类型的错误 JavaEE6向后兼容JavaEE5吗 缺少的库通常围绕以下方面展开: javax.xml.rpc.ServiceException; javax.xml.rpc.Stub; org.jvnet.staxex.StreamingDataHandler; com.sun.xml.ws.fault

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

JavaEE6向后兼容JavaEE5吗

缺少的库通常围绕以下方面展开:

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/下的
jaxrcapiosgi.jar
。如果我手动添加这个罐子,所有的问题都会消失。为什么会这样?为什么不能像使用NetBeans 6.7.1和Glassfish 2.1那样自动添加jar

[更新]

我设法找到了org.jvnet.staxex.StreamingDataHandler;和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问题;和javax.xml.rpc.ServiceException未正确添加到我的类路径。我觉得手动添加jar是不对的

Wulfgarpro

没有任何东西是完全向后兼容的,但是让这些类完全不出现是值得怀疑的。至少前两个肯定在JavaEE/Java6中。如果存在不兼容,我希望出现参数不匹配或找不到方法之类的情况


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

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

我通过卸载所有JDK、JRE和Netbeans解决了这个问题。重新安装后,问题已得到纠正


WulfgarPro

JDK1.6已经完成,这意味着许多
javax.xml
包和SOAP支持都包含在JDK本身中。我想这就是造成问题的原因。@CMR-你是说有冲突吗?我个人在将包含XML库的JDK5项目移植到JDK6时遇到过问题。@CMR-关于如何纠正的建议?我没有一个优雅的解决方案。首先,我将删除所有xml库。如果编译仍然失败,请尝试将XML库添加到类路径的末尾,直到确定问题所在。。。很抱歉,我没有花足够的时间研究问题的原因。project.properties注释,
j2ee.platform=1.5
。我通常使用Eclipse;我不知道classpath.search路径在哪里?@Wulfgar,我不经常使用这两种路径,因为我是EMACS崇拜的忠实信徒。但本文对这些项目进行了一些详细的描述,包括如何导入Eclipse项目。。。。更多:以下是项目属性浏览器中的类路径:感谢您的深入了解。我将注意到,在NetBeans中,如果我在Libraries下展开Glassfish节点,就不会提到
javaee.jar
。如果我手动将此库添加到项目中,所有问题都会消失。如果我使用Glassfish 2.1而不是3.1,所有问题都会消失。所以我的问题是,;为什么如果我安装一个新的NetBeans 6.9.1副本,正确的jar文件就会丢失?现在就在我的家用计算机上用一个新的Web项目在NetBeans中尝试一下
javax.xml.rpc
存在。。这使我相信问题确实存在于项目的设置方式中。@Wulfgar:您可能希望根据这些新信息重新定义问题。目前提出的问题毫无意义(过于本地化),答案只是“是”。@BalusC-我做了一些扩展评论。