我有一个Rest Web服务器,可以在本地主机上正常工作。我想将它部署在服务器上。我收到了这个错误
org.codehaus.cargo.container.ContainerException:端口号8080 (使用属性cargo.servlet.port定义)正在使用中。请免费 它在系统上或将其设置为容器中的其他端口 配置。
服务器不是我的,所以我无法释放端口,必须使用另一个。是否可以从pom.xml更改为端口?我试图将它添加到pom.xml但它没有改变任何东西
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>tomcat-maven-plugin</artifactId>
<configuration>
<server>tomcat-development-server</server>
<port>9966</port>
</configuration>
</plugin>
但这是针对tomcat的,我甚至不确定Web服务器是否正在使用tomcat。这是web服务器的pom.xml
<repositories>
<repository>
<id>maven2-repository.java.net</id>
<name>Java.net Repository for Maven</name>
<url>http://download.java.net/maven/2/</url>
<layout>default</layout>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-server</artifactId>
<version>1.8</version>
</dependency>
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.5.2</version>
</dependency>
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-json</artifactId>
<version>1.8</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>commons-codec</groupId>
<artifactId>commons-codec</artifactId>
<version>1.10</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-collections4</artifactId>
<version>4.0</version>
</dependency>
</dependencies>
<build>
<sourceDirectory>src</sourceDirectory>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.3</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>2.6</version>
<configuration>
<warSourceDirectory>WebContent</warSourceDirectory>
<failOnMissingWebXml>false</failOnMissingWebXml>
</configuration>
</plugin>
</plugins>
</build>
</project>
答案 0 :(得分:0)
8080端口使用其他服务。所以货物不能使用这个港口。因此,您可以按如下方式更改ajp和货物港口。
<plugin>
<groupId>org.codehaus.cargo.maven2</groupId>
<artifactId>cargo-maven2-plugin</artifactId>
<configuration>
<container>
<containerId>tomcat5x</containerId>
[...]
</container>
<configuration>
<properties>
<cargo.servlet.port>8181</cargo.servlet.port>
<cargo.tomcat.ajp.port>8012</cargo.tomcat.ajp.port>
</properties>
</configuration>
[...]
</configuration>
</plugin>
参见:http://kreskasnotes.blogspot.com/2011/07/problem-with-shutting-down-tomcat-via.html https://codehaus-cargo.github.io/cargo/Configuration+properties.html