[英]Load files from WEB-INF/wsdl/Schemas/Messages/ directory to class path in jboss eap 6.4
我正在將我的應用程序從jboss eap 5.1遷移到6.4。 我在WEB-INF/wsdl/Schemas/Messages/
文件夾中保留了一些xsd文件。 在我的代碼中,我嘗試使用以下邏輯來檢索文件:
this.getClass().getClassLoader().getResource("/../wsdl/Schemas/Messages/MsgSearchDetails.xsd").
在jboss eap 5.1中,它可以正常工作,但在6.4中,我無法在此路徑上獲取文件。 我知道jboss eap 6.4從WEB-INF/classes
路徑中的WEB-INF/classes
和WEB_INF/lib
目錄加載文件。
那么,如何從jboss eap 6.4中的WEB-INF/wsdl/Schemas/Messages/
文件夾中讀取xsd文件?
您可以將所有xsd文件添加到JBOSS_HOME/modules/system/layers/base/your-module/main
的module文件夾中,並在此處定義module.xml,如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<module xmlns="urn:jboss:module:1.1" name="your-module">
<resources>
<!-- Modules -->
<resource-root path="."/>
</resources>
</module>
在jboss-deployment-structure.xml
將此模塊作為對WAR的依賴項添加,然后按以下方式獲取它:
Thread.currentThread()。getContextClassLoader()。getResourceAsStream(“ MsgSearchDetails.xsd”)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.