2010年12月21日

SWFUpload

摘要: 1024x768 Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE ... 阅读全文

posted @ 2010-12-21 16:28 java课程设计 阅读(2099) 评论(1) 推荐(1) 编辑

axis文件传递,NoClassDefFoundError: com/sun/mail/util/LineInputStream 和 com/sun/activation/registries/LogSupport

摘要: java.lang.NoClassDefFoundError:com/sun/mail/util/LineInputStream java.lang.NoClassDefFoundError:com/sun/activation/registries/LogSupportNoClassDefFoundError: com/sun/mail/util/LineInputStreamNoClassDefFoundError: com/sun/activation/registries/LogSupport原因:mail.jar 中的方法和j2ee5中的方法有冲突。删除默认的方法:D:/Progra 阅读全文

posted @ 2010-12-21 14:36 java课程设计 阅读(299) 评论(0) 推荐(0) 编辑

十三、.Net调用axis WebService出现Client.NoSOAPAction的问题

摘要: 关于这个问题网上有很多解决方法,关键是AxisServlet在getSoapAction这个方法有点问题。解决方法就是集成这个AxisServlet然后重写getSoapAction方法。代码片段: @Override private String getSoapAction(HttpServletRequest request) throws AxisFault { return request.getContextPath(); }然后在web.xml中配置你继承的AxisServlet,就不再是原来的AxisServlet了。作者:hoojo 出处:http:... 阅读全文

posted @ 2010-12-21 14:35 java课程设计 阅读(190) 评论(0) 推荐(0) 编辑

十二、用Axis操作 Header头部信息

摘要: Axis中操作Header的信息是通过Handler来完成的,在读取Header的信息的时候,可以完成Header的操作的Handler有JWSHandler、SOAPMonitorHandler、JAXRPCHandler。JWSHandler是完成jws发布模式的WebService的Header的读取操作,SOAPMonitorHandler是完成SOAPMonitor模式的,JAXRPCHandler是java rpc模式的。下面将会用JAXRPCHandler读取客户端的Header信息,然后用BasicHandler将客户端请求的Header写入客户端的响应的Header中。1、 阅读全文

posted @ 2010-12-21 14:33 java课程设计 阅读(924) 评论(0) 推荐(0) 编辑

十一、用工具生成代码

摘要: 1、 用Axis提供的WSDL2java工具类生成代码,命令如下:C:/SoftWare/tomcat-5.0.28/tomcat-5.0.28/webapps/AxisWebService/WEB-INF>java -Djava.ext.dirs=lib org.apache.axis.wsdl.WSDL2Java -s http://localhost:8080/AxisWebService/services/HelloWorldWSDD?wsdl –o c:/-s 是设置wsdl的路径url和是当前物理硬盘上的wsdl文件(可以将页面上的wsdl的xml文件另存为一份试试,也是可以 阅读全文

posted @ 2010-12-21 14:29 java课程设计 阅读(269) 评论(0) 推荐(0) 编辑

十、Axis WebService常用命令和调试工具

摘要: 上面我们在发布wsdd服务的时候都会在dos窗口写上一段命令,下面还介绍下其他的几个命令:A、 AdminClient命令java org.apache.axis.client.AdminClient c:/deploy.wsdd这样就可以用AdminClient发布一个WebService了,如果你对AdminClient的参数信息不是很了解输入:java org.apache.axis.client.AdminClient就可以查看帮助了。Usage: AdminClient [Options] [list | <deployment-descriptor-files>]Pro 阅读全文

posted @ 2010-12-21 14:27 java课程设计 阅读(167) 评论(0) 推荐(0) 编辑

九、WebService中文件传输

