簡體   English   中英

將文件從WEB-INF / wsdl / Schemas / Messages /目錄加載到jboss eap 6.4中的類路徑

[英]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/classesWEB_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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM