Пружинный модуль в JBoss 7 - PullRequest
8 голосов
/ 11 ноября 2011

Я пытаюсь настроить библиотеки Spring 3.0.6 как модуль в JBoss 7.

У меня есть все jar-файлы в modules / org / springframework / main вместе со следующим module.xml

<module xmlns:"urn:jboss:module:1.0" name="org.springframework">
    <resources>
          <resource-root path="org.springframework.beans-3.0.6.RELEASE.jar"/>
          ...
    </resources>

    <dependencies>
       <module name="javax.api"/>
       <module name="javax.servlet.api"/>
       <module name="org.apache.commons.logging"/>
    </dependencies>
</module>

Я добавил org.springframework в строку Зависимости в моем файле MANIFEST.MF

. При развертывании приложения при анализе файла spring-servlet.xml выдается следующее исключение (извините, этоиз системы, которая не подключена к сети)

SAXParseException: ... Cannot find the declaration of element 'beans'

Сначала я подумал, что модуль не используется, но если я удаляю org.springframework из моей строки зависимостей, он не может найти org.springframework.web.context.ContextLoaderListener

Все работает нормально, если я помещаю jar в WEB-INF / lib вместо использования модуля.

spring-servlet.xml содержит следующую ссылку на схему

http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd

, поэтому я ставлю spring-beans-3.0.xsd в том же каталоге, что и spring-servlet.xml и изменил xml на

http://www.springframework.org/schema/beans spring-beans-3.0.xsd

, но все равно не повезло.

У кого-нибудь есть идея, почему файлы классов найдены, а файлы xsdнет?

Ответы [ 2 ]

5 голосов
/ 11 мая 2012

На случай, если ссылка, указанная в комментариях, исчезнет, ​​проблема в том, что

Проблема:

Файлы конфигурации пространства имен находятся в META-INF, но этокаталог не виден (и его нельзя настроить с помощью jboss-deploy-structure.xml)

Решение:

   <jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.0">
        <deployment>
            <dependencies>
                <module name="org.apache.commons.logging"/>
                <module name="org.springframework" >
                    <imports>
                        <include path="META-INF**"/>
                        <include path="org**"/>
                    </imports>
                </module>
            </dependencies>
    </jboss-deployment-structure>
0 голосов
/ 02 декабря 2015

Столкнулся с точно такой же проблемой. Я установил пружинный модуль на JBoss 7, а затем при развертывании моего приложения получил предупреждение ниже:

Не удалось прочитать документ схемы «http://www.springframework.org/schema/beans/spring-beans-3.2.xsd'

Я понял, что контекстному файлу пружины не удалось получить доступ к определениям схемы из банок пружины после прочтения ссылки в комментариях выше. И, следовательно, приложение не было развернуто. Но приведенное там решение не сработало для меня. Но приведенный ниже код в jboss-deploy-structure.xml решил проблему.

Решение

<module name="org.springframework.spring"   meta-inf="export"   export="true" />

Добавлен атрибут meta-inf="export".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...