2016-04-08 17 views
0

Temelde sadece bir REST hizmeti olan ve web istemcilerine bazı işlevler sağlayan bir projeye atıldım. Ancak, henüz hizmetlere yönelik herhangi bir önyükleme yapamıyorum - hiç de değil ..Jersey REST hizmet sunucusunu nasıl önyükleme yapabilirim?

Özellikle sunucu ve hizmetleri için dosya sistemini kurmam gerekiyor. Bu nedenle sunucu olarak web uygulaması kontrolünü almak için bir yol arıyorum açılırken ve önce DİNLENME kaynaklarını yüklüyor:

import javax.ws.rs.Path; 
import com.sun.jersey.spi.resource.Singleton; 

@Path("/") 
@Singleton 
public class EnrichmentResource { 
    // ... 
} 

Bunu nasıl yapabilirim? Sadece bir REST Denetleyicinin tanımlandığı ancak önyükleme örneği olmayan simple examples numarasını bulabilirim.

+1

ResourceConfig'i genişleten bir sınıfınız var mı? – vincent

+0

@vincent Önyüklemeyi atlayan adamın, sadece bir şeyleri 'statik' yaparak başlattığını fark ettiğimi fark etmeye başladım. O_o, benim gördüğüm şey için başka bir açıklamaya sahip değil .. ama hayır, Bu, tüm projede hiçbir sınıf ResourceConfig genişletir görünür. – displayname

+0

@displayname, RestEasy http://www.mkyong.com/webservices/jax-rs/resteasy-hello-world-example/ ile başlamanız ve bu sayfada "Alternatif REST Hizmet Kaydı" konusuna dikkat etmeniz önerilir –

cevap

1

JAX-RS'in "ön giriş" kısmı yok. şey senin DİNLENME hizmetlerine çağrılmadan önce

@WebListener 
public class MyListener implements ServletContextListener { 
    @Override 
    public void contextInitialized(ServletContextEvent sce) { 
     System.out.println("context initialized"); 
    } 
} 

contextInitialized() yöntemi

çağrılacak: Ancak, herhangi bir JEE uygulamasında her zaman bir WebListener tanımlayabilirsiniz. JAX-RS'nin hala servlet çerçevesinin üzerine inşa edildiğini unutmayın.

+0

Bu benim için çalışıyor! Tam olarak aradığım şey - umarım bu aslında istediğimi yapmak için doğru yer ama en azından şimdi yapabilirim * ne zaman * Ben istiyorum: D – displayname

İlgili konular