写一个Hello..
import javax.jws.WebMethod;
import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;@WebService(targetNamespace = "http://XXXXX/client")
@SOAPBinding(style = SOAPBinding.Style.RPC)
public class Hello {
@WebMethod
public String sayHello(String name) {
return "hello:" + name;
}
}在写一个启动。。
import javax.xml.ws.Endpoint;public class StartService{
public static void main(String[] args) ...{
Endpoint.publish("http://localhost:8080/HelloService", new Hello());
}
}然后输入http://localhost:8080/HelloService?wsdl
看到一堆char, 就成功了。
import javax.jws.WebMethod;
import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;@WebService(targetNamespace = "http://XXXXX/client")
@SOAPBinding(style = SOAPBinding.Style.RPC)
public class Hello {
@WebMethod
public String sayHello(String name) {
return "hello:" + name;
}
}在写一个启动。。
import javax.xml.ws.Endpoint;public class StartService{
public static void main(String[] args) ...{
Endpoint.publish("http://localhost:8080/HelloService", new Hello());
}
}然后输入http://localhost:8080/HelloService?wsdl
看到一堆char, 就成功了。
解决方案 »
- 服务起来,如何执行一个webservice
- struts中寻找action的问题
- 谁需要scjp考试券请于我联系
- 不能添加中文,只能添加英文 --这是怎么回事??
- 在struts测试中出现这个错误
- 大家好,我用的是struts架构,在action执行到最后return mapping.findForward("FORWARD");时,我还想在浏览器中保留当前页面,不想转向到
- 一個簡單的struts的控件問題(急)
- jrun下运行webservice出错咯,请高手指点啊~~急!
- 大虾快来啊,送分啊,简单的j2ee环境问题。
- 我不知道这里怎么配置了,我用的是jboss,
- axis中运行deploy.wsdd遇到的问题
- 关于hibernate放到linux 下连接数据库的问题
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<servlet>
<servlet-name>XFireServlet</servlet-name>
<servlet-class>org.codehaus.xfire.transport.http.XFireConfigurableServlet</servlet-class>
<load-on-startup>0</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>XFireServlet</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>
</web-app>services.xml
<beans xmlns="http://xfire.codehaus.org/config/1.0"> <service>
<name>HelloWorldService</name>
<serviceClass>com.ws.demo.IHelloWorldService</serviceClass>
<implementationClass>
com.ws.demo.HelloWorldServiceImpl
</implementationClass>
<style>wrapped</style>
<use>literal</use>
<scope>application</scope>
</service></beans>服务接口:
package com.ws.demo;
//Generated by MyEclipsepublic interface IHelloWorldService {
public String example(String message);
}
实现:
package com.ws.demo;
//Generated by MyEclipsepublic class HelloWorldServiceImpl implements IHelloWorldService {
public String example(String message) {
return message;
}
}
客户端调用代码:
package com.ws.demo;import java.net.MalformedURLException;import org.codehaus.xfire.XFireFactory;
import org.codehaus.xfire.client.XFireProxyFactory;
import org.codehaus.xfire.service.Service;
import org.codehaus.xfire.service.binding.ObjectServiceFactory;public class HelloWorldClient { public static void main(String[] args){
Service srvcModel = new
ObjectServiceFactory().create(IHelloWorldService.class);
XFireProxyFactory factory =
new XFireProxyFactory(XFireFactory.newInstance().getXFire());
String helloWorldURL =
"http://localhost:8080/HelloWorld/services/HelloWorldService";
try {
IHelloWorldService srvc = (IHelloWorldService)factory.create(srvcModel, helloWorldURL);
String result = srvc.example("hello world");
System.out.print(result);
} catch (MalformedURLException e){
e.printStackTrace();
}
}
}
如果运行不了在空间留言:我用的MyECLIPSE开发的.
强烈推荐这个,我最近也在做这个jax-ws是目前比较倡导的方式,RPC我认为是比较麻烦,而且和.net交换起来有点麻烦。
http://www.netbeans.org/kb/60/websvc/jax-ws.html