2017-09-28 2 views
0

J'ai une application de démarrage de ressort existante. Je veux activer le support de ratpack dans l'application de démarrage de printemps. J'ajoute la depenendency ratpack springboot et l'annotation @EnableRatpack, puis je lance l'application. Je reçois l'exception suivante. Comment résoudre cette exception? Ajout de l'image du processus 5620 - Je suppose que Netty a commencé tous ces processus. enter image description hereErreur de liaison JVM lors de l'ajout de Ratpack à l'application de démarrage de ressort

Dépendance

def ratpackVersion = '1.5.0' 
compile "io.ratpack:ratpack-spring-boot-starter:$ratpackVersion" 

Exception

[DEBUG] io.netty.channel.DefaultChannelId - -Dio.netty.processId: 5620 (auto-detected) 
[DEBUG] io.netty.util.NetUtil - -Djava.net.preferIPv4Stack: false 
[DEBUG] io.netty.util.NetUtil - -Djava.net.preferIPv6Addresses: false 
[DEBUG] io.netty.util.NetUtil - Loopback interface: lo (Software Loopback Interface 1, 127.0.0.1) 
[DEBUG] io.netty.util.NetUtil - \proc\sys\net\core\somaxconn: 200 (non-existent) 
[DEBUG] io.netty.channel.DefaultChannelId - -Dio.netty.machineId: 34:e6:d7:ff:fe:48:02:42 (auto-detected) 
[DEBUG] io.netty.buffer.ByteBufUtil - -Dio.netty.allocator.type: pooled 
[DEBUG] io.netty.buffer.ByteBufUtil - -Dio.netty.threadLocalDirectBufferSize: 65536 
[DEBUG] io.netty.buffer.ByteBufUtil - -Dio.netty.maxThreadLocalCharBufferSize: 16384 
[ERROR] org.springframework.boot.SpringApplication - Application startup failed 
java.lang.IllegalStateException: Failed to execute CommandLineRunner 
    at org.springframework.boot.SpringApplication.callRunner(SpringApplication.java:803) 
    at org.springframework.boot.SpringApplication.callRunners(SpringApplication.java:784) 
    at org.springframework.boot.SpringApplication.afterRefresh(SpringApplication.java:771) 
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:307) 
    at com.agenabio.Application.main(Application.java:65) 
Caused by: java.net.BindException: Address already in use: bind 
    at sun.nio.ch.Net.bind0(Native Method) 
    at sun.nio.ch.Net.bind(Net.java:433) 
    at sun.nio.ch.Net.bind(Net.java:425) 
    at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:223) 
    at io.netty.channel.socket.nio.NioServerSocketChannel.doBind(NioServerSocketChannel.java:128) 
    at io.netty.channel.AbstractChannel$AbstractUnsafe.bind(AbstractChannel.java:554) 
    at io.netty.channel.DefaultChannelPipeline$HeadContext.bind(DefaultChannelPipeline.java:1258) 
    at io.netty.channel.AbstractChannelHandlerContext.invokeBind(AbstractChannelHandlerContext.java:501) 
    at io.netty.channel.AbstractChannelHandlerContext.bind(AbstractChannelHandlerContext.java:486) 

Répondre

0

Je pense que votre port sur lequel votre application est en cours d'exécution est prise par une autre application. Très probablement, c'est à cause de Skype si vous utilisez. Vous pouvez faire deux choses, si dans application.properties ou application.yml

server.port=8080 

changer ensuite à un autre port aléatoire, ou arrêter votre application skype si elle travaille sur le port 8080