package endpoint; import javax.jws.WebService; import javax.ejb.Stateless; import javax.annotation.Resource; import javax.xml.ws.WebServiceContext; import javax.ejb.SessionContext; import java.security.Principal; @WebService @Stateless public class HelloImpl { @Resource SessionContext ejbsc; public String sayHello(String who) { System.out.println("EJB WSCTXT wsc = " + ejbsc); if(ejbsc != null) return "WebSvcTest-Hello " + ejbsc.getCallerPrincipal(); return "EJB WebServiceContext injection failed"; } }