首页 > 解决方案 > Jboss eap-7.2:将外部目录添加到类路径

问题描述

根据项目需要,我们需要迁移jboss-eap-5.1.2jboss-eap-7.2并进行测试,我试图在jboss-7.2. 但它开始给我例外

rom 相对位置 [mailsender.xml] 违规资源:类路径资源 [applicationContext.xml];嵌套异常是 org.springframework.beans.factory.BeanDefinitionStoreExcept ion: IOException parsing XML document from URL [vfs:/C:/dev/migration/jboss-eap-7.2-eap/bin/content/basel.war/WEB-INF /classes/mailsender.xml]; 嵌套异常是 java.io.FileNotFoundException: C:\dev\migration\jboss-eap-7.2-eap\standalone\tmp\vfs\temp\tempc01c1475a2367060\content-53d16429 03fec06a\WEB-INF\classes\mailsender.xml (该系统找不到指定的文件)

即文件mailsender.xml未添加到类路径中。
查询:在 jboss-eap-7.2 中是否有任何方法可以将外部文件夹(我可以在其中放置所有需要存在于类路径中的 XML)到类路径?

标签: serverjbossjboss-eap-7

解决方案


这适用于 JBOSS EAP 7.1,其中 APP-INF/classes 资源文件夹位于 ear 或 war 中:添加 META-INF/jboss-deployment-structure.xml 具有类似配置:

<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.2">
    <deployment>
        <resources>
            <resource-root path="APP-INF/classes" />
        </resources>
    </deployment>
</jboss-deployment-structure>

推荐阅读