Java JAX-WS上的“Hello World”应用程序

时间:2014-10-15 11:42:11

标签: java javascript jquery web-services jax-ws

我有一个问题...... 我实现了一个简单的" Hello World" Java JAX-WS上的应用程序:

我无法访问这些方法,特别是" getHelloWorldAsString"。 我尝试了jquery和插件" jquery.soap"。 如何从JavaScript调用方法? 能给我举个例子?或者我在Java代码中有什么变化?

ITest.java文件:

package ru.ntcsiz.searcher.search.test;

import javax.jws.WebMethod;
import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;
import javax.jws.soap.SOAPBinding.Style;

//Service Endpoint Interface
@SOAPBinding(style = Style.RPC)
public interface ITest {

    @WebMethod String getHelloWorldAsString(String name);

}

TestClass.java:

package ru.ntcsiz.searcher.search.test;

import javax.jws.WebService;

//Service Implementation
@WebService(endpointInterface = "ru.ntcsiz.searcher.search.test.ITest")
public class TestClass implements ITest {

    @Override
    public String getHelloWorldAsString(String name) {
    return "Hello World! It's works! " + name;
    }
}

TestClassPublisher.java:

package ru.ntcsiz.searcher.search.test;

import javax.xml.ws.Endpoint;

public class TestClassPublisher {

    public static void main(String[] args) {
       Endpoint.publish("http://localhost:9999/ws/test", new TestClass());
    }
}

1 个答案:

答案 0 :(得分:1)

您可以使用您的WSDL并使用apache cxf框架生成javascript客户端。详情请见以下链接

http://cxf.apache.org/docs/wsdl-to-javascript.html