what tutorial example application class resources jersey

class - example - jersey tutorial



Llame a la clase de recursos de 1 jersey de otra clase de recursos de Jersey con @Context ServletContext (1)

Tengo la clase de recurso Jersey A llamando a un método en la clase de recursos B. Ambas clases tienen un @Context ServletContext servletContext en el nivel de clase. Cuando instanciaste la clase B para llamarla desde la clase de recurso A usando su constructor vacío, servletContext es nulo en el método de clase B que se está llamando. ¿Hay alguna forma de estructura de Jersey que pueda llamar a la clase B y aún tener el servletContext conservando sus valores / atributos de la clase A.


Puede instanciar la clase B usando ResourceContext. Es decir, en la clase A puede tener:

@Context private ResourceContext rc;

Y luego puedes instanciar el recurso B de la siguiente manera:

B resourceB = rc.getResource(B.class);

Ver ResourceContext javadoc para más información.