2012-07-25 14 views
11

Ich verwende Maven-Anlegesteg-Plugin und versuche, meine jetty.xml mit dem -Djetty.port = 8090 Einstellung außer Kraft zu setzen, aber es funktioniert nicht. Erst wenn ich das Verbindungsteil aus der jetty.xml Datei ich den Hafen bekommen entfernen 8090.Wie außer Kraft setzt jetty.xml mit jetty.port

So sein:

mvn jetty:run -Djetty.port=8090 

mit dem Anschluss in Port startet 8080

Ohne den Anschluss startet in Port 8090

Problem ist ich brauche Akzeptoren, Statistiken und andere Sachen zu konfigurieren. Ich habe versucht, nur den Port aus dem Anschluss zu entfernen, aber es hat nicht funktioniert.

Ich verwende:

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 Stecker 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, anstelle von Liegenschaften in jetty.xml mit SystemProperty. Hat nicht funktioniert

+2

Falls ein Leser keine jetty.xml-Datei außer Kraft setzen will , dann eine Systemeigenschaft unter Verwendung der Standard-Port in der pom außer Kraft zu setzen funktioniert: ' \t \t \t Steg.Port \t \t $ {} jetty.port \t ' – MiB

+0

Die vorherigen Kommentar die akzeptierte Antwort –

Antwort

7

UPDATE 1: funktionierte. Ich weiß nicht warum, aber ich habe es mit dem Host auch als SystemProperty probiert und es hat funktioniert. Dann habe ich Host entfernt und auch gearbeitet.

So endgültig fix arbeiten jetty.xml Stecker 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> 
+4

Für Jetty 9 sein sollte, finden Sie unter: http://git.eclipse.org/c/jetty/org.eclipse.jetty.project.git/plain/jetty-server/src/main/config/etc/jetty-http.xml –

5

hatte ich das gleiche Problem. Fix:

Im Abschnitt Eigenschaften des pom, definieren jetty.port:

<properties> 
    <jetty.port>8888</jetty.port> 
      .... 
</properties> 

In der Plugin-Konfiguration:

<connectors> 
    <connector implementation="org.eclipse.jetty.server.nio.SelectChannelConnector"> 
     <maxIdleTime>3600000</maxIdleTime> 
     <port>${jetty.port}</port> 
    </connector> 

Dies ist der Port auf der Kommandozeile außer Kraft setzen können mit

mvn -D jetty.port=9999 jetty:run 
+0

stimme zu. config port bei POM ist klar und unkompliziert –

+2

Dieser Weg funktionierte nicht mit Jetty 9 für mich. Der eingestellte Port wird nicht beachtet. Systemeigenschaft hat funktioniert. Siehe anderen Kommentar. – MiB

+2

Ja, ich kann nicht glauben, dass sie das aus Jetty 9 herausgenommen haben. Sieht so aus, als wäre es Zeit für ein Downgrade! – CorayThan

0

, wenn Sie mit dem Befehl ./jetty.sh starten den Server zu starten, lesen Sie es aus start.i konfigurieren ni oder start.d in Basisordner, versuchen Sie bitte Port (jetty.port) in diesem und den Server neu starten zu ändern.

0

Entfernen Sie einfach die SystemProperty Markup innerhalb "Port", und setzen Sie den neuen Port-Wert innerhalb "Port" Markup:

enter image description here

Verwandte Themen