2013-08-29 2 views
2

나는이 목표로 메이븐 빌드를 발행 할 때, 메이븐 웹 프로젝트를 가지고있다.>clean install tomcat:run, 이것은 tomcat 서버를 시작할 것이다. 어쨌든 서버는이 오류로 인해 실행에 실패했다 :eclipse에서 maven tomcat 포트를 구성하는 방법은 무엇입니까?

[ERROR] Failed to execute goal org.codehaus.mojo:tomcat-maven-plugin:1.1:run (default-cli) on project WebEngineering: Could not start Tomcat: Protocol handler initialization failed: java.net.BindException: Address already in use :8080 -> [Help 1]

난 그냥 다른 응용 프로그램, 나는 그것을 잃고 싶지 않아 포트 8080을 사용하고 있었다 알고 있습니다. 8080 이외의 현재 프로젝트 포트 번호를 어떻게 바꿀 수 있습니까? 당신이 아파치 톰캣 플러그인 받는다는, 설정 또는 포트 번호를 변경할 것입니다 예를 선언 pom.xml에서는

답변

2

:

<plugin> 
    <groupId>org.apache.tomcat.maven</groupId> 
    <artifactId>tomcat7-maven-plugin</artifactId> 
    <!-- or if you want to use tomcat 6.x 
    <artifactId>tomcat6-maven-plugin</artifactId> 
    --> 
    <version>2.0</version> 
    <configuration> 
     <!-- http port --> 
     <port>9090</port> 
     <!-- application path always starts with /--> 
     <path>/</path> 
     ... 
</plugin> 

Servers 탭에서 Project Explorer에서 Run an embeded Tomcat

+0

아니요, 작동하지 않습니다. – huahsin68

+2

또한'mvn -Dmaven.tomcat.port = 9090 tomcat : run'을 실행합니다 tomcat7 플러그인을 구성하고 톰캣 플러그인을 실행했기 때문에 작동하지 않았습니다 –

+0

작동 중! 명령 줄에서 실행하면 어떻게 디버그 모드를 시작할 수 있습니까? BTW,이 명령을 실행하기 위해 제공 한 대답을 제거해야합니다. 왜냐하면 maven이이 문제를 "> 자원을 찾을 수 없으므로 제거해야합니다."org.apache.tomcat.plugin : tomcat6-maven-plugin : pom : 2.1 ' : //repo1.maven.org/maven2) ' – huahsin68

0

를 참조 확장 귀하의 서버. 가 catalina.properties 파일을이 열고 파일의 마지막에 당신이처럼 사용할 포트를 선택할 수 있습니다

`bio.http.port=9090` 

죄송합니다, 즉 VM웨어입니다. Tomcat의 경우 server.xml 파일을 열고 포트를 편집하십시오. 포트가 8080 인 커넥터가 있어야합니다. 다른 값으로 변경하면됩니다.

+0

아니요, 작동하지 않습니다. 나는 Eclipse에서 Tomcat 인스턴스와 아무런 관계가 없다고 생각한다. 왜냐하면 Tomcat : 실행은 tomcat을 maven 내부에서 빠르게 실행하기위한 디자인이기 때문이다. 어떻게 든 사람들은 Tomcat 인스턴스와 연결되도록 구성하지만, 그렇게하기를 원하지 않기 때문에 선택하지 않습니다. – huahsin68

관련 문제