- 浏览: 158725 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
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 1290package gaizhang; import ja ... -
hibernate使用sqlquery原生查询转换到自定义实体
2018-07-03 15:47 799如果使用原生sql语句进行query查询时,hiberna ... -
使用Maven构建一个开源项目的代码结构
2017-01-18 12:29 960本文仅适合maven初学者,适合那些像我一样平时不使用mav ... -
Let's Encrypt 免费SSL证书申请以及nginx和tomcat的应用
2017-01-10 20:00 0一:免费SSL证书的申请 申请地址:htt ... -
Java Des算法实现高速文件加密解密
2016-06-01 15:09 1717import java.io.FileInputStream ... -
利用泛解析和Filter实现动态二级域名
2015-12-26 20:13 2314itEye等网站有个很不错的机制,就是每个用户都有一个永久 ... -
解决com.atomikos.datasource.ResourceException: Error in recovery
2015-09-02 11:36 1347项目架构是struts2+spring+jdbc 启动报错 ... -
Java比较两个数据库中所有表的区别【支持Oracle和SQLServer】
2014-12-09 14:37 5011开发过程中一般是一开发数据库 一生产数据库。 有时候在开发 ... -
根据数据库注释自动生成数据库文档【支持Oracle和Mysql】
2014-11-28 11:02 4161公司项目比较乱,很多时候都是需要先完成项目再准备文档。 数 ... -
根据SVN日志自动生成补丁包[基于Tomcat的JavaEE项目]
2014-11-25 10:08 2403项目开发过程中代码变化很频繁,需要更新文件时,每次都需要手 ... -
用批处理文件为JavaSE项目快速简单的的加载jar包
2014-02-22 10:39 680JavaSE小项目,有时候需要引入很多jar包,但是手动去修 ... -
JSP自定义标签
2011-11-14 07:24 10271.基本定义<%@ taglib uri="& ... -
Swing中的JOptionPane类
2011-11-14 07:24 1807Swing中的JOptionPane类详解JOptionPan ... -
java输出PDF文档
2011-11-14 07:24 2748PDF输出用到iText包,由于PDF文档的特殊性,有可能需要 ... -
Java生成图片验证码
2011-11-14 07:24 2836Java生成图片验证码部分代码参考自网易博客白云城主的大作制作 ... -
java生成缩略图
2011-11-11 20:12 1090公司一些项目中经常把用户上传的原图用IMG标签改变尺寸后直接在 ... -
java读取和输出Excel
2011-11-11 20:11 1305Excel读取和输入要用到JXL包 输出Excel的代码示例 ... -
Java中Cookie的操作
2011-11-11 20:07 821一般浏览器只保存200-300个Cookie 每个站点最多20 ... -
Apache-IO实现文件上传
2011-11-11 20:06 862一般在没有部署Struts的小项目中使用 HTML表单 & ... -
ApacheClient模拟浏览器GET和POST请求
2011-11-11 20:04 2117ApacheClient简介HttpClient ...
相关推荐
1. 在Eclipse中,创建一个新的Web Project,并将`HelloWorld.java`和生成的Stub/Skeleton类放入源代码目录。 2. 编写一个简单的Servlet,如`HelloWorldServlet.java`,用于启动Web Service: ```java import javax...
在本教程中,我们将探讨“webservice复习-helloworld”这个主题,它是一个基础的Web服务示例,帮助开发者理解和掌握Web服务的基本概念和实现。 首先,Web服务的核心标准是SOAP(Simple Object Access Protocol),...
1. **编写Java类**:创建一个简单的Java类,例如`HelloWorld`,并在`webapps/axis`目录下保存其源码。 2. **生成WSDL文件**:使用`helloworld.jws`文件生成WSDL描述文件,可通过访问`...
标题 "我的webservice Hello world-axis" 指的是一个基于Apache Axis实现的Web服务示例,主要用于初学者学习和理解Web服务的基本概念。Apache Axis是一个开源的SOAP(简单对象访问协议)工具包,用于创建和部署Web...
@WebService(endpointInterface = "com.example.HelloWorld") public class HelloWorldImpl implements HelloWorld { @Override public String sayHello(String name) { return "Hello, " + name; } } ``` ...
@WebService(endpointInterface = "com.example.HelloWorld") public class HelloWorldImpl implements HelloWorld { @Override public String sayHello(String name) { return "Hello, " + name + "!"; } } ```...
@WebService(endpointInterface = "com.example.HelloWorld") public class HelloWorldImpl implements HelloWorld { @Override public String sayHello(String name) { return "Hello, " + name; } } ``` ...
@WebService(endpointInterface = "com.example.HelloWorld") public class HelloWorldImpl implements HelloWorld { @Override public String sayHello(String name) { return "Hello " + name; } } ``` #...
2. **创建Web服务**:在Websphere集成开发环境中(如RAD或Eclipse插件),创建一个新的Java项目,然后编写HelloWorld服务类。这个类将包含一个简单的方法,例如`sayHello()`,用于返回一句问候语。 3. **发布Web...
在这个项目中,我们将深入探讨Web服务的概念、工作流程以及如何创建一个简单的 HelloWorld WebService 服务器。 首先,Web服务基于开放标准,如SOAP(Simple Object Access Protocol)和REST(Representational ...
在这个实例中,`test.java`文件就是客户端代码,它使用了生成的Stub来调用`HelloWorld`服务的`sayHello()`方法。启动项目后,运行`test.java`即可看到Web服务的响应。 四、深入理解Axis工具 Axis还提供了其他工具...
在这个“基于wsdl进行webservice接口开发打印helloworld”的案例中,我们将深入理解WSDL在Web Service接口开发中的作用,并了解如何通过它来实现简单的服务调用。 首先,我们需要理解WSDL文档的基本结构。WSDL文档...
在这个例子中,我们定义了一个名为“HelloWorld”的服务,使用了Java RPC提供商,并指定了类名为`HelloWorld`,允许的方法为`sayHello`。 在DOS命令行中,你需要将目录切换到Tomcat服务器的`%TOMCAT_HOME%\webapps\...
Java WebService是Java技术栈中的一个关键部分,它利用JAX-WS(Java API for XML Web Services)框架来实现。 二、JAX-WS简介 JAX-WS是Java平台上用于构建和消费Web服务的标准API。它简化了Web服务的开发,提供了...
public string HelloWorld() { return "Hello World!"; } [WebMethod] public int Add(int x, int y) { return x + y; } } } ``` ##### 2.2 测试 Web Service - 运行项目,打开浏览器访问 `...
在Java 6中创建Web服务(WebService)是一个相对简单的过程,尤其对于那些熟悉JAX-WS(Java API for XML Web Services)的开发者来说。本文将详细介绍如何利用Java 6的API来构建一个基本的SOAP(Simple Object ...
在"HelloWorld WebService Client"中,我们通常会遇到以下几个关键知识点: 1. **SOAP (Simple Object Access Protocol)**: SOAP是用于交换结构化信息的协议,常用于Web服务通信。它定义了消息格式,允许应用程序...
在Java中,我们可以使用JAX-WS(Java API for XML Web Services)来创建和部署WebService。以下是一个简单的示例: - 首先,我们需要创建一个标注了`@WebService`的Java类,这个类中的公共方法将暴露为可供调用的...
System.out.println("HelloWorld Service is ready."); } } ``` 4. **部署服务** 将这个类打包到一个JAR文件中,然后将其放入Java EE应用服务器(如Tomcat)的WEB-INF/lib目录下。服务将在指定的端口上监听并提供...