springbootがactiveMQを統合した時、Uniregisting JMX-exposed beans on shutdownエラーを起動しました.
28935 ワード
環境
springboot 1.59 RELEASE activeMQ 5.10
1.ActiveMQダウンロード起動
http://activemq.apache.org/download-archives.html 本文はwindows版の5.110バージョンを使って、ダウンロードしたのは圧縮カバンで、自分で一つを解凍してカタログの下に行きます.CMDは解凍カタログの下のbinディレクトリに入り、activemq.bat startを実行して起動します.もしアクセスできたらhttp://localhost:8161/admin(ユーザ名とパスワードはデフォルトではadmin)で起動に成功します.
2.エラー再生
プロジェクトを起動する時、直接下記のエラーを報告します.
私のプロジェクトに存在するエラーの原因は、pomファイルに間違ったwebパッケージを導入しています.
正しいpomファイル
springboot 1.59 RELEASE activeMQ 5.10
1.ActiveMQダウンロード起動
http://activemq.apache.org/download-archives.html 本文はwindows版の5.110バージョンを使って、ダウンロードしたのは圧縮カバンで、自分で一つを解凍してカタログの下に行きます.CMDは解凍カタログの下のbinディレクトリに入り、activemq.bat startを実行して起動します.もしアクセスできたらhttp://localhost:8161/admin(ユーザ名とパスワードはデフォルトではadmin)で起動に成功します.
2.エラー再生
プロジェクトを起動する時、直接下記のエラーを報告します.
. ____ _ __ _ _
/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
\\/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot :: (v1.5.9.RELEASE)
2019-10-31 15:43:00.733 INFO 1940 --- [ main] c.example.provider.ProviderApplication : Starting ProviderApplication on my-THINK with PID 1940 (G:\lianxi\springboot\provider\target\classes started by my in G:\lianxi\springboot\provider)
2019-10-31 15:43:00.736 INFO 1940 --- [ main] c.example.provider.ProviderApplication : No active profile set, falling back to default profiles: default
2019-10-31 15:43:00.778 INFO 1940 --- [ main] s.c.a.AnnotationConfigApplicationContext : Refreshing org.springframework.context.annotation.AnnotationConfigApplicationContext@3c9d0b9d: startup date [Thu Oct 31 15:43:00 CST 2019]; root of context hierarchy
2019-10-31 15:43:01.453 INFO 1940 --- [ main] o.s.j.e.a.AnnotationMBeanExporter : Registering beans for JMX exposure on startup
2019-10-31 15:43:01.457 INFO 1940 --- [ main] o.s.c.support.DefaultLifecycleProcessor : Starting beans in phase 2147483647
2019-10-31 15:43:01.465 INFO 1940 --- [ main] c.example.provider.ProviderApplication : Started ProviderApplication in 0.965 seconds (JVM running for 1.615)
2019-10-31 15:43:01.466 INFO 1940 --- [ Thread-4] s.c.a.AnnotationConfigApplicationContext : Closing org.springframework.context.annotation.AnnotationConfigApplicationContext@3c9d0b9d: startup date [Thu Oct 31 15:43:00 CST 2019]; root of context hierarchy
2019-10-31 15:43:01.466 INFO 1940 --- [ Thread-4] o.s.c.support.DefaultLifecycleProcessor : Stopping beans in phase 2147483647
2019-10-31 15:43:01.467 INFO 1940 --- [ Thread-4] o.s.j.e.a.AnnotationMBeanExporter : Unregistering JMX-exposed beans on shutdown
Process finished with exit code 0
エラー解析私のプロジェクトに存在するエラーの原因は、pomファイルに間違ったwebパッケージを導入しています.
<!-- -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
</dependency>
<!-- -->
<!--<dependency>-->
<!--<groupId>org.springframework.boot</groupId>-->
<!--<artifactId>spring-boot-starter-web</artifactId>-->
<!--</dependency>-->
エラーのカバンを取り除いたら正常に起動できます.正しいpomファイル
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-activemq</artifactId>
</dependency>
<!-- -->
<dependency>
<groupId>org.apache.activemq</groupId>
<artifactId>activemq-pool</artifactId>
<version>5.15.0</version>
</dependency>
<!--web -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
activeMQ配置クラスpackage com.example.provider.config;
import org.apache.activemq.command.ActiveMQQueue;
import org.apache.activemq.command.ActiveMQTopic;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import javax.jms.Queue;
import javax.jms.Topic;
/**
* @Date 2019/10/31 14:22
* @Desc
*/
@Configuration
public class BeanConfig {
//
@Bean
public Queue queue() {
return new ActiveMQQueue("ActiveMQQueue");
}
@Bean
public Topic topic() {
return new ActiveMQTopic("ActiveMQTOPIC");
}
}
ファイルspring:
activemq:
broker-url: tcp://localhost:61616
user: admin
password: admin
#true MQ,false
in-memory: false
#true ;false ,
pool:
enabled: true
#
max-connections: 10
# , 30
idle-timeout: 30000
# , idleTimeout :idleTimeout , expiryTimeout , 。 0,never
expiry-timeout: 0
server:
port: 9002