class.getResource(“。”)在Tomcat Server中返回null,但在独立Java程序上运行正常

时间:2014-02-07 06:16:25

标签: java web-services tomcat

我正在尝试在我的应用程序中获取SharePoint Web服务类的java.net.URL。 当我运行独立的java程序使用java Web服务连接到SharePoint时,工作正常。 这是我的Web Service生成的Java类之一(从独立开始可以正常工作):

static {
    try {
        URL baseUrl = com.microsoft.sharepoint.webservices.Lists.class.getResource(".");
        System.out.println("baseUrl::"+baseUrl);
    } catch (MalformedURLException e) {
        e.printStackTrace();
    }
}

输出

 baseUrl::file:/C:/folder1/folder2/target/classes/com/microsoft/sharepoint/webservices/

对于从Tomcat服务器调用的相同代码,输出为::

baseUrl::null

我尝试使用谷歌搜索和相对路径,如:

MyTestClass.class.getResource("/com/microsoft/sharepoint/webservices");

独立prg工作正常,但在服务器上协议是“捆绑”,因为协议是独立的“文件”,我不确定这是什么区别,它是如何影响的。 非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

开箱即用,问题在于使用类加载器而不是选择类,此URL可以更深入地了解问题并修复:

java class using jaxb api failing in jira with : Provider com.sun.xml.bind.v2.ContextFactory not found