Java ile web geliştirmede yeni biriyim. Bir web servisi geliştiriyorum ve bunun için REST/Jersey'u seçtim.Jersey/ServletContext ve kaynak yükleme başlangıçta
Hizmetin başlangıcında bazı şeyleri başlatmak ve servisin ömrü boyunca saklamak istiyorum.
İlk soru: Jersey Servlet'in kurucusu bunu yapmak için iyi bir yer mi?
Temel olarak, benim yapmak istediğim, WEB-INF dizinimde bulunan bir config.ini dosyasını yüklemek. Aşağıdaki this help, bir kaynak olarak dosyamı yüklemek için bir ServletContext ihtiyacım var.
Ancak, gerçekten bir sunucu uygulaması örneği değil, bazı ek açıklamalarla bir POJO olmadığı gibi bir Jersey Servlet bu ServletContext nasıl bana açık değildir. this tip'u denemek istedim, ancak "içerik" özniteliği yapıcıda null. Bence bu Jersey yapıcıdan sonra onu doldurabilir. Sağ ?
Peki bunu yapmanın doğru yolu nasıl? Herhangi bir yardım çok takdir
/** Main REST servlet */
@Path("/")
public class Servlet {
// ----------------------------------------------------
// Constants
// ----------------------------------------------------
static private final String CONFIG_PATH = "/WEB-INF/config.ini";
// ----------------------------------------------------
// Attributes
// ----------------------------------------------------
/** Context */
@Context ServletContext context;
// ----------------------------------------------------
// Constructor
// ----------------------------------------------------
/** Init the servlet */
public Servlet() {
// Load config.ini from WEB-INF
Config.config = new Config(
this.context.getResourceAsStream(CONFIG_PATH));
// FAIL! this.context is null ...
}
// ----------------------------------------------------
// URI Handlers
// ----------------------------------------------------
/** Welcome page */
@GET
@Path("/")
@Produces(MediaType.TEXT_HTML)
public String welcome() {
return "<h1>Hi there.</h1>";
}
}
:
İşte şimdiye kadar benim kodudur. peşin sayesindeRaphael
Merhaba, yardımlarınız için teşekkürler. Bu, bu şekilde daha net görünüyor ve bu işleri! Bu işe yaramazsa olarak ne yaptığını –
emin değil: öğretici yazılı olarak Jersey, onu ve kod yiyor, bir Jersey Rest servlet altında hiçbir zaman denir. –