Get configuration-Daten aus web.xml bei der Verwendung von jersey-ServletContainer

Ich bin erstellen einer webapp in Tomcat mit jersey. Ich habe Sie nicht erstellt, ein Servlet, ich habe gerade mit dem Trikot, ServletContainer und einige Ressource-Klassen.

Meine web.xml:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
          http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
         version="2.5">
    <servlet>
        <servlet-name>Jersey REST Service</servlet-name>
        <servlet-class>
            com.sun.jersey.spi.container.servlet.ServletContainer
        </servlet-class>
        <init-param>
            <param-name>com.sun.jersey.config.property.packages</param-name>
            <param-value>com.mycompany.myproduct.rest</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>Jersey REST Service</servlet-name>
        <url-pattern>/*</url-pattern>
    </servlet-mapping>
</web-app>

Meine webapp muss, Lesen Sie einige Konfigurations-Werte. Ich habe den Eindruck, dass ein guter Weg, dies zu tun ist mit Kontext-Params, wie diese:

<web-app>
   ...
  <context-param>
    <description>This is a context parameter example</description>
    <param-name>ContextParam</param-name>
    <param-value>ContextParam value</param-value>
  </context-param>
</web-app>

Ist dies der beste Weg? Wie kann ich den Zugriff auf diese context params von meinem Ressource-Klassen?

Hier ist ein Beispiel resource Klasse:

@Path("/api/ping")
public class PingResource {
    @GET
    @Produces(MediaType.TEXT_PLAIN)
    public String helloWorld() {
        return "pong";
    }
}
InformationsquelleAutor tallseth | 2013-06-26
Schreibe einen Kommentar