문제

Tomcat에서 Jboss AS 7.1로 마이그레이션하려고 하는데 SSO에 사용하는 Waffle 라이브러리에 문제가 있습니다.

jboss AS 7.1에서 Waffle을 사용하려면 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]

도움을 주셔서 감사합니다.

업데이트:

이것은 전체 예외입니다.

18:26:04,936 심각 [org.springframework.web.context.ContextLoader] (MSC 서비스 스레드 1-2) 컨텍스트 초기화 실패:org.springframework.beans.factory.BeanCreationException:이름이 '_filterChainProxy'인 Bean을 생성하는 중에 오류가 발생했습니다.Bean 초기화에 실패했습니다.중첩된 예외는 org.springframework.beans.factory.BeanCreationException입니다.이름이 '_filterChainList'인 Bean을 생성하는 중 오류가 발생했습니다.키 [2]를 사용하여 'filters' Bean 속성을 설정하는 동안 '_ExceptionTranslationFilter' Bean에 대한 참조를 확인할 수 없습니다.중첩된 예외는 org.springframework.beans.factory.BeanCreationException입니다.이름이 '_ExceptionTranslationFilter'인 Bean을 생성하는 중에 오류가 발생했습니다.Bean 초기화에 실패했습니다.중첩된 예외는 org.springframework.beans.factory.CannotLoadBeanClassException입니다.클래스 경로 리소스 [waffle-filter.xml]에 정의된 이름이 'negotiateSecurityFilterEntryPoint'인 Bean에 대한 클래스 [waffle.spring.NegotiateSecurityFilterEntryPoint]를 찾을 수 없습니다.중첩된 예외는 java.lang.ClassNotFoundException입니다.Waffle.spring.negotiatesecurityFilterentryPoint [module "deployment.grc.war : Main"Service Module Loader에서 "Org.spramework.beans.support.support.abstractowecapablebeantory.docreatebean (sprantautowirecapablebeantory.java:40.5. jar : 2.5.5] org.springframework.beans.capory.support.support.abtractautowerecapablebeanfactory $ 1.Run (attractAutowIrecapableBeanFactory.java:409) [Spring-2.5.5] at java.security.accesscontroller.doprivireged. 기본 방법) [rt.jar : 1.7.0_13] org.springframework.beans.beans.support.support.abstractowecapablebeanfactory.createbean (AbstractAutowirecapablebeanfactory.java:380) [Spring-2.5.jar : 2.5.5] at org.springframwork. .Beans.factory.support.AbstractBeanFactory $ 1. getObject (AbstractBeanFactory.java:264) [Spring-2.5.5.jar : 2.5.5] org.springframework.beans.sactory.support.defaultsingletonbeanregistry.getsingletonbeangritistrity.jeveanbeanba : 221) [Spring-2.5.5.jar : 2.5.5] org.springframework.bean.support.support.abtractedbeanfactory.dogetbean (sprows-2.5.5.jar : 2.5.5] org.springframework.beans.bean.support.abtractbeanfactory.getbean (atpract-2.5.5.jar : 2.5.5] at org.springframework.beans.beans.support.abstractbeanfactory.getbeanbean. Java : 164) [Spring-2.5.5.jar : 2.5.5] org.springframework.beans.beans.support.defaultlistablebeanfactory.preinstantiatesingletons (defaultlistablebeanfactory.java:5.5.5.5 : 2.5.5 : 2.5.5. ] org.springframework.context.support.abstractPollicationContext.FinishBeanFactoryInitialization (AbstractOpplicationContext.java:729) [Spring-2.5.5.jar : 2.5.5] org.springframework.context.support.rettract.fresh : recreshphor (AblostApplicationContext.jar : 2.5.5]. 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] at org.springframework.web.context.contextloaderListener.contextinitialized (contextLoaderListener.java:45) -2.5.5.jar : 2.5.5] at org.apache.catalina.core.standardContext.contextListenerstart (StandardContext.java:3392) [jbossweb-7.0.13.jar :] at org.apache.catalina.core. .StandardContext.Start (StandardContext.java:3850) [jbossweb-7.0.13.final.jar :] at org.jboss.as.web.deployment.webdeploymentservice.start (webdeploymentservice.java:90) [jboss-as-web -7.1.1.final.jar : 7.1.1.final] at org.jboss.msc.service.servicecontrollerimpl $ startservice (servicecontrollerimpl.java:1811) at org.jboss.msc.servicecontrollerimpl $ startast.run. (servicecontrollerimpl.java:1746) java.util.concurrent.threadpoolexecutor.runworker (threadpoolexecutor.java:1145) [rt.jar : 1.7.0_13] at java.util.concurent.run.run. 615) [rt.jar : 1.7.0_13] at java.lang.thread.run (thread.java:722) [rt.jar : 1.7.0_13] :org.springframework.beans.factory.BeanCreationException:이름이 '_filterChainList'인 Bean을 생성하는 중 오류가 발생했습니다.키 [2]를 사용하여 'filters' Bean 속성을 설정하는 동안 '_ExceptionTranslationFilter' Bean에 대한 참조를 확인할 수 없습니다.중첩된 예외는 org.springframework.beans.factory.BeanCreationException입니다.이름이 '_ExceptionTranslationFilter'인 Bean을 생성하는 중에 오류가 발생했습니다.Bean 초기화에 실패했습니다.중첩된 예외는 org.springframework.beans.factory.CannotLoadBeanClassException입니다.클래스 경로 리소스 [waffle-filter.xml]에 정의된 이름이 'negotiateSecurityFilterEntryPoint'인 Bean에 대한 클래스 [waffle.spring.NegotiateSecurityFilterEntryPoint]를 찾을 수 없습니다.중첩된 예외는 java.lang.ClassNotFoundException입니다.Waffle.spring.negotiatesecurityFilterentrypoint [module "deployment.grc.war : Main"Service Module Loader의 Main "Org.spramework.beans.support.beanDefinitionValueresolver.resolvereference (BeanDefinitionValueresolver.java:275). org.springframework.beans.factory.support.beandefinitionvalueresolver.resolvevalueifnecessary (beandefinitionvalueresolver.java:104) [spring-2.5.5.jar : 2.5.5] at org.springframework.beans.suporporporporpport. .BeanDefinitionValueresolver.resolvemanagedList (beanDefinitionValueresolver.java:287) [spring-2.5.5.jar : 2.5.5] at org.springframework.beans.support.beandefinitionvalueresolver.resolueifnecessoluefnecessoluescessorecessorecestor valueifnecessoluefnecessoluefnecestor valueifnecestory. 26) [Spring-2.5. 5.jar : 2.5.5] org.springframework.beans.capport.support.support.abstractautowerecapablebeanfactory.applypropertyvalues ​​(AbstractAutoWirecapableBeanFactory.java:1245) [spring-2.5.5.jar : 2.5.5] at org.springframework.beans. .support.abstractautowerecapablebeanfactory.populatebean (org.springframework.beans.support.aBstractOutowerecapablebean. 2.5.5.jar : 2.5.5] org.springframework.beans.beans.beans.support.support.abstractautowecapablebeanfactory $ 1.Run (AbstractAutowIrecapableBeanFactory.java:409) [Spring-2.5.5.jar : 2.5.5] at java.security. ac at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264) [spring-2.5.5.jar:2.5.5] at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton( 기본값 징글 론 비안 레스트리 (Java:221) [spring-2.5.5.jar : 2.5.5] org.springframework.bean.beans.support.abstractbeanfactory.dogetbean (AbstractBeanCactory.java:2.5.5.Jar : 2.5 : 2.5 : 2.5. .5] org.springframework.beans.factory.support.abstractbeanfactory.getbean (Abstract-2.5.5.jar : 2.5.5] at org.springframework.beans.beans.beans.spport.abstractbeanfactory. getbean (atbract-beanfactory.java:164) [spring-2.5.5.jar : 2.5.5] org.springframework.security.config.filterchainproxypostprocessor.postprocessbeforeinitialization (filterchainproxypostprocessor.java:52) .release.jar :] org.springframework.beans.capport.support.support.abstractautowerecapablebeanfactory.applybeanpostprocessorsbeforeinitialization (AbstractAutoweRecapablebeantory.java:350) [spring-2.5.jar : 2.5.5] org.spramwork.bean.bean.bean.sup. .AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1330) [spring-2.5.5.jar:2.5.5] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:473) [spring-2.5. 5. 자르 : 2.5.5] ...22로 인한 22 개 더 :org.springframework.beans.factory.BeanCreationException:이름이 '_ExceptionTranslationFilter'인 Bean을 생성하는 중에 오류가 발생했습니다.Bean 초기화에 실패했습니다.중첩된 예외는 org.springframework.beans.factory.CannotLoadBeanClassException입니다.클래스 경로 리소스 [waffle-filter.xml]에 정의된 이름이 'negotiateSecurityFilterEntryPoint'인 Bean에 대한 클래스 [waffle.spring.NegotiateSecurityFilterEntryPoint]를 찾을 수 없습니다.중첩된 예외는 java.lang.ClassNotFoundException입니다.Waffle.spring.negotiatesecurityFilterentryPoint [module "deployment.grc.war : Main"Service Module Loader에서 "Org.spramework.beans.support.support.abstractowecapablebeantory.docreatebean (sprantautowirecapablebeantory.java:40.5. jar : 2.5.5] org.springframework.beans.capory.support.support.abtractautowerecapablebeanfactory $ 1.Run (attractAutowIrecapableBeanFactory.java:409) [Spring-2.5.5] at java.security.accesscontroller.doprivireged. 기본 방법) [rt.jar : 1.7.0_13] org.springframework.beans.beans.support.support.abstractowecapablebeanfactory.createbean (AbstractAutowirecapablebeanfactory.java:380) [Spring-2.5.jar : 2.5.5] at org.springframwork. .Beans.factory.support.AbstractBeanFactory $ 1. getObject (AbstractBeanFactory.java:264) [Spring-2.5.5.jar : 2.5.5] org.springframework.beans.sactory.support.defaultsingletonbeanregistry.getsingletonbeangritistrity.jeveanbeanba : 221) [Spring-2.5.5.jar : 2.5.5] org.springframework.bean.support.support.abtractedbeanfactory.dogetbean (sprows-2.5.5.jar : 2.5.5] org.springframework.beans.bean.support.abtractbeanfactory.getbean (atpract-2.5.5.jar : 2.5.5] at org.springframework.beans.beans.support.abstractbeanfactory.getbeanbean. Java : 164) [Spring-2.5.5.jar : 2.5.5] org.springframework.beans.beans.support.beandefinitionvalueresolver.resolvereference (beandefinitionvalueresolver.java:269) [Spring-2.5.5.5.5 : 2.5.5 : 2.5.5 : 2.5.5. ] ...40 개 더 : :org.springframework.beans.factory.CannotLoadBeanClassException:클래스 경로 리소스 [waffle-filter.xml]에 정의된 이름이 'negotiateSecurityFilterEntryPoint'인 Bean에 대한 클래스 [waffle.spring.NegotiateSecurityFilterEntryPoint]를 찾을 수 없습니다.중첩된 예외는 java.lang.ClassNotFoundException입니다.Waffle.spring.negotiatesecurityFilterentRypoint [module "deployment.grc.war : Main"Service Module Loader의 메인 "Org.spramframework.beans.support.abstractbeanfactory.resolvebeanclass (AbstractBeanclass.java:1138) [Spring-2.5. JAR : 2.5.5] org.springframework.beans.factory.support.abtractbeanfactory.resolvebeanclass (AbstractBeanFactory.java:1102) [Spring-2.5.5.jar : 2.5.5] org.springframework.beans.beans.support. .AbstractAutoweRecapableBeanFactory $ 1.Run (java.security.accesscontroller.doprivileged [rt.jar : 1.7.0_13]의 java.security.accesscontroller.doprivileged의 atrun (spring-2.5.5.jar : 2.5.5] [spring-2.5.5.jar] [spring-2.5.5. .beans.capport.support.support.abstractautowecapablebeancapablebeanfactory.createbean (AbstractAutoweRecapablebeanFactory.java:380) [spring-2.5.5.jar : 2.5.5] org.springframework.beans.beans.beans.beans.beans.springbeanfactory $ 1. chacractobjectory (getobeanfactory). 264) [Spring-2.5.5.jar : 2.5.5] org.springframework.bean.support.support.defaultsingletonbeanregistry.getsingleton (defaultsingletonbeanregistry.java:221) [Spring-2.5.5.jar : 2.5.5] at org.springframework.beans.beans.support.abtractbeanfactory.dogetbean (Abstract-2.5.5.jar : 2.5.5] at org.springframework.beans.beans.beans.beans.beans.beans.beans.beans.beans.beans.beans.beans.beans.beans.beans.beans.beans.beans.beans.beans.beans.beans.beans. Java : 185) [Spring-2.5.5.jar : 2.5.5] org.springframework.beans.beans.support.abtractbeanfactory.getbean (AbstractBeanFactory.java:164) [Spring-2.5.5.5 : 2.5.5. ] org.springframework.security.config.entrypointinpointinjectionbeenpostprocessor.postprocessbeforeinitialization (EntryPointInjectInjectionBeanPostProcessor.java:37) [spring-Security-2.0.7.jar :] at org.springframework.beans.bactorory.sportorocat. Beanpostprocessorsbeforeinitialization (AbstractAutowIrecapableBeanFactory.java:350) [spring-2.5.5.jar : 2.5.5] org.springframework.bean.beans.factory.support.abstractautowecapablebeanfactory.initializebean (spring-2.5. Jar. 2.5.5] org.springframework.bean.beans.factory.support.AbstractAutoweRecapableBeanFactory.docreatebean (AbstractAutoweRecapableBeanFactory.java:473) [Spring-2.5.5.jar : 2.5.5] ...49 더 많은 :java.lang.ClassNotFoundException:Waffle.spring.negotiatesecurityFilterentrypoint [module "deployment.grc.war : main"at org.jboss.modules.moduleclassloader.findclass (moduleclassloader.java:190)의 moduleclassloader.jbos.modules.concurlassooth. org.jboss.modules.concurrentclassloader.performloadClassChecked (consurentClassLoader.java:456) at org.jboss.modules.concurrentclassloader.perporclesclass.java:398) at org. entclassloader.loadclass org.springframework.util.classutils.forname (classutils.java:242) [spring-2.5.5.jar : 2.5.5] org.springframework.beans.beans.bean.beans.beans.beans.beans.beans.beantractbeandefinition. ResolveBeanClass (AbstractBeanDefinition.java:383) [spring-2.5.5.jar : 2.5.5] org.springframework.beans.beans.bean.support.support.abstractbeanfactory.resolvebeanclass (AbstractBeanfactory.java:1135) [Spring-2.5.5.jar : 2.5.5] ...62개 이상

도움이 되었습니까?

해결책

결국 구성을 변경할 필요가 없다는 것이 밝혀졌습니다. 이는 멍청한 오류였으며 Waffle이 작동하려면 JBoss 시스템이 도메인에 속해야 합니다.

어쨌든 감사합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top