2012-07-25 17 views
11

मैं मैवेन-जेटी-प्लगइन का उपयोग कर रहा हूं और मेरी जेटी.एक्सएमएल सेटिंग को -Djetty.port = 8090 के साथ ओवरराइड करने का प्रयास कर रहा हूं लेकिन यह काम नहीं कर रहा है। साथ कनेक्टर के बिना कनेक्टर में शुरू होता है पोर्ट 8080jetty.xml के साथ jetty.xml को ओवरराइड करने के लिए कैसे करें

में शुरू होता है

mvn jetty:run -Djetty.port=8090 

: केवल जब मैं jetty.xml फ़ाइल मैं से कनेक्टर हिस्से को हटाने के बंदरगाह 8090.

तो होना करने के लिए पोर्ट 8090

समस्या मुझे स्वीकार्य, आंकड़े और अन्य सामान को कॉन्फ़िगर करने की आवश्यकता है। मैंने कनेक्टर से केवल बंदरगाह को हटाने की कोशिश की लेकिन यह काम नहीं किया।

मैं उपयोग कर रहा हूँ:

<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 कनेक्टर 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> 

अग्रिम धन्यवाद

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

यहाँ मेरी pom.xml प्लगइन विन्यास है!

अद्यतन 1: जेटी.एक्सएमएल में संपत्ति के बजाय सिस्टमप्रोपर्टी का उपयोग करने का भी प्रयास किया। काम नहीं किया

+2

मामले में एक पाठक एक jetty.xml-फ़ाइल ओवरराइड करने के लिए नहीं चाहता है , तो एक प्रणाली संपत्ति का उपयोग कर पोम में डिफ़ॉल्ट पोर्ट ओवरराइड करने के लिए काम करता है: '<विन्यास> \t \t \t घाट।पोर्ट \t \t $ {jetty.port} \t ' – MiB

+0

पिछली टिप्पणी जेट्टी 9 स्वीकार किए जाते हैं जवाब –

उत्तर

7

अद्यतन 1: काम किया। पता नहीं क्यों मैंने मेजबान के साथ सिस्टमप्रोपर्टी के रूप में भी कोशिश की और यह काम किया। तब मैंने मेजबान हटा दिया और भी काम किया।

तो अंतिम ठीक काम कर रहा 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> 
+4

होना चाहिए, देखें: http://git.eclipse.org/c/jetty/org.eclipse.jetty.project.git/plain/jetty-server/src/main/config/etc/jetty-http.xml –

5

मैं एक ही समस्या थी। ठीक करें:

पोम के गुण अनुभाग में, परिभाषित jetty.port:

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

प्लगइन विन्यास में:

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

यह

साथ कमांड लाइन पर बंदरगाह ओवरराइड करने के लिए सक्षम बनाता है
mvn -D jetty.port=9999 jetty:run 
+0

सहमत हैं। पीओएम पर कॉन्फ़िगर पोर्ट स्पष्ट और सीधा-आगे –

+2

इस तरह जेटी 9 के साथ काम नहीं करता है। सेट बंदरगाह का सम्मान नहीं किया जाता है। सिस्टम संपत्ति काम किया। अन्य टिप्पणी देखें। – MiB

+2

हाँ, मुझे विश्वास नहीं है कि वे जेटी 9 से बाहर ले गए हैं। ऐसा लगता है कि डाउनग्रेड करने का समय है! – CorayThan

0

यदि आप सर्वर शुरू करने के लिए ./jetty.sh प्रारंभ कमांड का उपयोग कर रहे हैं, तो यह start.i से कॉन्फ़िगरेशन पढ़ें ni या start.d मूल फ़ोल्डर में, कृपया उसमें पोर्ट (jetty.port) को बदलने का प्रयास करें और सर्वर को पुनरारंभ करें।

0

बस "बंदरगाह" अंदर SystemProperty मार्कअप निकाल सकते हैं और अंदर "बंदरगाह" मार्कअप नए बंदरगाह मूल्य डाल:

enter image description here

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^