I am trying to create a Spring boot application to work with Apache ActiveMQ.
When I start, I get the following non-fatal errors:
java.lang.ClassNotFoundException: org.springframework.data.web.config.EnableSpringDataWebSupport at java.net.URLClassLoader$1.run(Unknown Source) ~[na:1.8.0_25] at java.net.URLClassLoader$1.run(Unknown Source) ~[na:1.8.0_25] at java.security.AccessController.doPrivileged(Native Method) ~[na:1.8.0_25] at java.net.URLClassLoader.findClass(Unknown Source) ~[na:1.8.0_25] at java.lang.ClassLoader.loadClass(Unknown Source) ~[na:1.8.0_25] at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) ~[na:1.8.0_25] at java.lang.ClassLoader.loadClass(Unknown Source) ~[na:1.8.0_25] java.lang.ClassNotFoundException: org.springframework.security.config.annotation.web.configuration.EnableWebSecurity at java.net.URLClassLoader$1.run(Unknown Source) ~[na:1.8.0_25] at java.net.URLClassLoader$1.run(Unknown Source) ~[na:1.8.0_25] at java.security.AccessController.doPrivileged(Native Method) ~[na:1.8.0_25] at java.net.URLClassLoader.findClass(Unknown Source) ~[na:1.8.0_25] at java.lang.ClassLoader.loadClass(Unknown Source) ~[na:1.8.0_25] at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) ~[na:1.8.0_25] at java.lang.ClassLoader.loadClass(Unknown Source) ~[na:1.8.0_25]
These are my files:
@Configuration @EnableJms public class ActiveMQTestConfig { @Bean // Strictly speaking this bean is not necessary as boot creates a default JmsListenerContainerFactory<?> myJmsContainerFactory(ConnectionFactory connectionFactory) { SimpleJmsListenerContainerFactory factory = new SimpleJmsListenerContainerFactory(); factory.setConnectionFactory(connectionFactory); return factory; } } @Configuration @ComponentScan("com.example.messages") @SpringBootApplication public class TestConfig { } @Component public class Receiver { @Autowired ConfigurableApplicationContext context; @JmsListener(destination = "mailbox-destination", containerFactory = "myJmsContainerFactory") public void receiveMessage(String message) { System.out.println("Received <" + message + ">"); context.close(); FileSystemUtils.deleteRecursively(new File("activemq-data")); } } @SpringApplicationConfiguration(classes = { TestConfig.class, ActiveMQTestConfig.class }) @RunWith(SpringJUnit4ClassRunner.class) public class ReceiverTest { @Autowired private JmsTemplate jmsTemplate; @Test public void testReceiver() {
Logging Configuration - logback.xml
<?xml version="1.0" encoding="UTF-8"?> <configuration> <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> <layout class="ch.qos.logback.classic.PatternLayout"> <Pattern> %d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n </Pattern> </layout> </appender> <logger name="org.springframework" level="debug" additivity="false"> <appender-ref ref="STDOUT" /> </logger> <root level="error"> <appender-ref ref="STDOUT" /> </root> </configuration>
Parent-pom dependency configuration:
<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>${junit.version}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjrt</artifactId> <version>${aspectj.version}</version> </dependency> <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId> <version>${aspectj.version}</version> </dependency> <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjtools</artifactId> <version>${aspectj.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-beans</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-aop</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-expression</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot</artifactId> <version>${spring.boot.version}</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-autoconfigure</artifactId> <version>${spring.boot.version}</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-logging</artifactId> <version>${spring.boot.version}</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <version>${spring.boot.version}</version> <scope>test</scope> </dependency> <dependency> <groupId>javax.enterprise</groupId> <artifactId>cdi-api</artifactId> <version>${cdi-api.version}</version> </dependency> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>${commons-lang3.version}</version> </dependency> <dependency> <groupId>commons-validator</groupId> <artifactId>commons-validator</artifactId> <version>${commons-validator.version}</version> </dependency> <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>${commons-io.version}</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>${slf4j.version}</version> </dependency> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>${logback.version}</version> </dependency>
Dependency configuration for this project:
<dependency> <groupId>org.springframework</groupId> <artifactId>spring-jms</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.apache.activemq</groupId> <artifactId>activemq-broker</artifactId> <version>${activemq.version}</version> </dependency>
How to prevent Spring Boot from finding unused classes and annotations? I do not need any material related to the network in this project.
spring spring-boot activemq
alexanoid
source share