2014-02-07 9 views
2

我想在我的应用程序中获取用于SharePoint Web服务类的java.net.URL。 当我运行独立的java程序使用java web服务连接到SharePoint时,工作正常。 这是我的Web服务的一个生成的Java类(从独立工作正常):class.getResource(“。”)在Tomcat服务器中返回null,但在独立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工作正常,但在服务器上的协议是“捆绑”,因为协议是独立的“文件”,我不知道它有什么区别,它是如何影响。 任何帮助,不胜感激。

+0

没有理由为什么这应该在所有的工作。资源不是文件。它比JAR文件中的文件系统更有可能。 – EJP

+0

您是否尝试过'com.microsoft.sharepoint.webservices.Lists.class.getClassloader()。getResource(“。”)'? –

+0

是的,尝试 com.microsoft.sharepoint.webservices.Lists.class.getClassloader()。getResource(“。”) 没有用,仍然在tomcat上运行时返回null :( –

回答

相关问题