Неверно мои попытки создать модуль для JBoss7 (и WildFly8.0.0.Beta2) потерпели неудачу, и я не вижу ошибки, которые я сделал, что я сделал был:Поставка apache-shiro в качестве модуля для JBoss-7, WildFly-8
1.) Создание каталога на <wf-root>/modules/org/apache/shiro/main
,
2.) Копирование файлов shiro-core-1.2.2.jar
, shiro-ehcache-1.2.2.jar
и shiro-web-1.2.2.jar
в него
3.) Создание файла с именем module.xml
со следующим содержимым:
<?xml version="1.0" encoding="UTF-8"?>
<module xmlns="urn:jboss:module:1.0" name="org.apache.shiro">
<resources>
<resource-root path="shiro-core-1.2.2.jar"/>
<resource-root path="shiro-ehcache-1.2.2.jar"/>
<resource-root path="shiro-web-1.2.2.jar"/>
</resources>
</module>
Затем я запустил свой сервер. Unluckily развертывание файла EAR, который требует сиро не удался развернуть с помощью следующей ошибки (snipplet):
Caused by: java.lang.NoClassDefFoundError: org/apache/shiro/mgt/SecurityManager
at java.lang.ClassLoader.defineClass1(Native Method) [rt.jar:1.7.0_25]
at java.lang.ClassLoader.defineClass(ClassLoader.java:792) [rt.jar:1.7.0_25]
at org.jboss.modules.ModuleClassLoader.doDefineOrLoadClass(ModuleClassLoader.java:345) [jboss-modules.jar:1.3.0.Final]
at org.jboss.modules.ModuleClassLoader.defineClass(ModuleClassLoader.java:423) [jboss-modules.jar:1.3.0.Final]
... 31 more
Любых идей?
Вы добавили 'jboss-deployment-structure.xml', который указывает' org.apache.shiro' как модуль? – artbristol
Нет. Как мне это сделать? Вы можете указать ссылку на документацию? – Rob
Посмотрите здесь https://docs.jboss.org/author/display/AS72/Developer+Guide#DeveloperGuide-jbossdeploymentstructure.xml, но обычный способ включения Shiro - это банку в 'WEB-INF/lib' а не как модуль JBoss (банка также более портативна) – artbristol