【发布时间】:2016-05-12 07:38:59
【问题描述】:
所以我在 aar 文件中有这个基于 axis2 的 web 服务,我用 ant 自己构建了它。当我构建它时,我指定了 jar 文件的位置。特别是“rt.jar”,我将它放在我的 lib 文件夹中并使用 javac 构建我的类。当我从我的 lib 文件夹中删除 rt.jar 时,javac 没有构建,所以我知道使用了 jar 文件。
问题是当我调试我的 web 服务并尝试使用下面的代码了解我的 WSBindingProvider 类从哪里加载时,它说是从 c:/program files/java/jre1.8/...不要在我的项目中的任何地方使用 jre(不是 jdk)库。
谁能解释在构建类文件中使用某些类时它是如何工作的? Axis 是否以某种方式从 jre 获取它?或者也许是tomcat?
Class klass = WSBindingProvider.class;
URL location = klass.getResource('/' + klass.getName().replace('.', '/') + ".class");
【问题讨论】:
标签: java web-services tomcat classpath axis