- 浏览: 273098 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
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 748JDK1.6官方下载_JDK6官方下载地址:http:// ... -
eclipse myeclipse 安装配置Maven
2013-07-18 10:13 833myeclipse自带了maven插件 ... -
eclipse Aptana 插件介绍以及安装
2013-04-08 14:55 0eclipse Aptana 插件介绍以及安装 Aptan ... -
JDK_API_1_6_zh_CN.CHM .
2012-10-23 11:52 11961.6API文档(中文)的下载地址: ZIP格式: ... -
weblogic中报Broken pipe问题解决报法
2012-10-23 09:14 2325症状: WARNING: Error sending end ... -
Tomcat中server.xml配置及Context的配置
2012-09-03 10:24 1067<Context path="/psp-ma ... -
eclipse 远程调试项目
2012-09-01 15:59 9191、打开eclipse 的Debug Configuratio ... -
如何将java项目转化为web项目 .
2012-08-31 16:37 11271、进入项目目录,可看到.project文件,打开。 ... -
MyEclipse 10.1安装SVN
2012-08-29 09:23 1399已经测试过,这个是最好用的方法 1、首先下载插件,目前这个版 ... -
web service——xfire+spring+wss4j
2011-07-25 09:09 771一、服务端 1、 2、客户端 -
web service——xfire 不带spring
2011-07-18 15:36 1025一、服务端 1、创建web项目XFireWebServic ... -
filter 过滤单点登录用户
2011-07-07 14:07 34551、web.xml <?xml version=&qu ... -
Java打包jar
2011-06-15 09:04 1476Java程序的打包发布也就 ... -
重写Equals方法应该注意的几点
2011-04-18 14:42 1156重写Equals方法应该注意的几点 自反性:对任意 ... -
c3p0、dbcp、proxool、BoneCP比较
2011-03-16 08:59 33511.1 测试环境: 操作系统:windows xp sp3 数 ... -
windows2003如何打开关闭的端口
2011-03-04 11:20 6455windows2003如何打开关闭的端口 查看端口 ... -
java 创建与解析XML文件
2011-02-16 11:47 960newfilename 修改后另存为该文件 * ... -
java 四种xml操作方式的基本使用方法
2010-11-16 14:08 9961.1. 介绍 2. 3.1)DOM(JAXP ... -
Servlet 生成excel 并下载JXL方式
2010-11-11 10:27 3299生成Excel并下载 JXL方式 ... -
几种通讯协议的比较RMI > Httpinvoker >= Hessian >> Burlap >> web service
2010-08-23 16:24 1461一、综述 本文比较了RMI,Hessian,Burlap,H ...
相关推荐
MyEclipse下开发Web Service(Axis)
Java远程通信技术——Axis实战
Web Service WebService Axis一个完整的客户端代码
MyEclipse下开发Web Service(Axis2)
Web Service (Axis 1.1) step by step.ppt 用AXIS开发webservice一步
web service 使用 axis2 框架使用的插件 必不可少的
axis1实现helloWorld 博文链接:https://yehao0716.iteye.com/blog/1535268
MyEclipse下开发Web Service(Axis)2,步骤简单清晰。
NULL 博文链接:https://yehao0716.iteye.com/blog/1542231
web service axis 1.6。配置说明,客户端,服务端代码
Axis开发Web Service实例Axis开发Web Service实例
web service axis1.4所有的jar
Web Service Axis1.4 完整的实例,WebService Axis1.4 完整的实例。
博文链接:https://linxizeng.iteye.com/blog/130027
Web Service Axis2-1.6.2框架使用 压缩包里有:文档说明,axis2-1.6.2-bin.zip、axis2-1.6.2-war.zip、axis2-eclipse-codegen-plugin-1.6.2.zip、axis2-eclipse-service-plugin-1.6.2.zip。文档里用的所有jar压缩包...