gpt4 book ai didi

java - 如何用 jetty.port 覆盖 jetty.xml

转载 作者:搜寻专家 更新时间:2023-10-30 21:26:58 26 4
gpt4 key购买 nike

我正在使用 maven-jetty-plugin 并尝试使用 -Djetty.port=8090 覆盖我的 jetty.xml 设置,但它不起作用。只有当我从 jetty.xml 文件中删除连接器部分时,我才能将端口设置为 8090。

所以:

 mvn jetty:run -Djetty.port=8090

连接器从 8080 端口开始

没有连接器从 8090 端口开始

问题是我需要配置接受器、统计数据和其他东西。我尝试仅从连接器上移除端口,但没有用。

我正在使用:

JAVA 1.7_05
MAVEN 3.0.4
Jetty 8.1.4
Linux Ubuntu 12.04 64bits

这是我的 pom.xml 插件配置:

<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>8.1.4.v20120524</version>
<configuration>
<stopKey>foo</stopKey>
<stopPort>9990</stopPort>
<jettyXml>src/main/webapp/WEB-INF/jetty.xml</jettyXml>
</configuration>
<executions>
<execution>
<id>start-jetty</id>
<!-- <phase>pre-integration-test</phase> -->
<goals>
<goal>run</goal>
</goals>
<configuration>
<scanIntervalSeconds>0</scanIntervalSeconds>
</configuration>
</execution>
<execution>
<id>stop-jetty</id>
<!-- <phase>post-integration-test</phase> -->
<goals>
<goal>stop</goal>
</goals>
</execution>
</executions>
</plugin>

Jetty.xml 连接器配置文件:

<Call name="addConnector">
<Arg>
<New class="org.eclipse.jetty.server.nio.SelectChannelConnector">
<Set name="host"><Property name="jetty.host" /></Set>
<Set name="port"><Property name="jetty.port" default="8080"/></Set>
<Set name="maxIdleTime">300000</Set>
<Set name="Acceptors">4</Set>
<Set name="statsOn">false</Set>
<Set name="confidentialPort">8443</Set>
<Set name="lowResourcesConnections">20000</Set>
<Set name="lowResourcesMaxIdleTime">5000</Set>
</New>
</Arg>
</Call>

提前致谢!

更新 1:还尝试在 jetty.xml 中使用 SystemProperty 而不是 Property。没用

最佳答案

更新 1:确实有效。不知道为什么,但我也尝试将其作为 SystemProperty 与主机一起使用,并且它有效。然后我删除了主机并也工作了。

所以最终修复工作 jetty.xml 连接器 conf:

<Call name="addConnector">
<Arg>
<New class="org.eclipse.jetty.server.nio.SelectChannelConnector">
<Set name="host"><SystemProperty name="jetty.host" /></Set>
<Set name="port"><SystemProperty name="jetty.port" default="8080"/></Set>
<Set name="maxIdleTime">300000</Set>
<Set name="Acceptors">4</Set>
<Set name="statsOn">false</Set>
<Set name="confidentialPort">8443</Set>
<Set name="lowResourcesConnections">20000</Set>
<Set name="lowResourcesMaxIdleTime">5000</Set>
</New>
</Arg>
</Call>

关于java - 如何用 jetty.port 覆盖 jetty.xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11652058/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com