我试图在不重新创建存根的情况下编译由IBM的WSDL2Java在Java5上创建的Java 1.4代码,并在Eclipse中看到此错误。我的假设是,只要运行时jar可用(它们存在),生成的存根就应该编译。
Access restriction: The type QName is not accessible due to restriction on required library C:\Program Files\Java\jdk1.5.0_16\jre\lib\rt.jar
完整的班级名称是 javax.xml.namespace.QName
javax.xml.namespace.QName
这到底是怎么回事?这是我要用香肠重构猪的情况吗?我最好重新创建存根吗?
还有另一个解决方案,也可以。
对我来说,我有:javax.xml.soap.SOAPPart在三个不同的jar:axis-saaj-1.4.jar,saaj-api-1.3.jar和rt.jar
javax.xml.soap.SOAPPart
axis-saaj-1.4.jar,saaj-api-1.3.ja
rt.jar