Ich versuche, eine der JMS-Anwendung mit Springframe konfiguriert zu migrieren. Vor der Migration funktionierte es gut, aber sobald ich es migriert hatte, begann es mir einen Fehler zu machen.So konfigurieren Sie JNDITemplate mit Spring
Caused by: java.lang.NoClassDefFoundError: org/springframework/core/GenericsHelper
at
und die Feder konfguration Sieht aus wie diese
<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>
Hier Java-Code ist die Feder Konfigurationsdatei verwendet den Kontext zu schaffen.
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);
Für mich scheint es Jar Problem. Aber ich weiß nicht, woher dieses GenericsHelper Glas kommt. Möge es von einem alten Frühling kommen. Aber jemand hilft, diese Konfiguration mit Feder 4 zu konfigurieren. Es wird sehr geschätzt.
Angenommen, Sie verwenden maven tun 'Mvn Abhängigkeit: Baum' und überprüfen Sie Ihre Abhängigkeiten. –