如何让Tomcat 7 Embedded容器使用另一个端口?

时间:2014-09-21 22:02:21

标签: gradle jboss-arquillian

我在Gradle中设置Arquillian以启动REST服务器并对REST客户端运行一些测试。一切正常,除了托管CI的服务器已经使用端口8080这一事实。

我已将以下设置添加到build.gradle文件

arquillian {
  containers {
    tomcat {
      version = '7'
      config = ['bindHttpPort': 18080]
      type = 'embedded'
    }
  }
}

但它没有效果。如何更改嵌入式tomcat 7容器使用的端口?

修改

有一种解决方法,即在名为arquillian.xml的文件中包含以下内容。尽管如此,可以选择在build.gradle文件中定义端口。

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<arquillian xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://jboss.org/schema/arquillian"
    xsi:schemaLocation="http://jboss.org/schema/arquillian http://jboss.org/schema/arquillian/arquillian_1_0.xsd">

    <container qualifier="tomcat" default="true">
        <configuration>
            <!-- We need to change the port from the default of 8080 because 8080 is quite commonly not available -->
            <property name="bindHttpPort">18080</property>
        </configuration>
    </container>
</arquillian>

0 个答案:

没有答案