2017-01-30 11 views
4

Я делаю некоторые первые шаги в мире JAX-WS и использовать GlassFish 4.Зачем нужен файл sun-jaxws.xml на glassfish 4?

Я просто попытался восстановить примеры JavaEE7 Oracle JAX-WS и имеют следующие WebService:

@WebService 
public class Hello { 

    @WebMethod 
    public String sayHello(String name) { 
     System.out.println("Webservice sayHello called..."); 
     return "Hello " + name; 
    } 
} 

Там ничего больше .. Я развернул его на стеклянную рыбку, я могу использовать тестер, я вижу WSDL - отлично.

Теперь я пишу клиент, который должен быть вызван по мнению JSF2 .. Вот приходит боб:

@Named 
@RequestScoped 
public class HelloServiceClient { 

    @WebServiceRef(wsdlLocation="http://localhost:8080/HelloService/HelloService?WSDL") 
    private HelloService service; 

    public String callHello() { 
     Hello helloPort = service.getHelloPort(); 
     return helloPort.sayHello(" JSF2 View!"); 
    } 

    public String callWSSayHello(String name) { 
     Hello helloPort = service.getHelloPort(); 
     return helloPort.sayHello(name); 
    } 
} 

Существует также минималистичный вид просто вызывая метод callHello() и отображения результата.

Я развертывает это приложение к тому же GlassFish сервер и получил следующее сообщение об ошибке:

java.io.IOException: com.sun.enterprise.admin.remote.RemoteFailureException: Error occurred during deployment: Exception while loading the app : java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: com.sun.xml.ws.transport.http.servlet.WSServletException: WSSERVLET11: Laufzeitdeskriptor konnte nicht geparst werden: javax.xml.ws.WebServiceException: Laufzeitdeskriptor "/WEB-INF/sun-jaxws.xml" fehlt. Please see server.log for more details.

Так что я не понимаю, что понятие солнечных JAXWS - и даже хотя - оракул документы и пример дона» Расскажи мне об этом.

Я сделал что-то не так - может быть, в моей среде IDE или что-то еще?

+0

Как по умолчанию ваш сервер для стеклянной рыбы протестирован и работает нормально? (удаленная сторона) –

+0

Это свежая локальная установка, и я ничего не настраивал на самой стеклянной рыбке. Я вижу развернутый WebService и успешно использую встроенный тестер. – Stefan

ответ

0

Я нашел ответ на мою проблему:

Мой IDE автоматически добавляется WSServlet в качестве слушателя к моей web.xml -> если вы удалите, что с web.xml она работает, как ожидалось.