Почему следующий CDI не работает в конечных точках JAX-WS в glassfish 3.xx?Я получаю NPE при доступе к сервису из конечной точки.
@WebService
public class JaxWsTestEndpoint {
@Inject
private MyService service;
@WebMethod
public String sayHello(String name) {
System.out.println("injected service:" + service);
service.callService();
return "Hello, " + name + ".";
}
}
Где класс "service" определяется следующим образом:
@Named("myService")
public class MyService {
public MyService() {
System.out.println("init myService.");
}
public void callService() {
System.out.println("calling Service.");
}
}
У меня есть пустой файл beans.xml вWEB-INF.Я попробовал это с полностью пустым содержимым и с пустым тегом
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/beans_1_0.xsd">
</beans>
.Но каким-то образом поле службы в конечной точке JAX-WS по-прежнему равно NULL после развертывания и во время получения запроса веб-службы, что приводит к NPE при вызове службы.Что мне здесь не хватает?