2011-07-06 19 views
3

JAX-WSを使用してWebサービスを作成しました。今はウェブブラウザを使ってテストしたいが、エラーが出る。誰かが私を助けてください説明することができます。Webサービスのテスト

私のサービスクラス:

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); 
    } 
} 

私は、単純なJavaプログラムとして、このクラスを実行します。

私のブラウザには、http://localhost:9191/webServiceTest?wsdlというWSDLがあります。

これをURL http://localhost:9191/webServiceTest?sayHello?name=MKGandhiを使用して呼び出そうとしていますが、結果が得られません。

ここで何が間違っていますか?

答えて

2

ブラウザでテストすることができない理由がわかりません。 しかし、少なくとも、私はあなたのWebサービスが動作する原因となり、あなたのコードから、それをテストする方法を伝えることができます:

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:// localhostを:?9191 /にWebServiceTestのsayHello名= MKGandhi"
あなたIPアドレスによってlocalhostのを変更してみてください。
例: "のhttp:// 198.251.234.45:?9191 /にWebServiceTestのsayHello名= MKGandhi"

1

あなたはこのURLを試してみて、URL http://localhost:9191/webServiceTest?sayHello?name=MKGandhi

を使用してWebサービスをテストhttp://localhost:9191/webServiceTest/sayHello?name=MKGandhi

正常に動作するはずです。

関連する問題