- 浏览: 277171 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
18335864773:
还是用pageoffice生成excel把。生成excel后不 ...
Servlet 生成excel 并下载JXL方式 -
lliiqiang:
适当处理把条件放到查询中,有特殊情况确实需要特殊处理
lucene 多条件查询 -
chendiego:
不对,1212应该射手,返回水瓶
JAVA计算星座 -
xinming521:
img.attachEvent("onerror&q ...
js验证是否是图片 -
xzorrox3:
谢谢,又小学了一招儿。
页面图片加载失败时自动替换
一、服务器端
1、首先创建一个web项目,修改web.xml
<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <servlet> <servlet-name>AxisServlet</servlet-name> <servlet-class>org.apache.axis.transport.http.AxisServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>AxisServlet</servlet-name> <url-pattern>/services/*</url-pattern> </servlet-mapping> </web-app>
2、创建server-config.wsdd文件(与web.xml放在同一级目录下)
<?xml version="1.0" encoding="UTF-8"?> <deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="http://xml.apache.org/axis/wsdd/providers/java"> <globalConfiguration> <parameter name="sendMultiRefs" value="true"/> <parameter name="disablePrettyXML" value="true"/> <parameter name="dotNetSoapEncFix" value="true"/> <parameter name="enableNamespacePrefixOptimization" value="false"/> <parameter name="sendXMLDeclaration" value="true"/> <parameter name="sendXsiTypes" value="true"/> <parameter name="attachments.implementation" value="org.apache.axis.attachments.AttachmentsImpl"/> </globalConfiguration> <handler type="java:org.apache.axis.handlers.http.URLMapper" name="URLMapper"/> <service name="Math.ws" provider="java:RPC"> <!-- 控制类名称 --> <parameter name="className" value="server.manager.MathAction"/> <parameter name="scope" value="request"/> <!-- 方法名 --> <parameter name="allowedMethods" value="getResult"/> <namespace>http://xml.apache.org/axis/wsdd/</namespace> <messageReceiver class="org.apache.axis2.receivers.RawXMLINOutMessageReceiver"/> </service> <transport name="http"> <requestFlow> <handler type="URLMapper"/> </requestFlow> </transport> </deployment>
3、接口类MathService.java与实现类MathServiceImpl.java
MathService.java
package server.ws; public interface MathService{ public String MathResult(int a,int b); }
MathServiceImpl.java
package server.ws.impl; import server.ws.MathService; public class MathServiceImpl implements MathService { public String MathResult(int a,int b) { return "和为:" + (a+b)+"差为"+(a-b); } }
4、控制层MathAction.java
package server.manager; import server.ws.MathService; import server.ws.impl.MathServiceImpl; public class MathAction { public String getResult(int a,int b){ MathService ms = new MathServiceImpl(); return ms.MathResult(a, b); } }
二、客户端调用
import org.apache.axis.client.Call; import org.apache.axis.client.Service; import org.apache.commons.discovery.Resource; public class TestClient { public static void main(String[] args) { TestClient test = new TestClient(); try { // 指出service所在URL String serverUrl = "http://192.168.9.24:8080/WebService/services/Math.ws?wsdl"; // 创建一个服务(service)调用(call) Service service = new Service(); Call call; call = (Call) service.createCall(); // 通过service创建call对象 // 设置service所在URL call.setTargetEndpointAddress(new java.net.URL(serverUrl)); // 方法名与Service里的方法名保持一致 call.setOperationName("getResult"); // Object 数组封装了参数 String ret = (String) call.invoke(new Object[] { 5,6 }); System.out.println(ret); } catch (Exception e) { System.out.println("网站已关闭!!!网站正在升级之中"); e.printStackTrace(); } } }
所需要的jar包在下面附件里
发表评论
-
JDK1.6
2013-09-09 10:45 782JDK1.6官方下载_JDK6官方下载地址:http:// ... -
eclipse myeclipse 安装配置Maven
2013-07-18 10:13 860myeclipse自带了maven插件 ... -
eclipse Aptana 插件介绍以及安装
2013-04-08 14:55 0eclipse Aptana 插件介绍以及安装 Aptan ... -
JDK_API_1_6_zh_CN.CHM .
2012-10-23 11:52 12321.6API文档(中文)的下载地址: ZIP格式: ... -
weblogic中报Broken pipe问题解决报法
2012-10-23 09:14 2363症状: WARNING: Error sending end ... -
Tomcat中server.xml配置及Context的配置
2012-09-03 10:24 1100<Context path="/psp-ma ... -
eclipse 远程调试项目
2012-09-01 15:59 9461、打开eclipse 的Debug Configuratio ... -
如何将java项目转化为web项目 .
2012-08-31 16:37 11611、进入项目目录,可看到.project文件,打开。 ... -
MyEclipse 10.1安装SVN
2012-08-29 09:23 1436已经测试过,这个是最好用的方法 1、首先下载插件,目前这个版 ... -
web service——xfire+spring+wss4j
2011-07-25 09:09 807一、服务端 1、 2、客户端 -
web service——xfire 不带spring
2011-07-18 15:36 1072一、服务端 1、创建web项目XFireWebServic ... -
filter 过滤单点登录用户
2011-07-07 14:07 34891、web.xml <?xml version=&qu ... -
Java打包jar
2011-06-15 09:04 1508Java程序的打包发布也就 ... -
重写Equals方法应该注意的几点
2011-04-18 14:42 1179重写Equals方法应该注意的几点 自反性:对任意 ... -
c3p0、dbcp、proxool、BoneCP比较
2011-03-16 08:59 33841.1 测试环境: 操作系统:windows xp sp3 数 ... -
windows2003如何打开关闭的端口
2011-03-04 11:20 6498windows2003如何打开关闭的端口 查看端口 ... -
java 创建与解析XML文件
2011-02-16 11:47 993newfilename 修改后另存为该文件 * ... -
java 四种xml操作方式的基本使用方法
2010-11-16 14:08 10381.1. 介绍 2. 3.1)DOM(JAXP ... -
Servlet 生成excel 并下载JXL方式
2010-11-11 10:27 3353生成Excel并下载 JXL方式 ... -
几种通讯协议的比较RMI > Httpinvoker >= Hessian >> Burlap >> web service
2010-08-23 16:24 1495一、综述 本文比较了RMI,Hessian,Burlap,H ...
相关推荐
接下来,通过一个简单实例——SayHello服务,了解使用Axis开发Web Service的全流程。 **2.1 WSDL编写** - 在MyEclipse中创建一个Web Project,命名为`SayHello`。 - 通过`File -> New -> Other -> MyEclipse -> ...
这个工具会从WSDL(Web Service Description Language)文件生成必要的Java代码。如果你没有WSDL文件,可以使用 Axis1 提供的 `wsdl2java` 命令行工具,根据你的Java类自动生成WSDL文件。 部署Web服务到服务器,这...
【Java远程通信技术——Axis实战】 在互联网时代,网络通信技术是软件开发不可或缺的一部分。TCP/IP和UDP/IP作为底层传输协议,承载了大部分网络数据,而HTTP协议则在此基础上提供了超文本传输。Java中,有多种远程...
接下来,我们进入Axis的核心部分——创建Web服务。以下是一步一步的指南: 1. **安装和配置Axis**:首先,你需要从Apache官方网站下载最新版本的Axis。解压后,将Axis的bin目录添加到你的系统PATH环境变量中,以便...
这个“axis实现的web service例子”提供了一个完整的示例,包括服务端和客户端两部分,方便开发者快速集成到自己的项目中。 首先,我们来理解服务端部分——`WebServiceServerByAxis`。这部分主要展示了如何使用...
### J2EE Web Service的核心理念——互操作性 J2EE Web Service的核心价值在于互操作性,即不同系统之间能够相互通信和协作的能力。这种互操作性不仅限于不同的J2EE应用服务器品牌,还包括与非J2EE平台(如.NET ...
【Web Service 那点事儿(2)—— 使用 CXF 开发 SOAP 服务】 Web Service是一种基于标准协议的,用于不同系统间交换数据的技术。SOAP(Simple Object Access Protocol)是Web Service常用的一种通信协议,它定义了...
标题中的“axis2学习——开发自定义的axis2服务”表明了本文主要涉及Apache Axis2框架,这是一个用于构建Web服务和SOA(Service-Oriented Architecture)应用的开放源码平台。Axis2允许开发者创建、部署和管理服务,...
首先,我们关注的两个压缩文件名——"axis2-eclipse-codegen-wizard.zip"和"axis2-eclipse-service-archiver-wizard.zip",分别对应了Axis2在Eclipse中的两个重要工具: 1. **Axis2 Eclipse Codegen Wizard**: 这个...
《Web服务发布与调用——Axis与XFire详解》 Web服务是互联网上应用程序之间进行交互的一种标准方式,它允许不同系统之间的数据交换,跨越不同的操作系统、编程语言和网络架构。在本文中,我们将深入探讨两种流行的...
学习“基于互联网的计算”时Web Service布置的大作业,作业需求见“web service作业2013”文档。要求中推荐Java搭配axis,但根据个人技术背景,我选择的是Apache2.2+PHP5.3+MySQL5.5。 应用的功能很简单。但个人...
以下是使用Apache Axis进行Web Service开发的关键步骤: 1. **创建服务**: 开发者首先定义Java接口和服务实现,这些接口描述了可供远程调用的方法。然后,使用Axis工具,这些接口和实现可以被转换成SOAP服务。 2. ...
【通向架构师的道路(第十天)之Axis2_Web_Service(一)】 在软件开发领域,架构师的角色至关重要,他们需要对技术栈有深入理解,包括如何选择适合的工具和框架来构建高效、可扩展的系统。在本文中,我们将探讨通向...
文档"Web+Services发布与调用.doc"详细介绍了如何使用两种不同的工具——Axis和XFire来发布和调用Web Services。 **发布Web Service** 1. **准备工作** - **新建工程**:创建一个新的Java项目,这是所有开发工作...
【Axis of Soap】这篇文章主要介绍了Apache组织的SOAP引擎——Axis,以及如何利用Axis来开发Web服务。SOAP(Simple Object Access Protocol)是一种基于XML的通信协议,最初由微软和Userland Software提出,现已成为...
标题与描述中提到的主题是“基于Spring的远程访问与Web Service”,这涉及到Spring框架在企业级应用中的关键特性——即其支持多种远程服务调用的方式,包括但不限于RMI、HTTP Invoker、Hessian、Burlap、JAX-RPC以及...
本文将详细介绍在MyEclipse中使用Axis2插件——axis2-eclipse-codegen-wizard和Axis2_Service_Archiver,以及如何利用这两个工具来简化Web服务的开发过程。 首先,我们来看"axis2-eclipse-codegen-wizard"。这是一...