这两天在看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