【发布时间】:2010-10-26 00:02:42
【问题描述】:
我正在尝试编译 IBM 的 WSDL2Java 在 Java5 上创建的 Java 1.4 代码,而无需重新创建存根并在 Eclipse 中看到此错误。
我假设只要运行时jars 可用(它们是),生成的存根就应该编译。
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
这里到底发生了什么?这是我试图用香肠重构猪的情况吗?我最好重新创建存根吗?
【问题讨论】:
-
我不明白,你为什么不直接在其他地方编译它并在你的目标(所以我猜)1.4 环境中运行它?
-
最终的目标环境是jdk5上的jboss4.2。
-
关于“受保护”状态:在 StackOverflow 中没有说“谢谢”或“我也是”作为支持;)
-
查看投票最多的答案...忽略本页其余部分的 96%。搜索:“Nels Beckman”,2010 年 2 月 1 日 4:09
-
对我有用的是编辑/更改 JRE 系统库从 执行环境(或工作区默认值) 到 备用 JRE(我选择了相同的 Java 版本)。您还必须确保 (1) 在 Order and Export 选项卡中的顺序正确,(2) 在 Java Compiler 中正确的合规级别i> 设置(与选择的 Java 版本相同)。
标签: java eclipse wsdl stub wsdl2java