gpt4 book ai didi

java - getResource 未在 web 应用程序中加载资源

转载 作者:行者123 更新时间:2023-11-30 05:58:10 24 4
gpt4 key购买 nike

我创建了一个用于解码 XML 的 jar,并且使用以下代码来搜索 xsd

Thread.currentThread().getContextClassLoader().getResource(DEFAULT_XSD_NAME)

哪里DEFAULT_XSD_NAME="destination.xsd"

我的 xsd 文件与具有上述代码的类处于相同的包结构和同一级别。这在我的独立应用程序中运行良好,但是当我将 jar 放在我的 Web 应用程序中的 lib 目录下时,出现以下代码

Thread.currentThread().getContextClassLoader().getResource(DEFAULT_XSD_NAME).getFile()

下面给出的空指针异常是堆栈跟踪

java.lang.NullPointerException

com.raisonne.tr.impex.xmlprocessor.impl.XMLUnmarshallerImpl.validateXML(XMLUnmarshallerImpl.java:194)
com.raisonne.tr.impex.xmlprocessor.impl.XMLUnmarshallerImpl.unmarshal(XMLUnmarshallerImpl.java:85)
com.raisonne.tr.service.impex.impl.DestinationImportServiceImpl.parseXMLToObject(DestinationImportServiceImpl.java:95)
com.raisonne.tr.service.impex.impl.DestinationImportServiceImpl.startDestinationImport(DestinationImportServiceImpl.java:82)
com.raisonne.tr.backoffice.actions.impex.DestinationImportAction.destinationImport(DestinationImportAction.java:118)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
java.lang.reflect.Method.invoke(Unknown Source)

我正在 tomcat 6.0.29 上运行该应用程序。

任何帮助/指针在这方面都非常受欢迎。此外,如果我有一些独立于容器的解决方案,那就太好了。

最佳答案

将其放入默认包它应该可以工作

Thread.currentThread().getContextClassLoader().getResource("/com/your/package/"+DEFAULT_XSD_NAME)

关于java - getResource 未在 web 应用程序中加载资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4603137/

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