Cómo eliminar valores codificados en web.xml

Digamos que tengo algo como esto en mi archivo web.xml.

<filter name="foo">
  <init-param>
    <param-name>fooBarUrl</param-name>
    <param-value>http://foo.bar.com</param-value>
  </init-param>
</filter>

Digamos que hay diferentes valores de URL (para el valor de parámetro anterior) para dev / test / production. ¿Hay alguna manera de usar filtros y / o perfiles en el pom para eliminar la necesidad de cambiar esto cada vez que la aplicación pasa a una etapa diferente? IE para dev sería http://localfoo.com , y para prueba sería http://testserver.com , etc.

Respuesta 1

Puede utilizar el filtro de recursos de Maven para reemplazar las propiedades con valores en el momento de la construcción, por ejemplo, utilizando diferentes perfiles de Maven para establecer los valores de las propiedades.

Por otro lado, podría usar parámetros de servlet y moverlos a la configuración de contexto, de modo que su web.xml los haga referencia y realmente estén configurados en el servidor de aplicaciones donde se implementa el archivo .war. De esa forma, el administrador del servidor de aplicaciones puede reutilizar el mismo archivo war para cada entorno simplemente configurándolo a nivel de servidor.

En Tomcat, por ejemplo, puede establecer los valores en el archivo context.xml:

<Context>
  ...
  <Parameter name="targetURL" value="http://testserver.com"
     override="true"/>
  ...
</Context>
Respuesta: 2

Estoy tratando de convertir una matriz de Javascript en Java a una matriz de Java. Estoy usando el paquete javax.script. Probé este ejemplo aquí, pero no se reconoció el tipo "NativeArray": https: // stackoverflow ...

Tengo dos versiones de un proyecto con una prueba JUnit. Mirando la diferencia de los archivos no hay una razón obvia para esto, pero la prueba pasa en un proyecto pero no en el otro. Por un tiempo ahora he ...

Para evitar advertencias de acceso ilegal para jfxrt.jar, cambié manualmente mi archivo classpath para incluir reglas de acceso: Se quería entrada classpath <classpathentry kind = "con" path = "org.eclipse.jdt ....

Me preguntaba si alguna de las bibliotecas de matrices conocidas para Java, como Colt o EJML, en realidad proporcionan una funcionalidad similar a MatLab. Por ejemplo, parece que no puedo encontrar ningún lugar en el ...