【发布时间】:2011-01-05 10:40:28
【问题描述】:
我创建了一个用于解组 XML 的 jar,我正在使用以下代码来搜索 xsd
Thread.currentThread().getContextClassLoader().getResource(DEFAULT_XSD_NAME)
在哪里 DEFAULT_XSD_NAME="destination.xsd"
我的 xsd 文件位于相同的包结构中,并且与具有上述代码的类所在的级别相同。 这在我的独立应用程序中运行良好,但是当我将 jar 放在 lib 目录下的 web 应用程序中时,以下代码
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 上运行应用程序。
任何帮助/指针在这方面都很受重视。另外,如果我有一些独立于容器的解决方案会很好。
【问题讨论】:
标签: java jakarta-ee tomcat6