2012-02-02 11 views
5

की मेजबानी के रूप में नीचेसक्रिय कर रहा है वसंत प्रोफ़ाइल GWT में सक्रिय JVM तर्क मोड

<beans profile="dev"> 
    <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"> 
     <property name="driverClass" value="${db.driverClassName}" /> 
     <property name="jdbcUrl" value="dfgdfg" /> 
     <property name="user" value="${db.username}" /> 
     <property name="password" value="${db.password}" /> 
    </bean> 
</beans> 

<beans profile="prod"> 
    <jee:jndi-lookup id="dataSource" jndi-name="jdbc/Test"/> 
</beans> 

से पता चला कि मैं एक वसंत प्रोफ़ाइल विन्यास है मैं वी एम तर्क -Dspring.profiles.active="dev" के माध्यम से इस सक्रिय में से एक बनाने की कोशिश कर रहा हूँ। यह टोमकैट में काम करता है और gwt-maven-plugin के माध्यम से होस्टेड मोड में context-param रूट करता है लेकिन मुझे काम करने के लिए वीएम तर्क नहीं मिल सकते हैं। मैंने mvn -Dspring.profiles.active="dev" gwt:run कोको gwt:run के साथ रन कॉन्फ़िगरेशन में जेआरई टैब के तहत वीएम तर्कों के माध्यम से पास करने का प्रयास किया। मैंने पर्यावरण टैब और -Dspring.profiles.active=dev भी कोशिश की लेकिन NoSuchBeanDefinitionException परेशान नहीं है। क्या यह एम्बेडेड सर्वर की सीमित क्षमता के कारण है?

उत्तर

13

नहीं, बस gwt: maven प्लगइन अजीब तरह का है और यह लॉन्च किए गए जेवीएम इंस्टेंस में सिस्टम गुणों को पास नहीं करता है, और पैरामीटर पास करने का एकमात्र तरीका प्लगइन कॉन्फ़िगरेशन में <extraJvmArgs> में डाल देना है। आपके मामले में आप gwt प्लगइन का विन्यास टैग में निम्नलिखित जोड़ने के लिए:

<extraJvmArgs>-Dspring.profiles.active=dev</extraJvmArgs>

भगवान जानता है क्यों यह केवल इस तरह से काम करता है, मैं चाहता हूँ कुछ अन्य सामान्य तरीके से बन रही थीं।

+0

समस्या हल हो गई - धन्यवाद। मैं ढेर आकार के लिए extraJvmArgs का उपयोग कर रहा था, लेकिन मुझे यह याद आया। Maven प्रोफाइल सेटिंग्स GWT (-Denv = "xyz") के साथ JVM तर्कों के साथ काम करती है। यह नहीं - कमजोर। –

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