2015-01-26 3 views
0

Мне нужно запустить веб-сервис на сервере приложений WebSphere (профиль Liberty), чтобы я мог получить wsdl и использовать его для проведения тестов на SoapUI. Я использую WebSphere Developer Tools на Eclipse Luna.Java WebService - сервер приложений WebSphere

У меня есть код для данного веб-сервиса, а именно:

Communicate.java

package xpto; 

import javax.jws.WebMethod; 
import javax.jws.WebService; 

@WebService 
public interface Communicate { 
     @WebMethod String initiate(String var); 
} 

CommunicateImpl.java

package xpto; 

import javax.jws.WebService; 

@WebService(endpointInterface = "xpto.Communicate") 
public class CommunicateImpl implements Communicate { 
    @Override 
    public String initiate(String var){ 
     System.out.println("Communicating"); 
     return "S"; 
    } 
} 

Теперь, что я должен сделать, чтобы запустить webservice и получить файл wsdl?

+0

Вы попробовали что-то вроде http: // localhost: //Общаетесь? Wsdl – vincent

+0

@ vincent да я сделал. Я получаю это: Ошибка 404: java.io.FileNotFoundException: SRVE0190E: Файл не найден:/Общайтесь –

+0

и что с CommunicateImpl вместо общения? – vincent

ответ

2

Вы можете проверить свое имя веб-службы в Eclipse. Разверните свой веб-проект, затем JAX-WS Web Services > Web Services. Ваша услуга, вероятно, называется CommunicateImplService, поэтому wsdl должен быть доступен: http://host:port/context/serviceName?wsdl в вашем случае, возможно, CommunicateImplService?wsdl. Также убедитесь, что ваш проект добавлен на сервер.

0

Daniel,

Try дает атрибут действия в WebMethod аннотаций.

http://docs.oracle.com/cd/E17802_01/webservices/webservices/reference/tutorials/wsit/doc/Examples_netbeans3.html

+0

Это не сработало. –

+0

Вы запустили wsgen для создания веб-сервисов. Средства разработки Websphere могут предоставить возможность запускать его. – Bejoy

Смежные вопросы