2017-12-18 1 views
0

IntelliJ에서 maven sprint boot REST API 응용 프로그램을 디버깅 할 수없는 문제가 발생했습니다. 응용 프로그램은 시작되지만 중단 점에서는 중지되지 않습니다.Intellij - 디버거가 Maven 프로젝트에서 작동하지 않습니다.

또한 디버거를 중지하면 로그에 다음 줄이 표시되지만 Java 프로세스가 종료되지 않으며 서버 포트 8080이 여전히 사용 중이므로 두 번째로 응용 프로그램을 시작할 때 볼 수 있습니다. C에서 IntelliJ를 로그에

Disconnected from the target VM, address: '127.0.0.1:53020', transport: 'socket' 
Process finished with exit code -1 

: 시스템 \ \ 사용자 \ Bernhard.IdeaIC2017.3는 \ 나는 다음과 같은 오류가 표시 로그인합니다.

2017-12-15 07:22:30,761 [ 11899] INFO - .server.BuildMessageDispatcher - An existing connection was forcibly closed by the remote host 
java.io.IOException: An existing connection was forcibly closed by the remote host 
    at sun.nio.ch.SocketDispatcher.read0(Native Method) 
    at sun.nio.ch.SocketDispatcher.read(SocketDispatcher.java:43) 
    at sun.nio.ch.IOUtil.readIntoNativeBuffer(IOUtil.java:223) 
    at sun.nio.ch.IOUtil.read(IOUtil.java:192) 
    at sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:380) 
    at io.netty.buffer.PooledUnsafeDirectByteBuf.setBytes(PooledUnsafeDirectByteBuf.java:288) 
    at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1100) 
    at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:372) 
    at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:123) 
    at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:644) 
    at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:579) 
    at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:496) 
    at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:458) 
    at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:858) 
    at java.lang.Thread.run(Thread.java:745) 

답변

0

일부 검색 후 IntelliJ의 Maven Run/Debug 구성에 문제가있는 것으로 나타났습니다. 나는 봄 부팅 나머지 API를 시작하는 데 사용할 명령 줄 -Drun.jvmArguments=-Denvironment=dev 자바 명령 줄 속성이 범인임을 표시

clean package -Drun.profiles=dev-us-east-1 -Drun.jvmArguments=-Denvironment=dev -DskipTests spring-boot:run 

입니다. 제거 할 때 중단 점이 다시 작동합니다.

1

아마도 해당 인수의 값을 인용 부호로 묶을 수 있습니다. -D arg 내의 -D arg 때문에 전체 명령 줄 문자열을 읽는 파서가 질식 할 가능성이 있습니다.

깨끗한 패키지 -Drun.profiles = dev에 - 우리 - 동 - 1 -Drun.jvmArguments = "-Denvironment = dev에" -DskipTests 봄 부팅 :

+0

안녕 Jaraon, 좋은 oberservation를 실행합니다. 나는 "-Denvironment = dev"를 큰 따옴표로 사용했다. 나는 Stackoverflow 내 사본 붙여 넣기에서 그들을 제거 것으로 보인다 ... –

관련 문제