我有一个问题,想知道是否有人遇到过和我一样的情况。
我将 java 版本从 1.4 升级到 1.6,
java6包含soap包本身,这意味着我之前使用的axissoap库将不会被调用。例如,javax.xml.soap.SOAPMessage。
无论如何我可以明确地强制应用程序使用旧的soap函数,而不是java6中包含的那个,因为它不适合我......
谢谢!
Bishiboosh 提到的背书机制是(不幸的是)要走的路。但是,可以编写ClassLoader
覆盖其父级的 a。许多 Java EE 服务器都这样做。
希望 JDK7 将有一个模块实现,这意味着认可是不必要的。
您可以使用背书机制。简而言之,您将要覆盖标准库的库放在一个目录中,告诉 Java 它在哪里,并且这些库在核心库之前加载。
您可以使用 -Xbootclasspath/p 选项启动 JVM,并预先添加您的 Jars。但是,您应该首先了解您使用的轴版本是否适用于 1.6 以及推荐的配置是什么,因为如果存在真正的不兼容性,此解决方案可能会破坏其他内容。