第一个webservice实例
这两天在看webservice 的东东,以前感觉很陌生,这两天看了一下,也还好,呵呵...
下面是我做的一个小例子,
webservice实例:
package com.service;
//Generated by MyEclipse
public interface IHelloWebService {
?
?public String example(String message);
?
}
?
?
?
?
package com.service;
//Generated by MyEclipse
public class HelloWebServiceImpl implements IHelloWebService {
?
?public String example(String message) {
??return getAuthor()+","+message;
?}
?
?public String getAuthor(){
??return "zhuxiange";
?}
?
}
?
?
?
?
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.5" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee?? http://java.sun.com/xml/ns/javaee/web-app_2_5.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>
? <welcome-file-list>
??? <welcome-file>index.jsp</welcome-file>
? </welcome-file-list>
</web-app>
?
?
?
?
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://xfire.codehaus.org/config/1.0">
?<service>
??<name>HelloWebService</name>
??<serviceClass>com.service.IHelloWebService</serviceClass>
??<implementationClass>
???com.service.HelloWebServiceImpl
??</implementationClass>
??<style>wrapped</style>
??<use>literal</use>
??<scope>application</scope>
?</service>
</beans>
?
?
package com.test;
import java.net.MalformedURLException;
import java.net.URL;
import org.codehaus.xfire.client.Client;
public class Test {
?/**
? * @param args
? */
?public static void main(String[] args) {
??Client client;
??try {
???client = new Client(new URL("http://localhost:8080/webServiceServer/services/HelloWebService?wsdl"));
???Object[] results = client.invoke("example", new Object[]{"hello"});
???System.out.println((String)results[0]);
??} catch (MalformedURLException e) {
???e.printStackTrace();
??} catch (Exception e) {
???e.printStackTrace();
??}
?}
}
?
输出结果为:
zhuxiange,hello
?
以上就是我的一个webservice的实例了。详细情况请联系我QQ,769325861
1 楼 shuangpan.zhang 2011-08-26 学习下....