Вафля как модуль в Jboss 7.1

Мы пытаемся перейти с tomcat на Jboss AS 7.1, но у нас возникла проблема с библиотекой Waffle, которую мы используем для SSO.

мы читали, что для использования Waffle в jboss AS 7.1 нам нужно было создать модуль в Jboss со следующими зависимостями:

<module xmlns="urn:jboss:module:1.1" name="com.sso">
    <resources>
        <resource-root path="Waffle-1.4.jar"/>
        <resource-root path="platform-gcp_1.jar"/>
        <resource-root path="jna-gcp_1.jar"/>
        <resource-root path="guava-r07-gcp_1.jar"/>
        <resource-root path="commons-logging-1.1.1.jar"/>
    </resources>

    <dependencies>
        <module name="javax.servlet.api" />      
    </dependencies>
</module>

и добавили следующие зависимости в наш jboss-deployment-structure.xml:

<dependencies>
   <module name="org.jboss.ironjacamar.jdbcadapters"/>
   <module name="com.sso"  export="TRUE" />
</dependencies>

но похоже, что jboss не находит все классы внутри модуля, потому что мы получаем следующую ошибку:

Caused by: java.lang.ClassNotFoundException: waffle.spring.NegotiateSecurityFilt
erEntryPoint from [Module "deployment.Grc.war:main" from Service Module Loader]

Большое спасибо за помощь.

ОБНОВИТЬ:

Это все исключение:

В итоге получается, что не надо было вносить никаких изменений в конфигурацию, это была тупая ошибка, машина JBoss должна принадлежать домену для работы Waffle.


