| Subject: @InjectLink | 
	Author: Gennadii Vakulenko | 
	Date: Wed, 22 January 2020 06:16 | 
	
	
	 
Hello dear forum users. I apologize if I write off topic and not here. 
 
I have a question about Jersey, namely @InjectLink annotations - Declarative Hyperlinking eclipse-ee4j.github.io/jersey.github.io/documentation/latest/declarative-linking.html 
 
I can't do it, and I ask for your help. 
I have two classes, as shown here eclipse-ee4j.github.io/jersey.github.io/documentation/latest/declarative-linking.html#d0e10567 
Class WidgetsResource 
 
import javax.ws.rs.GET;
import javax.ws.rs.Path;
@Path("/widgets")
public class WidgetsResource {
    @GET
    public Widgets get() {
        return new Widgets();
    }
} 
 
and class widgets 
 
import org.glassfish.jersey.linking.InjectLink;
import java.net.URI;
public class Widgets {
    @InjectLink(resource=WidgetsResource.class)
    URI u;
    public Widgets() {
        System.out.println(this.u);
    }
} 
 
If I understand correctly, then in the Widgets class in the field URI u there should be a link 
 
import org.glassfish.jersey.linking.InjectLink;
import java.net.URI;
public class Widgets {
    @InjectLink(resource=WidgetsResource.class)
    URI u;
    public Widgets() {
        System.out.println(this.u);
    }
} 
 
Where /context is the application deployment context. 
But for some reason, there is nothing there. It returns NULL to me. 
Please tell me what am I doing wrong?
	
	 | 
	| 
	[ Reply ][ Quote ][ View Topic/Message ][ Unsubscribe from this forum ]
	 |