1

CXF Web サービス サンプルを 1 つ作成しました。

@WebService
public interface InterfaceWebService {

    boolean doLogin(@WebParam(name="username")String username,@WebParam(name="password")String password);

}

サーバーコード:

public class WebServer {

    protected WebServer() throws Exception {
        // START SNIPPET: publish
        System.out.println("Starting Server");
        WebServiceImpl implementor = new WebServiceImpl();
        String address = "http://192.168.0.76:9000/sample";
        Endpoint.publish(address, implementor);
        // END SNIPPET: publish
    }

    public static void main(String args[]) throws Exception {
        new WebServer();
        System.out.println("Server ready...");

        Thread.sleep(5 * 60 * 5000);
        System.out.println("Server exiting");
        System.exit(0);
    }
}

WebServiceImpl クラス

@WebService(endpointInterface = "com.nextenders.services.InterfaceWebService",
serviceName = "sample")

public class WebServiceImpl  implements InterfaceWebService{    


    @Override
    public boolean doLogin(String username, String password) {
          //Here some business logic call
        return true;
    }


}

今、私は以下の URL からこの Web サービスを呼び出そうとしています: http://192.168.0.76:9000/sample/services/doLogin?username=abc&password=abc

しかし、wsdl xml 構造を取得しています。しかし、特定のメソッドの結果のみが必要でした!!. 私はここで何か間違っていますか?CXF Webサービスでパラメータを渡すにはどうすればよいですか?

4

1 に答える 1

2

問題は解決しました。サービス名を入力するのを忘れて、直接メソッドにアクセスしようとしました。

http://192.168.0.76:9000/sample/services/login_service/doLogin?username=abc&password=abc

于 2012-12-11T07:20:03.813 に答える