person pjuanmg    schedule 11.04.2014    source источник
comment
18:26:04,936 СЕРЬЕЗНЫЙ [org.springframework.web.context.ContextLoader] (поток службы MSC 1-2) Ошибка инициализации контекста: org.springframework.beans.factory.BeanCreationException: ошибка при создании компонента с именем '_filterChainProxy': инициализация фасоль не удалась; вложенным исключением является org.springframework.beans.factory.BeanCreationException: ошибка при создании bean-компонента с именем «_filterChainList»: невозможно разрешить ссылку на bean-компонент «_exceptionTranslationFilter» при установке свойств bean-компонента «фильтры» с ключом [2]; вложенным исключением является org.springframework.beans.factory.BeanCreationException: ошибка при создании bean-компонента с именем '_exceptionTranslationFilter': инициализация bean-компонента не удалась; вложенным исключением является org.springframework.beans.factory.CannotLoadBeanClassException: не удается найти класс [waffle.spring.NegotiateSecurityFilterEntryPoint] для bean-компонента с именем «negotiateSecurityFilterEntryPoint», определенным в ресурсе пути к классу [waffle-filter.xml]; вложенным исключением является java.lang.ClassNotFoundException: waffle.spring.NegotiateSecurityFilterEntryPoint из [модуля "deployment.Grc.war:main" из загрузчика сервисных модулей] в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java: 480) [spring-2.5.5.jar:2.5.5] в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409) [spring-2.5.5.jar:2.5.5] в java.security.AccessController.doPrivileged (собственный метод) [rt.jar:1.7.0_13] в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380) [spring-2.5.5.jar :2.5.5] на org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264) [spring-2.5.5.jar:2.5.5] на org.springframework.beans.factory.support .DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry .java:221) [spring-2.5.5.jar:2.5.5] на org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261) [spring-2.5.5.jar:2.5. 5] на org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185) [spring-2.5.5.jar:2.5.5] на org.springframework.beans.factory.support.AbstractBeanFactory.getBean (AbstractBeanFactory.java:164) [spring-2.5.5.jar:2.5.5] на org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:429) [spring-2. 5.5.jar:2.5.5] в org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:729) [spring-2.5.5.jar:2.5.5] в org.springframework.context.support.AbstractApplicationContext .refresh(AbstractApplicationContext.java:381) [spring-2.5.5.jar:2.5.5] в org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:255) [spring-2.5.5.jar: 2.5.5] в org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:199) [spring-2.5.5.jar:2.5.5] в org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener .java:45) [spring-2.5.5.jar:2.5.5] в org.apache.catalina.core.StandardContext.contextListenerStart(StandardContext.java:3392) [jbossweb-7.0.13.Final.jar:] в org.apache.catalina.core.StandardContext.start(StandardContext.java:3850) [jbossweb-7.0.13.Final.jar:] на org.jboss.as.web.deployment.WebDeploymentServ ice.start(WebDeploymentService.java:90) [jboss-as-web-7.1.1.Final.jar:7.1.1.Final] в org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java: 1811) в org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746) в java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [rt.jar:1.7.0_13] в java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [rt.jar:1.7.0_13] на java.lang.Thread.run(Thread.java:722) [rt.jar:1.7.0_13 ] Вызвано: org.springframework.beans.factory.BeanCreationException: ошибка при создании bean-компонента с именем '_filterChainList': невозможно разрешить ссылку на bean-компонент '_exceptionTranslationFilter' при установке свойства bean-компонента 'filters' с помощью ключа [2]; вложенным исключением является org.springframework.beans.factory.BeanCreationException: ошибка при создании bean-компонента с именем '_exceptionTranslationFilter': инициализация bean-компонента не удалась; вложенным исключением является org.springframework.beans.factory.CannotLoadBeanClassException: не удается найти класс [waffle.spring.NegotiateSecurityFilterEntryPoint] для bean-компонента с именем «negotiateSecurityFilterEntryPoint», определенным в ресурсе пути к классу [waffle-filter.xml]; вложенным исключением является java.lang.ClassNotFoundException: waffle.spring.NegotiateSecurityFilterEntryPoint из [модуля "deployment.Grc.war:main" из загрузчика сервисных модулей] в org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java: 275) [весна-2. 5.5.jar:2.5.5] на org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:104) [spring-2.5.5.jar:2.5.5] на org.springframework.beans.factory .support.BeanDefinitionValueResolver.resolveManagedList(BeanDefinitionValueResolver.java:287) [spring-2.5.5.jar:2.5.5] в org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:126) [spring- 2.5.5.jar:2.5.5] на org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1245) [spring-2.5.5.jar:2.5.5] на org.springframework.beans , пружина-2.5.5 .jar:2.5.5] в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409) [spring-2.5.5.jar:2.5.5] в java.security.AccessController.doPrivileged (Собственный метод) [rt.jar:1.7.0_13] в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380) [spring-2.5.5.jar:2.5.5] в org. springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264) [spring-2.5.5.jar:2.5.5] в org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java :221) [spring-2.5.5.jar:2.5.5] в org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261) [spring-2.5.5.jar:2.5.5] на org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185) [spring-2.5.5.jar:2.5.5] на org.springframe work.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164) [spring-2.5.5.jar:2.5.5] в org.springframework.security.config.FilterChainProxyPostProcessor.postProcessBeforeInitialization(FilterChainProxyPostProcessor.java:52) [spring-security-core-2.0.7.RELEASE.jar:] в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsBeforeInitialization(AbstractAutowireCapableBeanFactory.java:350) [spring-2. 5.5.jar:2.5.5] на org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1330) [spring-2.5.5.jar:2.5.5] на org.springframework.beans.factory .support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:473) [spring-2.5.5.jar:2.5.5] ... еще 22 Вызвано: org.springframework.beans.factory.BeanCreationException: Ошибка создания bean-компонента с именем ' _exceptionTranslationFilter': Инициализация bean-компонента не удалась; вложенным исключением является org.springframework.beans.factory.CannotLoadBeanClassException: не удается найти класс [waffle.spring.NegotiateSecurityFilterEntryPoint] для bean-компонента с именем «negotiateSecurityFilterEntryPoint», определенным в ресурсе пути к классу [waffle-filter.xml]; вложенным исключением является java.lang.ClassNotFoundException: waffle.spring.NegotiateSecurityFilterEntryPoint из [модуля "deployment.Grc.war:main" из загрузчика сервисных модулей] в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java: 480) [spring-2.5.5.jar:2.5.5] в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409) [spring-2.5.5.jar:2.5.5] в java.security.AccessController.doPrivileged (собственный метод) [rt.jar:1.7.0_13] в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380) [spring-2.5.5.jar :2.5.5] на org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264) [spring-2.5.5.jar:2.5.5] на org.springframework.beans.factory.support .DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry .java:221) [spring-2.5.5.jar:2.5.5] на org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261) [spring-2.5.5.jar:2.5. 5] на org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185) [spring-2.5.5.jar:2.5.5] на org.springframework.beans.factory.support.AbstractBeanFactory.getBean (AbstractBeanFactory.java:164) [spring-2.5.5.jar:2.5.5] в org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:269) [spring-2.5.5.jar: 2.5.5] ... еще 40 Причина: org.springframework.beans.factory.CannotLoadBeanClassException: не удается найти класс [waffle.spring. NegotiateSecurityFilterEntryPoint] для bean-компонента с именем «negotiateSecurityFilterEntryPoint», определенным в ресурсе пути к классу [waffle-filter.xml]; вложенным исключением является java.lang.ClassNotFoundException: waffle.spring.NegotiateSecurityFilterEntryPoint из [модуля "deployment.Grc.war:main" из загрузчика сервисных модулей] в org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java: 1138) [spring-2.5.5.jar:2.5.5] в org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1102) [spring-2.5.5.jar:2.5.5] в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:386) [spring-2.5.5.jar:2.5.5] в java.security.AccessController.doPrivileged(собственный метод) [rt.jar :1.7.0_13] на org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380) [spring-2.5.5.jar:2.5.5] на org.springframework.beans.factory.support. AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264) [spring-2.5.5.jar:2.5.5] в org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:221) [spring-2.5.5.jar:2.5.5] в org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory .java:261) [spring-2.5.5.jar:2.5.5] в org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185) [spring-2.5.5.jar:2.5. 5] в org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164) [spring-2.5.5.jar:2.5.5] в org.springframework.security.config.EntryPointInjectionBeanPostProcessor.postProcessBeforeInitialization(EntryPointInjectionBeanPostProcessor .java:37) [spring-security-core-2.0.7.RELEASE.jar:] в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsBeforeInitialization(AbstractAutowireCapableBeanFactory.java:350) [spring-2.5.5.jar :2.5.5] на org.springframework.beans.factory.support.Ab stractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1330) [spring-2.5.5.jar:2.5.5] в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:473) [spring-2.5.5] .jar:2.5.5] ... еще 49 Вызвано: java.lang.ClassNotFoundException: waffle.spring. NegotiateSecurityFilterEntryPoint из [модуля "deployment.Grc.war:main" из загрузчика сервисных модулей] в org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:190) в org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java: 468) в org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:456) в org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:398) в org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java :120) в org.springframework.util.ClassUtils.forName(ClassUtils.java:242) [spring-2.5.5.jar:2.5.5] в org.springframework.beans.factory.support.AbstractBeanDefinition.resolveBeanClass(AbstractBeanDefinition. java:383) [spring-2.5.5.jar:2.5.5] в org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1135) [spring-2.5.5.jar:2.5.5 ] ... еще 62   -  person Tomaz Cerar    schedule 11.04.2014


Ответы (1)


Спасибо, в любом случае.

Как выглядит полное исключение?

person pjuanmg    schedule 15.04.2014