无法从WildFly 10模块中找到spring-context Schema

时间:2017-03-02 20:34:02

标签: java spring jboss wildfly

我一整天都在搜索和争吵,我发现的任何东西都无法解决这个问题。我正在尝试将基于Spring的应用程序迁移到WildFly 10(来自旧的JBoss应用程序服务器),并且在部署时遇到问题。

对于这个应用程序,我有我的应用程序(MyApplication.war)和2个模块,Spring 3.1.2和MyCustomJar.jar。自定义JAR包含spring XML配置文件(并且似乎在WildFly上爆炸)。

WAR文件部署,弹出容器初始化。然而,一旦它开始尝试从mycustomjar.jar!myspring-app.xml处理bean定义,它就会出错,因为它无法找到spring上下文模式。包含来自wildfly和我的模块+ jboss-deployment-structure的堆栈跟踪。任何尝试的想法将不胜感激。我已经完成了今天我在网上找到的弹簧模块的每一个导入/导出变化都没有效果。

2017-03-02 14:58:08,282 INFO  [org.springframework.web.context.support.XmlWebApplicationContext] (ServerService Thread Pool -- 62) Refreshing Root WebApplicationContext: startup date [Thu Mar 02 14:58:08 EST 2017]; root of context hierarchy
2017-03-02 14:58:08,317 INFO  [org.springframework.beans.factory.xml.XmlBeanDefinitionReader] (ServerService Thread Pool -- 62) Loading XML bean definitions from URL [jar:file:/c:/data/apps/wildfly-10.1.0.Final/modules/mycustomjar/mycustomjar.jar!/myspring-context.xml]
2017-03-02 14:58:08,518 INFO  [org.springframework.beans.factory.xml.XmlBeanDefinitionReader] (ServerService Thread Pool -- 62) Loading XML bean definitions from class path resource [myspring-app.xml]
2017-03-02 14:58:08,575 INFO  [org.springframework.beans.factory.xml.XmlBeanDefinitionReader] (ServerService Thread Pool -- 62) Loading XML bean definitions from class path resource [myspring-services.xml]
2017-03-02 14:58:08,676 ERROR [org.springframework.web.context.ContextLoader] (ServerService Thread Pool -- 62) Context initialization failed: org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Failed to import bean definitions from URL location [classpath:myspring-services.xml]
Offending resource: URL [jar:file:/c:/data/apps/wildfly-10.1.0.Final/modules/mycustomjar/mycustomjar.jar!/myspring-context.xml]; nested exception is org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Unable to locate Spring NamespaceHandler for XML schema namespace [http://www.springframework.org/schema/context]
Offending resource: class path resource [myspring-services.xml]

org.springframework.spring

<?xml version="1.0" encoding="UTF-8"?>
<module xmlns="urn:jboss:module:1.3" name="org.springframework.spring" slot="3.1.2">
    <resources>
        <resource-root path="org.springframework.aop-3.1.2.RELEASE.jar" />
        <resource-root path="org.springframework.asm-3.1.2.RELEASE.jar" />
        <resource-root path="org.springframework.aspects-3.1.2.RELEASE.jar" />
        <resource-root path="org.springframework.beans-3.1.2.RELEASE.jar" />
        <resource-root path="org.springframework.context-3.1.2.RELEASE.jar" />
        <resource-root path="org.springframework.context.support-3.1.2.RELEASE.jar" />
        <resource-root path="org.springframework.core-3.1.2.RELEASE.jar" />
        <resource-root path="org.springframework.expression-3.1.2.RELEASE.jar" />
        <resource-root path="org.springframework.instrument-3.1.2.RELEASE.jar" />
        <resource-root path="org.springframework.instrument.tomcat-3.1.2.RELEASE.jar" />
        <resource-root path="org.springframework.jdbc-3.1.2.RELEASE.jar" />
        <resource-root path="org.springframework.jms-3.1.2.RELEASE.jar" />
        <resource-root path="org.springframework.orm-3.1.2.RELEASE.jar" />
        <resource-root path="org.springframework.oxm-3.1.2.RELEASE.jar" />
        <resource-root path="org.springframework.test-3.1.2.RELEASE.jar" />
        <resource-root path="org.springframework.transaction-3.1.2.RELEASE.jar" />
        <resource-root path="org.springframework.web-3.1.2.RELEASE.jar" />
        <resource-root path="org.springframework.web.portlet-3.1.2.RELEASE.jar" />
        <resource-root path="org.springframework.web.servlet-3.1.2.RELEASE.jar" />
        <resource-root path="org.springframework.web.struts-3.1.2.RELEASE.jar" />
    </resources>
    <dependencies>
        <module name="javax.api" export="true" />
        <module name="javax.servlet.api" />
        <module name="org.apache.commons.logging" />
        <module name="org.jboss.vfs" />
        <module name="org.jboss.msc" />
    </dependencies>
</module>

MyCustomJar.jar

<?xml version="1.0" encoding="UTF-8"?>
<module xmlns="urn:jboss:module:1.1" name="mycustomjar">
    <resources>
        <resource-root path="mycustomjar.jar" />
    </resources>
    <dependencies>
    </dependencies>
</module>

MyApplication.war jboss-deployment-structure.xml

<?xml version="1.0" encoding="UTF-8"?>
<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.2">
    <deployment>
        <dependencies>
            <module name="javax.servlet.api" />
            <module name="org.springframework.spring" meta-inf="export" export="true" />
            <module name="mycustomjar" />
        </dependencies>
    </deployment>
</jboss-deployment-structure>

修改 我开始使用不同的弹簧版本进行测试,并升级到3.2.14我能够使用上述配置运行而没有任何问题。架构文件是否位于3.1.2中的不同位置?它必须是那些特定版本的东西,因为简单的升级修复了所有内容

0 个答案:

没有答案