摘要: WebService处理传递普通的信息,还可以传输文件,下面介绍WebService是怎么完成文件传输的。1、 首先编写服务器端上传文件的WebService方法package com.hoo.service;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.InputStream;import javax.activation.DataHandler;/** * <b>function:</b>Axis WebS 阅读全文

posted @ 2010-12-21 14:26 java课程设计 阅读(270) 评论(0) 推荐(0) 编辑

八、WebService处理异常信息

摘要: 在数据传递和远程调用过程中,有时候调用者传递错误的数据和是调用的方法错误。那我们怎样处理这个错误?方法有很多,这里介绍下用异常处理远程调用的错误方法。1、编写服务器端的异常类,在远处调用中(WebService)异常类继承RemoteException,记得要序列化下,代码如下:package com.hoo.exception;import java.rmi.RemoteException;/*** <b>function:</b>定制服务器端异常信息* @author hoojo* @createDate Dec 17, 2010 00:00:52 AM* @fil 阅读全文

posted @ 2010-12-21 14:22 java课程设计 阅读(397) 评论(0) 推荐(0) 编辑

七、axis调用RMI模式WebService

摘要: 和先前写的web service几乎一样,不同的是这里写的WebService要实现接口,而我们实现的接口要继承rmi的Remote接口才行。1、RMI接口,很简单的2个方法,继承Remote接口package com.hoo.rmi;import java.rmi.Remote;/** * <b>function:</b>用axis实现RMI调用 * @author hoojo * @createDate Dec 16, 2010 16:22:25 PM * @file HelloRMI.java * @package com.hoo.rmi * @project A 阅读全文

posted @ 2010-12-21 14:18 java课程设计 阅读(272) 评论(0) 推荐(0) 编辑

六、传递、返回复杂类型的对象

摘要: 上面的服务传递的是简单数据类型,返回的也是简单数据类型。下面我们用JavaBean 、List、Map、Array等返回值或参数完成WebService。1、首先看看JavaBean模式的参数和返回值的WebService,JavaBean代码如下:package com.hoo.entity;import java.io.Serializable;/** * <b>function:</b>User Entity * @author hoojo * @createDate Dec 16, 2010 10:20:02 PM * @file User.java * @pa 阅读全文

posted @ 2010-12-21 14:14 java课程设计 阅读(1330) 评论(0) 推荐(0) 编辑

五、Chain链的作用

摘要: Chain是一个链,是Handler的链。也就是说一次请求可能要执行多个Handler。1、下面我们就编写一个Handler,让它用chain的方法执行。package com.hoo.service.chain;import org.apache.axis.SimpleChain;import com.hoo.service.handler.RequestHandler;import com.hoo.service.handler.ResponseHandler;/** * <b>function:</b>用chain实现调用多个handler * @author h 阅读全文

posted @ 2010-12-21 14:10 java课程设计 阅读(346) 评论(0) 推荐(0) 编辑

四、handler的作用及特性

摘要: Axis中有一个basicHandler的抽象类,这个类可以供我们继承。可以完成很多复杂的功能,如:统计当前服务被调用的次数、验证服务调用信息等待1、下面我们继承这个类,完成统计服务调用次数的功能;RequestHandler代码如下:package com.hoo.service.handler;import org.apache.axis.AxisFault;import org.apache.axis.MessageContext;import org.apache.axis.handlers.BasicHandler;/** * <b>function:</b> 阅读全文

posted @ 2010-12-21 14:05 java课程设计 阅读(451) 评论(0) 推荐(0) 编辑

三、取消发布的WebService(删除一个发布成功的Web服务)

摘要: 首先,取消发布也需要定制wsdd文件,undeploy.wsdd具体格式如下:<undeployment xmlns="http://xml.apache.org/axis/wsdd/"><service name="HelloWorldWSDD"/></undeployment>同样,像上面发布WebService一样,用命令完成。命令如下:java -Djava.ext.dirs=lib org.apache.axis.client.AdminClient -lhttp://localhost:8080/AxisW 阅读全文

posted @ 2010-12-21 14:02 java课程设计 阅读(413) 评论(0) 推荐(0) 编辑

二、用wsdd(Web Services Deployment Descriptor)方式发布WebService

摘要: wsdd方法比jws方法要稍微复杂些,但一定程度上比jws发布的方法要灵活。1、首先在AxisWebService工程创建一个java类,里面写简单的2个方法getName、getAge,代码如下:package com.hoo.service;/** * <b>function:</b>wsdd发布模式的axis WebService * @author hoojo * @createDate Dec 15, 2010 17:24:35 PM * @file HelloWorldWSDD.java * @package com.hoo.service * @proje 阅读全文

posted @ 2010-12-21 13:32 java课程设计 阅读(244) 评论(0) 推荐(0) 编辑

导航