Tomcat'te jersey kullanarak bir webapp oluşturuyorum. Bir Servlet oluşturmadım, sadece jarse ServletContainer ve bazı Kaynak sınıflarını kullanıyorum.Bir forma kullanırken web.xml dosyasından yapılandırma verileri alın ServletContainer
Benim 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>
Benim Webapp bazı yapılandırma değerlerini okumak gerekiyor.
<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>
bu en iyi yolu mu: Bunu yapmak için iyi bir yol bu gibi bağlama parametreleri içeren olduğunu izlenimi var? Bu içerik params'larına kaynak sınıflarımdan nasıl erişebilirim?
@Path("/api/ping")
public class PingResource {
@GET
@Produces(MediaType.TEXT_PLAIN)
public String helloWorld() {
return "pong";
}
}
web.xml için ekleyin. Ama ben bir init param geri döndürdüğünü varsayalım. Bir bağlam paramına ne dersin? ServletContext'ten nasıl elde edeceğimi anlamıyorum. – tallseth
Pek yok ... http://stackoverflow.com/questions/2069902/dd-elements-context-param-and-init-param-both-use-the-getinitparameter-me –
Bunu denedim ama bağlam boş. – tallseth