springframework로 구성된 JMS 응용 프로그램 중 하나를 마이그레이션하려고합니다. 마이그레이션하기 전에 제대로 작동했지만 일단 마이그레이션하면 오류가 발생합니다. 이스프링을 사용하여 JNDITemplate을 구성하는 방법
<bean id="jndiTemplate" class="org.springframework.jndi.JndiTemplate">
<property name="environment">
<props>
<prop key="java.naming.factory.initial">
org.jnp.interfaces.NamingContextFactory
</prop>
<prop key="java.naming.provider.url">
localhost
</prop>
<prop key="java.naming.factory.url.pkgs">
org.jnp.interfaces:org.jboss.naming
</prop>
</props>
</property>
</bean>
여기서 콘텍스트를 생성하도록 스프링 구성 파일을 사용하여 자바 코드처럼
Caused by: java.lang.NoClassDefFoundError: org/springframework/core/GenericsHelper
at
는 상기 스프링 confguration 보인다.
DefaultListableBeanFactory beanFactory = new DefaultListableBeanFactory();
BeanDefinition jmsConfigBean = BeanDefinitionBuilder.rootBeanDefinition(TestMessageSelector.class).addConstructorArg(testApp.getUser().get_empNo()).getBeanDefinition();
beanFactory.registerBeanDefinition("TestMessageSelector", jmsConfigBean);
BeanDefinition jndiEnvironmentBean = BeanDefinitionBuilder.rootBeanDefinition(TestJndiEnvironment.class).addConstructorArg(testApp.mode).getBeanDefinition();
beanFactory.registerBeanDefinition("TestJndiEnvironment", jndiEnvironmentBean);
GenericApplicationContext genericContext = new GenericApplicationContext(beanFactory);
genericContext.refresh();
new FileSystemXmlApplicationContext(new String[] { "Spring_JMS_Config.xml" }, genericContext);
내게는 항아리 문제인 것 같습니다. 하지만이 GenericsHelper 항아리가 어디에서 오는지는 정말로 알 수 없습니다. 늙은 봄에 왔을거야. 병아래. 하지만 누군가가 봄 4와 함께이 구성을 구성하는 데 도움이. 그것은 매우 감사하겠습니다.
maven을 사용한다고 가정하면'mvn dependency : tree'를 실행하고 의존성을 확인하십시오. –