OpenADR icon indicating copy to clipboard operation
OpenADR copied to clipboard

docker compose up vtn20b occurred: java.lang.ClassNotFoundException: com.rabbitmq.jms.admin.RMQConnectionFactory

Open nacoc01leh opened this issue 1 year ago • 0 comments

vtn20b-1           | Caused by: java.lang.ClassNotFoundException: com.rabbitmq.jms.admin.RMQConnectionFactory
vtn20b-1           |    at java.net.URLClassLoader.findClass(Unknown Source) ~[?:?]
vtn20b-1           |    at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:?]
vtn20b-1           |    at org.springframework.boot.loader.LaunchedURLClassLoader.loadClass(LaunchedURLClassLoader.java:151) ~[oadr-vtn20b.jar:0.1.0-SNAPSHOT]
vtn20b-1           |    at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:?]
vtn20b-1           |    at com.avob.openadr.server.common.vtn.VtnConfigRabbitmqBroker.externalConnectionFactory(VtnConfigRabbitmqBroker.java:22) ~[OpenADRServerVTNCommon-0.1.0-SNAPSHOT.jar!/:0.1.0-SNAPSHOT]
vtn20b-1           |    at com.avob.openadr.server.common.vtn.VtnConfigRabbitmqBroker$$EnhancerBySpringCGLIB$$3d4719e9.CGLIB$externalConnectionFactory$0(<generated>) ~[OpenADRServerVTNCommon-0.1.0-SNAPSHOT.jar!/:0.1.0-SNAPSHOT]
vtn20b-1           |    at com.avob.openadr.server.common.vtn.VtnConfigRabbitmqBroker$$EnhancerBySpringCGLIB$$3d4719e9$$FastClassBySpringCGLIB$$20078e58.invoke(<generated>) ~[OpenADRServerVTNCommon-0.1.0-SNAPSHOT.jar!/:0.1.0-SNAPSHOT]
vtn20b-1           |    at org.springframework.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:244) ~[spring-core-5.2.10.RELEASE.jar!/:5.2.10.RELEASE]
vtn20b-1           |    at org.springframework.context.annotation.ConfigurationClassEnhancer$BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:331) ~[spring-context-5.2.10.RELEASE.jar!/:5.2.10.RELEASE]
vtn20b-1           |    at com.avob.openadr.server.common.vtn.VtnConfigRabbitmqBroker$$EnhancerBySpringCGLIB$$3d4719e9.externalConnectionFactory(<generated>) ~[OpenADRServerVTNCommon-0.1.0-SNAPSHOT.jar!/:0.1.0-SNAPSHOT]
vtn20b-1           |    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
vtn20b-1           |    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:?]
vtn20b-1           |    at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:?]
vtn20b-1           |    at java.lang.reflect.Method.invoke(Unknown Source) ~[?:?]
@Profile("external")
@Configuration
public class VtnConfigRabbitmqBroker {

	@Resource
	private VtnConfig vtnConfig;

	@Bean
	public ConnectionFactory externalConnectionFactory() {
                // Occurred Exception:  java.lang.ClassNotFoundException: com.rabbitmq.jms.admin.RMQConnectionFactory
		RMQConnectionFactory rmqConnectionFactory = new RMQConnectionFactory();
		rmqConnectionFactory.setHost(vtnConfig.getBrokerHost());
		rmqConnectionFactory.setPort(vtnConfig.getBrokerPort());
		rmqConnectionFactory.setUsername(vtnConfig.getBrokerUser());
		rmqConnectionFactory.setPassword(vtnConfig.getBrokerPass());
		return rmqConnectionFactory;
	}

	@Bean
	public JmsTemplate externalJmsTemplate() throws Exception {
		return new JmsTemplate(externalConnectionFactory());
	}

}

But i did not find any dependency conflict about rabbitmq-jms...

nacoc01leh avatar Oct 21 '24 02:10 nacoc01leh