2012-02-02 5 views
5

alojado tengo una configuración de perfil primavera como se muestra a continuaciónLa activación del perfil Primavera argumentos de JVM activos en GWT modo de

<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> 

que estoy tratando de hacer uno de este activo mediante el argumento de VM -Dspring.profiles.active="dev". Esto funciona en Tomcat y también lo hace la ruta context-param en modo Hosted a través del plugin gwt-maven pero no puedo hacer que los argumentos de VM funcionen. Intenté mvn -Dspring.profiles.active="dev" gwt:run también intenté pasar -Dspring.profiles.active="dev" a través de los argumentos de VM bajo la pestaña JRE en configuraciones de ejecución junto con el objetivo gwt:run. También probé la pestaña de entorno e incluso -Dspring.profiles.active=dev pero el NoSuchBeanDefinitionException no se mueve. ¿Esto se debe a la capacidad limitada del servidor integrado?

Respuesta

13

No, simplemente gwt: el plugin maven es un poco extraño y no pasa las propiedades del sistema a la instancia de JVM lanzada, y la única manera de pasar los parámetros es ponerlo en <extraJvmArgs> en la configuración del complemento, p. en su caso hay que añadir después a la etiqueta de configuración de GWT plugin:

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

Dios sabe por qué esto sólo funciona de esta manera, me gustaría que hubiera alguna otra manera normal.

+0

Problema resuelto - Gracias. Estaba usando extraJvmArgs para el tamaño del montón, pero me perdí esto. La configuración de perfil de Maven funciona con argumentos de JVM con GWT (-Denv = "xyz"). No esto - weired. –

Cuestiones relacionadas