package endpoint;
import javax.jws.WebService;
import javax.ejb.Stateless;
import javax.annotation.Resource;
import javax.xml.ws.WebServiceContext;
import javax.ejb.SessionContext;
@WebService
@Stateless
public class HelloImpl {
@Resource WebServiceContext ejbsc;
//@Resource SessionContext sc;
public String sayHello(String who) {
System.out.println("EJB WSCTXT wsc = " + ejbsc);
if(ejbsc != null) {
System.out.println(ejbsc.getMessageContext());
if (ejbsc.getMessageContext() instanceof javax.xml.ws.handler.MessageContext){
System.out.println("YYYYY" +ejbsc.getMessageContext().getClass());
}
else {
System.out.println("NNN " + ejbsc.getMessageContext().getClass());
}
return "WebSvcTest-Hello " + who;
}
/* if(sc != null) {
System.out.println(sc.getContextData().getClass());
System.out.println(sc.getContextData());
}*/
return "EJB WebServiceContext injection failed";
}
}