"dist"

2012-10-30 11 views
6

के साथ Play 2.0 पोर्ट निर्दिष्ट करना मैं dist का उपयोग करके एक पैक किया गया प्रोजेक्ट बना रहा हूं और पोर्ट 9001 पर ऐप चलाने के लिए उत्पन्न start स्क्रिप्ट को संशोधित करने का प्रयास कर रहा हूं।"dist"

यहाँ उत्पन्न किया जाता है:

exec java $* -cp "`dirname $0`/lib/*" play.core.server.NettyServer `dirname $0` 

यहाँ मैं क्या करने की कोशिश की है, जो काम करने के लिए प्रतीत नहीं होता है।

exec java $* -Dhttp.port=9001 -cp "`dirname $0`/lib/*" play.core.server.NettyServer `dirname $0` 

कोई विचार?

मैं भी कोई लाभ नहीं हुआ साथ application.conf में http.port=9001 निर्दिष्ट करने की कोशिश की है। यह बहुत आसान प्ले 1.2.X में यह करने के लिए किया गया था, एक कदम पीछे की ओर रहा है।

उत्तर

7

play dist चल रहा है और उसके बाद उत्पन्न बंडल निकालने के बाद, आप चलाकर एक अलग बंदरगाह पर प्ले 2 शुरू कर सकते हैं:

./start -Dhttp.port=5432 

या आप इसे होने की अद्यतन कर सकते हैं यदि आप बल्कि start स्क्रिप्ट संपादित होगा:

#!/usr/bin/env sh 

exec java $* -Dhttp.port=5432 -cp "`dirname $0`/lib/*" play.core.server.NettyServer `dirname $0` 

और फिर चलाएँ:

./start 
+0

तो तुम स्टेशन संशोधित करना चाहते हैं आरटी स्क्रिप्ट प्रारंभ स्क्रिप्ट के लिए पैरामीटर पास करने के बजाय? –

+0

मैंने जेनरेट की गई स्क्रिप्ट को पैरामीटर पास करने का प्रयास किया। यह लक्ष्य/प्रारंभ स्क्रिप्ट नहीं है। यह play dist चलाने के बाद उत्पन्न स्टार्ट स्क्रिप्ट है। –

+0

क्षमा करें। आमतौर पर मैं 'प्ले स्टेज' का उपयोग करता हूं। मैंने 'play dist' का उपयोग करने के लिए निर्देशों को अद्यतन किया है और उन्हें लिनक्स पर परीक्षण किया है। यदि यह आपके लिए काम नहीं करता है, तो शायद यह आपके Play के संस्करण में एक बग है। या एक ओएस विशिष्ट बग। उस मामले में मुझे बताएं कि किस संस्करण का खेल और आप किस ओएस का उपयोग कर रहे हैं। –

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