gpt4 book ai didi

java - class.getResource (".") 在 Tomcat 服务器中返回 null 但在独立的 Java 程序上工作正常

转载 作者:行者123 更新时间:2023-11-28 22:02:57 25 4
gpt4 key购买 nike

我正在尝试在我的应用程序中获取 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 工作正常,但在服务器上协议(protocol)是“捆绑”,而协议(protocol)是独立的"file",我不确定有什么区别以及它是如何影响的。非常感谢任何帮助。

最佳答案

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

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

关于java - class.getResource (".") 在 Tomcat 服务器中返回 null 但在独立的 Java 程序上工作正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21620620/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com