- 浏览: 154550 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
wcnmbbbb:
com.lowagie.text 对应的包呢?
根据数据库注释自动生成数据库文档【支持Oracle和Mysql】 -
greatwqs:
序列化算法这篇不错 : http://greatwqs.ite ...
Java IO 中对象的序列化操作 -
litao11046:
为什么使用get的时候要把具体的方法名加入hidden作为隐藏 ...
Struts DispatchAction基本的请求分发
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
发表评论
-
Java找到PDF中的文字并插入图片
2018-10-18 11:30 1206package gaizhang; import ja ... -
hibernate使用sqlquery原生查询转换到自定义实体
2018-07-03 15:47 727如果使用原生sql语句进行query查询时,hiberna ... -
使用Maven构建一个开源项目的代码结构
2017-01-18 12:29 920本文仅适合maven初学者,适合那些像我一样平时不使用mav ... -
Let's Encrypt 免费SSL证书申请以及nginx和tomcat的应用
2017-01-10 20:00 0一:免费SSL证书的申请 申请地址:htt ... -
Java Des算法实现高速文件加密解密
2016-06-01 15:09 1645import java.io.FileInputStream ... -
利用泛解析和Filter实现动态二级域名
2015-12-26 20:13 2249itEye等网站有个很不错的机制,就是每个用户都有一个永久 ... -
解决com.atomikos.datasource.ResourceException: Error in recovery
2015-09-02 11:36 1260项目架构是struts2+spring+jdbc 启动报错 ... -
Java比较两个数据库中所有表的区别【支持Oracle和SQLServer】
2014-12-09 14:37 4956开发过程中一般是一开发数据库 一生产数据库。 有时候在开发 ... -
根据数据库注释自动生成数据库文档【支持Oracle和Mysql】
2014-11-28 11:02 4101公司项目比较乱,很多时候都是需要先完成项目再准备文档。 数 ... -
根据SVN日志自动生成补丁包[基于Tomcat的JavaEE项目]
2014-11-25 10:08 2322项目开发过程中代码变化很频繁,需要更新文件时,每次都需要手 ... -
用批处理文件为JavaSE项目快速简单的的加载jar包
2014-02-22 10:39 614JavaSE小项目,有时候需要引入很多jar包,但是手动去修 ... -
JSP自定义标签
2011-11-14 07:24 9951.基本定义<%@ taglib uri="& ... -
Swing中的JOptionPane类
2011-11-14 07:24 1724Swing中的JOptionPane类详解JOptionPan ... -
java输出PDF文档
2011-11-14 07:24 2660PDF输出用到iText包,由于PDF文档的特殊性,有可能需要 ... -
Java生成图片验证码
2011-11-14 07:24 2801Java生成图片验证码部分代码参考自网易博客白云城主的大作制作 ... -
java生成缩略图
2011-11-11 20:12 1052公司一些项目中经常把用户上传的原图用IMG标签改变尺寸后直接在 ... -
java读取和输出Excel
2011-11-11 20:11 1232Excel读取和输入要用到JXL包 输出Excel的代码示例 ... -
Java中Cookie的操作
2011-11-11 20:07 762一般浏览器只保存200-300个Cookie 每个站点最多20 ... -
Apache-IO实现文件上传
2011-11-11 20:06 814一般在没有部署Struts的小项目中使用 HTML表单 & ... -
ApacheClient模拟浏览器GET和POST请求
2011-11-11 20:04 2043ApacheClient简介HttpClient ...
相关推荐
使用CXF发布和调用webservice之HelloWorld入门使用CXF发布和调用webservice之HelloWorld入门
该案例是基于wsdl进行webservice接口开发打印helloworld案例 包含一个客户端 一个服务端
CXF webservice 入门视频 很清晰很不错,企业当中很多都在使用CXF
本示例只是一个cxf的简单的一个helloWorld程序,运行时先运行webServiceApp.java,再在地址栏中输入http://localhost:8080/helloWorld,如果在浏览器中有一串xml输出则成功,然后再运行HelloWorldClient.java文件...
------原来图中有个图切错了,... Helloworld helloworld=new Helloworld(); helloworld.setName("zgx---"); HelloworldResponse resp= helloStub.helloworld(helloworld); System.out.println(resp.get_return());
网络服务 一个java webService项目,使用spring / mybatis / apache cxf。 1个数据库配置 ... 我写了一个helloworld文件:src \ main \ java \ com \ neusoft \ webservices \ impl \ TjQueryImpl.java
soa-webservice-Hello-World- 1.简单的Webservice的发布和调用。具体内容:通过调用webservice实现输出“ Hello World”。
使用myeclipse8.5安装axis2插件... Helloworld helloworld=new Helloworld(); helloworld.setName("zgx---"); HelloworldResponse resp= helloStub.helloworld(helloworld); System.out.println(resp.get_return());
里面有一个ppt,一个pdf.两个工程和一个录制的helloworld教程。当然这里面的东西很初级,只是适合没有接触过webservice的,如果你已经会点了,下个意义就不是很大了。
在这个URI中可以包含变量,例如可以获取用户的姓名然后作为参数传入URI中:/helloworld/{username}。 @GET注解是请求方法指示符,这个指示符注解的Java方法会处理HTTPGET请求。资源的行为由资源回应的HTTP方法决定。...
webservice+spring+xfire完整项目(包含jar包),只要导入myeclipse就可以直接使用,已经导入所需的所有jar包了
用友NC65-erp开发工具uapstudio进行开发webservice时,需要对开发工具进行必要的设置,文档总结了一些必要配置及创建一个helloworld案例并用soapui进行测试
使用axis2技术编写的webservice接口实例,直接放在应用服务器下便可使 用http://localhost:xxxx/axis2/service/来访问WSDL 业务源代码位于\WEB-INF\classes\HelloWorld.java
该项目现在包含以下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....
1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 7 2、Java有没有goto? 7 3、说说&和&&的区别。 8 4、在JAVA中如何跳出当前的多重嵌套循环? 8 5、switch语句能否作用在byte上,能否作用在...
1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 7 2、Java有没有goto? 7 3、说说&和&&的区别。 8 4、在JAVA中如何跳出当前的多重嵌套循环? 8 5、switch语句能否作用在byte上,能否作用在...
1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 7 2、Java有没有goto? 7 3、说说&和&&的区别。 8 4、在JAVA中如何跳出当前的多重嵌套循环? 8 5、switch语句能否作用在byte上,能否作用在...
每一章用“Chapter_N”来区分,其中,N代表章的序号,比如Chapter_2/HelloWorld表示的是第二章的示例程序HelloWorld,程序的主程序文件与程序名相同,HelloWorld文件夹下的HelloWorld.mxml即为主程序文件。...
每一章用“Chapter_N”来区分,其中,N代表章的序号,比如Chapter_2/HelloWorld表示的是第二章的示例程序HelloWorld,程序的主程序文件与程序名相同,HelloWorld文件夹下的HelloWorld.mxml即为主程序文件。...
每一章用“Chapter_N”来区分,其中,N代表章的序号,比如Chapter_2/HelloWorld表示的是第二章的示例程序HelloWorld,程序的主程序文件与程序名相同,HelloWorld文件夹下的HelloWorld.mxml即为主程序文件。...