更改泽西Web服务器的端口

时间:2016-11-09 11:10:54

标签: maven jersey jax-ws

我有一个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>

1 个答案:

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