`
namezhou
  • 浏览: 154550 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

java中WebService的HelloWorld

 
阅读更多

WebService的HelloWorld

首先,在MyEclipse中创建一个WebService项目,默认即可
也可以手动创建一个Web项目,然后导入WebService的XFire核心包
创建一个与WebRoot同级的目录WebServices,并在其中新建一个services.xml,这是WebService的配置文件
在web.xml中配置WebService的URL MAP

 <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>

 
创建一个普通接口和一个实现类(无需继承其他类)
额..感觉与RMI很类似。。但是WebService是基于HTTP和XML的,所以任何语言都可以调用

public interface ITestInterface {
	String test();
}

 实现类

public class TestImpl implements ITestInterface {
	public String test() {
		System.out.println("I am running...");
		return "zhougege...";
	}
}

 配置WebService,在services.xml中配置此接口

 

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://xfire.codehaus.org/config/1.0">
<service>
	<name>TestWebService</name>
	<namespace>www.test.com/test</namespace>
	<serviceClass>webservice.biz.ITestInterface</serviceClass>
	<implementationClass>webservice.impl.TestImpl</implementationClass>
</service>
</beans>

 

如此,服务器就写好了,部署到Tomcat,运行,测试
http://localhost:8050/WebServiceTest/services/TestWebService?wsdl
可以显示XML文件,则OK了

编写客户端程序:java版
1.导入XFire核心包和Client包
2.编写测试接口,可以采取与服务器完全相同的接口,也可以编写接口名不相同的接口,但是方法一定要相同

public interface ITestInterface {
	String test();
}

 

3.编写测试代码。。硬编码

Service service = new ObjectServiceFactory().create(IClientInterface.class);
		//创建Web服务的代理
		XFire xFire = XFireFactory.newInstance().getXFire();
		XFireProxyFactory factory = new XFireProxyFactory(xFire);
		//获取Web服务的地址
		String url = "http://localhost:8050/WebServiceTest/services/TestWebService";
		//生成天气预报Web服务调用对象
		try {
			IClientInterface ig = (IClientInterface) factory.create(service, url);
			System.out.println(ig.test());
		} catch (MalformedURLException e) {
			e.printStackTrace();
		}

  4.运行,OK

分享到:
评论

相关推荐

    使用CXF发布和调用webservice之HelloWorld入门

    使用CXF发布和调用webservice之HelloWorld入门使用CXF发布和调用webservice之HelloWorld入门

    基于wsdl进行webservice接口开发打印helloworld.rar

    该案例是基于wsdl进行webservice接口开发打印helloworld案例 包含一个客户端 一个服务端

    CXF webservice 实现简单的HelloWorld

    CXF webservice 入门视频 很清晰很不错,企业当中很多都在使用CXF

    cxf helloWorld简单示例

    本示例只是一个cxf的简单的一个helloWorld程序,运行时先运行webServiceApp.java,再在地址栏中输入http://localhost:8080/helloWorld,如果在浏览器中有一串xml输出则成功,然后再运行HelloWorldClient.java文件...

    myeclipse8.5使用axis2插件开发webservice服务并调用

    ------原来图中有个图切错了,... Helloworld helloworld=new Helloworld(); helloworld.setName("zgx---"); HelloworldResponse resp= helloStub.helloworld(helloworld); System.out.println(resp.get_return());

    webService:一个java webService项目,使用springmybatisapache cxf

    网络服务 一个java webService项目,使用spring / mybatis / apache cxf。 1个数据库配置 ... 我写了一个helloworld文件:src \ main \ java \ com \ neusoft \ webservices \ impl \ TjQueryImpl.java

    soa-webservice-Hello-World-

    soa-webservice-Hello-World- 1.简单的Webservice的发布和调用。具体内容:通过调用webservice实现输出“ Hello World”。

    myeclipse8.5使用axis2插件开发webservice服务并调用--操作步骤图解

    使用myeclipse8.5安装axis2插件... Helloworld helloworld=new Helloworld(); helloworld.setName("zgx---"); HelloworldResponse resp= helloStub.helloworld(helloworld); System.out.println(resp.get_return());

    初级Webservice教程代码资料(java)

    里面有一个ppt,一个pdf.两个工程和一个录制的helloworld教程。当然这里面的东西很初级,只是适合没有接触过webservice的,如果你已经会点了,下个意义就不是很大了。

    spring + cxf + restful + soap 集成小项目

    在这个URI中可以包含变量,例如可以获取用户的姓名然后作为参数传入URI中:/helloworld/{username}。 @GET注解是请求方法指示符,这个指示符注解的Java方法会处理HTTPGET请求。资源的行为由资源回应的HTTP方法决定。...

    webservice+spring+xfire完整项目(包含jar包)

    webservice+spring+xfire完整项目(包含jar包),只要导入myeclipse就可以直接使用,已经导入所需的所有jar包了

    用友NC65-uapstudio webservice开发配置说明文档

    用友NC65-erp开发工具uapstudio进行开发webservice时,需要对开发工具进行必要的设置,文档总结了一些必要配置及创建一个helloworld案例并用soapui进行测试

    axis2技术webservice实例

    使用axis2技术编写的webservice接口实例,直接放在应用服务器下便可使 用http://localhost:xxxx/axis2/service/来访问WSDL 业务源代码位于\WEB-INF\classes\HelloWorld.java

    J2EE-Hello-World:您可以为j2ee中可用的每种技术(例如jsp,servlet,jsf,Web服务(肥皂和休息))打个招呼世界项目。

    该项目现在包含以下Hello World示例:1-SOAP Web服务(基于:@WebService的批注)2-RESTFULL Web服务3-WebSocket 1-JSF Hello World URL: 相关的Java类:-com.arnia.web.jsf.bean; 相关xhtml文件:-faces / hello....

    Java面试宝典-经典

    1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 7 2、Java有没有goto? 7 3、说说&和&&的区别。 8 4、在JAVA中如何跳出当前的多重嵌套循环? 8 5、switch语句能否作用在byte上,能否作用在...

    Java面试宝典2010版

    1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 7 2、Java有没有goto? 7 3、说说&和&&的区别。 8 4、在JAVA中如何跳出当前的多重嵌套循环? 8 5、switch语句能否作用在byte上,能否作用在...

    java面试题大全(2012版)

    1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 7 2、Java有没有goto? 7 3、说说&和&&的区别。 8 4、在JAVA中如何跳出当前的多重嵌套循环? 8 5、switch语句能否作用在byte上,能否作用在...

    flex第一部 源代码(1-17章) 第II部分

    每一章用“Chapter_N”来区分,其中,N代表章的序号,比如Chapter_2/HelloWorld表示的是第二章的示例程序HelloWorld,程序的主程序文件与程序名相同,HelloWorld文件夹下的HelloWorld.mxml即为主程序文件。...

    flex第一部 源代码(1-17章) 第III部分

    每一章用“Chapter_N”来区分,其中,N代表章的序号,比如Chapter_2/HelloWorld表示的是第二章的示例程序HelloWorld,程序的主程序文件与程序名相同,HelloWorld文件夹下的HelloWorld.mxml即为主程序文件。...

    flex第一部 源代码(1-17章) 第I部分

    每一章用“Chapter_N”来区分,其中,N代表章的序号,比如Chapter_2/HelloWorld表示的是第二章的示例程序HelloWorld,程序的主程序文件与程序名相同,HelloWorld文件夹下的HelloWorld.mxml即为主程序文件。...

Global site tag (gtag.js) - Google Analytics