Wie zu überschreiben jetty.xml mit Steg.port
Bin ich mit maven-jetty-plugin und versuchen zu überschreiben, meine jetty.xml Einstellung mit der -Djetty.port=8090 aber es funktioniert nicht. Nur, wenn ich entfernen Sie das steckerteil aus dem jetty.xml Datei erhalte ich den port 8090.
Also:
mvn jetty:run -Djetty.port=8090
Mit dem Anschluss beginnt in port 8080
Ohne den connector startet in port 8090
Problem ist, dass ich konfigurieren muss, Akzeptoren, Statistiken und anderen Kram. Ich habe versucht, das entfernen nur der Anschluss von dem Stecker, aber es hat nicht funktioniert.
Ich bin mit:
JAVA 1.7_05
MAVEN 3.0.4
Jetty 8.1.4
Linux Ubuntu 12.04 64bits
Hier ist meine pom.xml plugin-Konfiguration:
<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 Anschluss conf:
<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>
Vielen Dank im Voraus!
UPDATE 1: habe Auch versucht mit SystemProperty statt des Eigentums in der jetty.xml. Hat nicht funktioniert
<configuration> <systemProperties> <systemProperty> <name>jetty.port</name> <value>${jetty.port}</value> </systemProperty> </systemProperties> </configuration>
Den vorherigen Kommentar sollte die Antwort akzeptiert
InformationsquelleAutor Gonzalo | 2012-07-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
UPDATE 1: hat funktioniert. Weiß nicht warum, aber ich habe es versucht mit der host auch als SystemProperty und es funktionierte. Ich entfernte host und funktionierte auch.
Also final fix arbeiten jetty.xml Anschluss conf:
InformationsquelleAutor Gonzalo
Ich hatte das gleiche problem. Update:
Im Abschnitt Eigenschaften der pom definieren Steg.port:
In der plugin-Konfiguration:
Dies ermöglicht das überschreiben der port auf der Kommandozeile mit
Dieser Weg hat nicht funktioniert mit Steg 9 für mich. Der port ist nicht eingehalten. System-Eigenschaft nicht funktioniert. Siehe anderen Kommentar.
Ja, ich kann nicht glauben, dass Sie nahm, dass sich von Jetty 9. Sieht aus wie es ist Zeit, um ein downgrade!
InformationsquelleAutor RobAu
wenn Sie mit ./jetty.sh start-Befehl um den server zu starten, Lesen Sie es konfigurieren von start.ini oder starten.d in der Basis-Ordner, bitte versuchen Sie es zu ändern, Hafen (jetty.port), und starten Sie den server neu.
InformationsquelleAutor Amit
Einfach entfernen Sie die SystemProperty markup innerhalb von "Hafen", und setzen Sie die neue port-Wert in "port" markup:
InformationsquelleAutor Mohamed Ennahdi El Idrissi