Pergunta

Estamos tentando migrar do Tomcat para o Jboss AS 7.1, mas temos um problema com a biblioteca Waffle que usamos para SSO.

lemos que para utilizar o Waffle no jboss AS 7.1 precisávamos criar um módulo no Jboss com as seguintes dependências:

<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>

e adicionamos as seguintes dependências ao nosso jboss-deployment-structure.xml:

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

mas parece que o jboss não está encontrando todas as classes dentro do módulo porque estamos recebendo o seguinte erro:

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

Muito obrigado pela ajuda.

ATUALIZAR:

Esta é toda a exceção:

18:26:04.936 GRAVE [org.springframework.web.context.ContextLoader] (thread de serviço MSC 1-2) Falha na inicialização do contexto:org.springframework.beans.factory.BeanCreationException:Erro ao criar bean com nome '_filterChainProxy':Falha na inicialização do bean;exceção aninhada é org.springframework.beans.factory.BeanCreationException:Erro ao criar bean com nome '_filterChainList':Não é possível resolver a referência ao bean '_exceptionTranslationFilter' ao definir a propriedade 'filtros' do bean com a chave [2];exceção aninhada é org.springframework.beans.factory.BeanCreationException:Erro ao criar bean com nome '_exceptionTranslationFilter':Falha na inicialização do bean;exceção aninhada é org.springframework.beans.factory.CannotLoadBeanClassException:Não é possível encontrar a classe [waffle.spring.NegotiateSecurityFilterEntryPoint] para o bean com o nome 'negotiateSecurityFilterEntryPoint' definido no recurso de caminho de classe [waffle-filter.xml];exceção aninhada é java.lang.ClassNotFoundException:waffle.spring.NegotiateSecurityFilterEntryPoint de [Módulo "implantação. Grc.war:main" do Service Module Loader] em org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:480) [spring-2.5.5.jar:2.5.5] em org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409) [spring-2.5.5.jar:2.5.5] em java.security.AccessController.doPrivileged(Método Nativo) [rt.jar:1.7.0_13] em org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380) [spring-2.5.5.jar:2.5.5] em org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264) [spring-2.5.5.jar:2.5.5] em org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:221) [spring-2.5.5.jar:2.5.5] em org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261) [spring-2.5.5.jar:2.5.5] em org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185) [spring-2.5.5.jar:2.5.5] em org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164) [spring-2.5.5.jar:2.5.5] em org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:429) [spring-2.5.5.jar:2.5.5] em org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:729) [spring-2.5.5.jar:2.5.5] em org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:381) [spring-2.5.5.jar:2.5.5] em org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:255) [spring-2.5.5.jar:2.5.5] em org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:199) [spring-2.5.5.jar:2.5.5] em org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:45) [spring-2.5.5.jar:2.5.5] em org.apache.catalina.core.StandardContext.contextListenerStart(StandardContext.java:3392) [jbossweb-7.0.13.Final.jar:] em org.apache.catalina.core.StandardContext.start(StandardContext.java:3850) [jbossweb-7.0.13.Final.jar:] em org.jboss.as.web.deployment.WebDeploymentService.start(WebDeploymentService.java:90) [jboss-as-web-7.1.1.Final.jar:7.1.1.Final] em org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811) em org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746) em java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [rt.jar:1.7.0_13] em java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [rt.jar:1.7.0_13] em java.lang.Thread.run(Thread.java:722) [rt.jar:1.7.0_13] Causada por:org.springframework.beans.factory.BeanCreationException:Erro ao criar bean com nome '_filterChainList':Não é possível resolver a referência ao bean '_exceptionTranslationFilter' ao definir a propriedade 'filtros' do bean com a chave [2];exceção aninhada é org.springframework.beans.factory.BeanCreationException:Erro ao criar bean com nome '_exceptionTranslationFilter':Falha na inicialização do bean;exceção aninhada é org.springframework.beans.factory.CannotLoadBeanClassException:Não é possível encontrar a classe [waffle.spring.NegotiateSecurityFilterEntryPoint] para o bean com o nome 'negotiateSecurityFilterEntryPoint' definido no recurso de caminho de classe [waffle-filter.xml];exceção aninhada é java.lang.ClassNotFoundException:waffle.spring.NegotiateSecurityFilterEntryPoint de [Módulo "implantação. Grc.war:main" do Service Module Loader] em org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:275) [spring-2.5.5.jar:2.5.5] em org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:104) [spring-2.5.5.jar:2.5.5] em org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveManagedList(BeanDefinitionValueResolver.java:287) [spring-2.5.5.jar:2.5.5] em org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:126) [spring-2.5.5.jar:2.5.5] em org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1245) [spring-2.5.5.jar:2.5.5] em org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1010) [primavera-2.5.5.jar:2.5.5] em org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:472) [spring-2.5.5.jar:2.5.5] em org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409) [spring-2.5.5.jar:2.5.5] em java.security.AccessController.doPrivileged(Método Nativo) [rt.jar:1.7.0_13] em org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380) [spring-2.5.5.jar:2.5.5] em org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264) [spring-2.5.5.jar:2.5.5] em org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:221) [spring-2.5.5.jar:2.5.5] na empresa org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261) [primavera-2.5.5.jar:2.5.5] em org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185) [spring-2.5.5.jar:2.5.5] em org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164) [spring-2.5.5.jar:2.5.5] em org.springframework.security.config.FilterChainProxyPostProcessor.postProcessBeforeInitialization(FilterChainProxyPostProcessor.java:52) [spring-security-core-2.0.7.RELEASE.jar:] em org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsBeforeInitialization(AbstractAutowireCapableBeanFactory.java:350) [spring-2.5.5.jar:2.5.5] em org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1330) [spring-2.5.5.jar:2.5.5] em org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:473) [primavera-2.5.5.jar:2.5.5] ...22 mais Causada por:org.springframework.beans.factory.BeanCreationException:Erro ao criar bean com nome '_exceptionTranslationFilter':Falha na inicialização do bean;exceção aninhada é org.springframework.beans.factory.CannotLoadBeanClassException:Não é possível encontrar a classe [waffle.spring.NegotiateSecurityFilterEntryPoint] para o bean com o nome 'negotiateSecurityFilterEntryPoint' definido no recurso de caminho de classe [waffle-filter.xml];exceção aninhada é java.lang.ClassNotFoundException:waffle.spring.NegotiateSecurityFilterEntryPoint de [Módulo "implantação. Grc.war:main" do Service Module Loader] em org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:480) [spring-2.5.5.jar:2.5.5] em org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409) [spring-2.5.5.jar:2.5.5] em java.security.AccessController.doPrivileged(Método Nativo) [rt.jar:1.7.0_13] em org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380) [spring-2.5.5.jar:2.5.5] em org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264) [spring-2.5.5.jar:2.5.5] em org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:221) [spring-2.5.5.jar:2.5.5] na empresa org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261) [primavera-2.5.5.jar:2.5.5] em org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185) [spring-2.5.5.jar:2.5.5] em org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164) [spring-2.5.5.jar:2.5.5] em org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:269) [spring-2.5.5.jar:2.5.5] ...40 mais Causada por:org.springframework.beans.factory.CannotLoadBeanClassException:Não é possível encontrar a classe [waffle.spring.NegotiateSecurityFilterEntryPoint] para o bean com o nome 'negotiateSecurityFilterEntryPoint' definido no recurso de caminho de classe [waffle-filter.xml];exceção aninhada é java.lang.ClassNotFoundException:waffle.spring.NegotiateSecurityFilterEntryPoint de [Módulo "implantação. Grc.war:main" do Service Module Loader] em org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1138) [spring-2.5.5.jar:2.5.5] em org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1102) [spring-2.5.5.jar:2.5.5] em org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:386) [spring-2.5.5.jar:2.5.5] em java.security.AccessController.doPrivileged(Método Nativo) [rt.jar:1.7.0_13] em org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380) [spring-2.5.5.jar:2.5.5] em org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264) [spring-2.5.5.jar:2.5.5] em org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:221) [primavera-2.5.5.jar:2.5.5] em org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261) [spring-2.5.5.jar:2.5.5] em org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185) [spring-2.5.5.jar:2.5.5] em org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164) [spring-2.5.5.jar:2.5.5] em org.springframework.security.config.EntryPointInjectionBeanPostProcessor.postProcessBeforeInitialization(EntryPointInjectionBeanPostProcessor.java:37) [spring-security-core-2.0.7.RELEASE.jar:] em org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsBeforeInitialization(AbstractAutowireCapableBeanFactory.java:350) [spring-2.5.5.jar:2.5.5] em org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1330) [primavera-2.5.5.jar:2.5.5] em org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:473) [spring-2.5.5.jar:2.5.5] ...49 mais Causada por:java.lang.ClassNotFoundException:waffle.spring.NegotiateSecurityFilterEntryPoint de [Módulo "implantação. Grc.war:main" do Service Module Loader] em org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:190) em org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:468) em org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:456) em org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:398) em org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:120) em org.springframework.util.ClassUtils.forName(ClassUtils.java:242) [spring-2.5.5.jar:2.5.5] em org.springframework.beans.factory.support.AbstractBeanDefinition.resolveBeanClass(AbstractBeanDefinition.java:383) [spring-2.5.5.jar:2.5.5] em org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1135) [spring-2.5.5.jar:2.5.5] ...mais 62

Foi útil?

Solução

No final das contas, não houve necessidade de fazer nenhuma alteração na configuração, foi um erro estúpido, a máquina JBoss deve pertencer ao domínio para que o Waffle funcione.

Obrigado de qualquer maneira.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top