2011-07-06 3 views
3

JAX-WS를 사용하여 웹 서비스를 만들었습니다. 이제 웹 브라우저를 사용하여 테스트하고 싶지만 오류가 발생합니다. 누군가 제발 나를 도와주세요.웹 서비스 테스트

내 서비스 클래스 :

package another; 
import javax.jws.WebService; 
import javax.xml.ws.Endpoint; 
@WebService(name = "WebService") 
public class WebServiceTest { 
    public String sayHello(String name) { 
     return "Hello : " + name; 
    } 

    public static void main(String[] args) { 
     WebServiceTest server = new WebServiceTest(); 
     Endpoint endpoint = Endpoint.publish(
       "http://localhost:9191/webServiceTest", server); 
    } 
} 

나는 간단한 자바 프로그램으로이 클래스를 실행합니다.

브라우저에서 WSDL을 http://localhost:9191/webServiceTest?wsdl으로 볼 수 있습니다.

그리고 URL http://localhost:9191/webServiceTest?sayHello?name=MKGandhi을 사용하여 이것을 호출하려고하는데 결과가 없습니다.

무엇이 잘못 되었나요?

답변

2

브라우저에서 테스트 할 수없는 이유를 말할 수 없습니다. 그러나 적어도 나는, 당신의 코드에서 테스트하여 웹 서비스를 일으킬하는 방법을 알 수 있습니다 작동 : '?'

package another; 

import javax.jws.WebService; 

@WebService 
public interface IWebServiceTest { 
    String sayHello(String name); 
} 

package another; 

import java.net.URL; 
import javax.xml.namespace.QName; 
import javax.xml.ws.Service; 

public class Main { 
    public static void main(String[] args) throws Exception { 
     String url = "http://localhost:9191/webServiceTest?wsdl"; 
     String namespace = "http://another/"; 
     QName serviceQN = new QName(namespace, "WebServiceTestService"); 
     Service service = Service.create(new URL(url), serviceQN); 

     String portName = "WebServicePort"; 
     QName portQN = new QName(namespace, portName); 

     IWebServiceTest sample = service.getPort(portQN, IWebServiceTest.class); 
     String result = sample.sayHello("blabla"); 
     System.out.println(result); 
    } 
} 
0

에 "http : // 로컬 호스트 :? 9191/webServiceTest의 sayHello 이름 = MKGandhi"
당신의 IP 주소하여 로컬 호스트을 변경해보십시오.
예 : "HTTP : // 198.251.234.45 :? 9191/webServiceTest의 sayHello 이름 = MKGandhi"

1

당신은 그냥이 URL을하려고 시도하고 URL을 http://localhost:9191/webServiceTest?sayHello?name=MKGandhi

를 사용하여 웹 서비스를 테스트 http://localhost:9191/webServiceTest/sayHello?name=MKGandhi

잘 작동해야합니다.