Glassfish 4.0 kullanarak bir REST uygulaması geliştiriyorum.GlassFish 4 + JAX-RS Filtre ile @EJB
öz kaynak sınıfları I enjeksiyon sınıfı @Stateless yapma ve (enjekte edilen sınıfı, durum bilgisi EJB) @EJB ile enjekte edilmesi ile çalışmak için olabilir. Bununla birlikte, bu yaklaşım bir JAX-RS filtresinde çalışmıyordur. Enjeksiyon yapamıyorum. Aşağıda
bakınız kodu:
@Provider
public class UpdateFilter implements ContainerRequestFilter {
@EJB
private MyBeanInterface doStuffBean;
@Override
public void filter(ContainerRequestContext requestContext) {
...
}
}
doStuffBean her zaman sıfırdır.
herhangi bir öneriniz?
@Inject çalışmıyor. Bir istisna kaldırıldı: ** UnsatisfiedDependencyException: Enjeksiyon için uygun bir nesne yoktu ... **. – bafitor
Çünkü sınıfınız yönetilen bir fasulye değil. Bu Sağlayıcıya bir ManagedBean yapabileceğinden emin değilim, bu yüzden muhtemelen EJB araması yapan kendi yapımınızı yaratmanız gerekecek ve sonra herhangi bir yere enjekte edebilirsiniz (bunun nasıl yapılacağını gösteren çok sayıda makale var) ya da Bu sınıfta sadece arama yapabilirsiniz. – ZeusSelerim