2013-08-29 98 views
2

我有一個maven web項目,當我發佈這個目標>clean install tomcat:run的Maven構建時,這將啓動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?

回答

2

pom.xml,在這裏宣佈的Apache Tomcat Maven插件,您將設置或更改端口號,例如:

<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> 

Run an embeded Tomcat

+0

不,它不工作。 – huahsin68

+2

也可以運行'mvn -Dmaven.tomcat.port = 9090 tomcat:run' 它沒有工作,因爲你配置了tomcat7插件並運行tomcat插件 –

+0

它工作正常!我可以知道如果我從命令行執行它,我怎麼能啓動調試模式?順便說一句,我必須刪除您提供的答案,以執行此命令,因爲maven抱怨這個>'無法找到資源'org.apache.tomcat.plugin:tomcat6-maven-plugin:pom:2.1'in repository central(http ://repo1.maven.org/maven2)' – huahsin68

0

Project ExplorerServers選項卡上,展開你的服務器。 有打開catalina.properties文件,並在文件末尾,你可以選擇你要使用像端口:

`bio.http.port=9090` 

對不起,這是VMware。對於Tomcat,打開server.xml文件並編輯端口。 那裏你應該有一個端口= 8080的連接器。只需更改爲另一個值。

+0

不,它不工作。我認爲它與Eclipse中的Tomcat實例無關,因爲tomcat:run是設計爲快速在maven內部運行tomcat。不知何故,有人將其配置爲與Tomcat實例鏈接,但我選擇不這樣做,因爲我希望它很快。 – huahsin68