繁体   English   中英

class.getResource(“。”)在Tomcat服务器中返回null,但在独立的Java程序上可以正常工作

[英]class.getResource(“.”) returns null in Tomcat Server but works fine on standalone Java program

我正在尝试在应用程序中获取SharePoint Web服务类的java.net.URL。 当我运行独立的Java程序以使用Java Web服务连接到SharePoint时,工作正常。 这是我的Web服务生成的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可以正常工作,但是在服务器上协议是“捆绑的”,而对于独立的协议,协议是“文件”,所以我不确定有什么区别以及如何实现。 任何帮助是极大的赞赏。

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

使用jaxb api的java类无法在jira中失败:Provider com.sun.xml.bind.v2.ContextFactory未找到

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM