Web Services
文章平均质量分 58
种子之家
程序人生,人生程序
展开
-
3.客户端自定义的out拦截器,带上用户名和密码:客户端主类
/** * */package lee;import java.util.List;import org.apache.cxf.endpoint.Client;import org.apache.cxf.frontend.ClientProxy;import org.apache.cxf.interceptor.LoggingInInterceptor;i原创 2012-07-25 11:49:00 · 617 阅读 · 0 评论 -
3.当形参,返回值类型不是JavaBean式的复合类,Map时,CXF无法处理:服务端业务逻辑层接口
package org.fkjava.cfx.ws.service;import java.util.List;import java.util.Map;import org.fkjava.cfx.domain.Cat;import org.fkjava.cfx.domain.User;/** * 业务逻辑层的接口 * @author Kevin * */public i原创 2012-07-23 10:40:23 · 589 阅读 · 0 评论 -
2.当形参,返回值类型不是JavaBean式的复合类,Map时,CXF无法处理:服务器实现类
/** * */package org.fkjava.cfx.ws.impl;import java.util.Date;import java.util.List;import java.util.Map;import javax.jws.WebService;import org.fkjava.cfx.domain.Cat;import org原创 2012-07-23 10:39:12 · 467 阅读 · 0 评论 -
9.当形参,返回值类型不是JavaBean式的复合类,Map时,CXF无法处理:服务端发布成功
/** * */package lee;import javax.xml.ws.Endpoint;import org.fkjava.cfx.ws.HelloWorld;import org.fkjava.cfx.ws.impl.HelloWorldWs;/** * @author Kevin * 发布Web Services */public class Serve原创 2012-07-23 10:52:23 · 734 阅读 · 0 评论 -
7.当形参,返回值类型不是JavaBean式的复合类,Map时,CXF无法处理:转换器1
package org.fkjava.cfx.util;import java.util.HashMap;import java.util.Map;import javax.xml.bind.annotation.adapters.XmlAdapter;import org.fkjava.cfx.domain.Cat;import org.fkjava.cfx.util.Strin原创 2012-07-23 10:48:32 · 531 阅读 · 0 评论 -
6.当形参,返回值类型不是JavaBean式的复合类,Map时,CXF无法处理:服务端发布
/** * */package lee;import javax.xml.ws.Endpoint;import org.fkjava.cfx.ws.HelloWorld;import org.fkjava.cfx.ws.impl.HelloWorldWs;/** * @author Kevin * 发布Web Services */public class Serve原创 2012-07-23 10:47:11 · 1167 阅读 · 0 评论 -
5.当形参,返回值类型不是JavaBean式的复合类,Map时,CXF无法处理:服务端domain
http://blog.csdn.net/seeds_home/article/details/7767479原创 2012-07-23 10:44:49 · 415 阅读 · 0 评论 -
4.当形参,返回值类型不是JavaBean式的复合类,Map时,CXF无法处理:服务端业务逻辑层实现类
package org.fkjava.cfx.ws.service.impl;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import org.fkjava.cfx.domain.Cat;import org.fkjava.cfx.dom原创 2012-07-23 10:41:45 · 658 阅读 · 0 评论 -
当服务端的接口没有改变,而实现改变了,需要重新发布一下,客户端不需要做任何更改
当服务端的接口没有改变,而实现改变了,需要重新发布一下,客户端不需要做任何更改原创 2012-07-20 15:54:16 · 811 阅读 · 0 评论 -
7.当形参,返回值类型是JavaBean式的复合类,List集合,数组等时:客户端执行wsdl2java
http://blog.csdn.net/seeds_home/article/details/7763867原创 2012-07-20 14:58:37 · 565 阅读 · 0 评论 -
8.当形参,返回值类型不是JavaBean式的复合类,Map时,CXF无法处理:转换器2
package org.fkjava.cfx.util;import java.util.ArrayList;import java.util.List;import org.fkjava.cfx.domain.Cat;/** * Map的结构是一个key对应一个value,但是这种结构CFX不能自行转换,List却是可以,所以 * 可以考虑把Map转化为List,只要List是原创 2012-07-23 10:49:00 · 546 阅读 · 0 评论 -
10.当形参,返回值类型不是JavaBean式的复合类,Map时,CXF无法处理:客户端执行wsdl2java
http://blog.csdn.net/seeds_home/article/details/7763867原创 2012-07-23 10:54:42 · 537 阅读 · 0 评论 -
4.客户端自定义的out拦截器,带上用户名和密码:拦截器
package org.fkjava.cfx.ws.util;import java.util.List;import javax.xml.namespace.QName;import org.apache.cxf.binding.soap.SoapMessage;import org.apache.cxf.headers.Header;import org.apa原创 2012-07-25 11:50:02 · 522 阅读 · 0 评论 -
3.服务端拦截器:验证是否发布成功,以及项目有感叹号问题
1.如果项目出现感叹号,这通常是因为项目的classpath问题,解决的方案是:把项目的User Library或者加进去的jar包全部删除掉,重新加入即可.2.验证Web Services是否发布成功的方式是,在浏览器访问WSDL,通常情况下,如果WSDL能够正常访问,就算是发布成功了,但这也是不一定的,比如当项目有感叹号的时候发布了Web Services,WSDL能够正常访问,但却是错误原创 2012-07-24 17:16:22 · 879 阅读 · 0 评论 -
1.服务端拦截器:发布Web Services,拦截器不能正常工作
服务端发布Web Services: /** * */package lee;import java.io.FileNotFoundException;import javax.xml.ws.Endpoint;import org.apache.cxf.interceptor.LoggingInInterceptor;import org.apache.cxf.int原创 2012-07-24 15:58:05 · 1084 阅读 · 0 评论 -
2.服务器自定义的In拦截器,负责检查用户名,密码是否正确:拦截器
package org.fkjava.cfx.auth;import java.util.List;import org.apache.cxf.binding.soap.SoapMessage;import org.apache.cxf.headers.Header;import org.apache.cxf.interceptor.Fault;import org.a原创 2012-07-25 11:46:45 · 776 阅读 · 0 评论 -
2.服务端拦截器:这种发布方式,拦截器可以正常使用
/** * */package lee;import java.io.FileNotFoundException;import org.apache.cxf.interceptor.LoggingInInterceptor;import org.apache.cxf.interceptor.LoggingOutInterceptor;import org.ap原创 2012-07-24 16:58:49 · 1365 阅读 · 0 评论 -
1.服务器自定义的In拦截器,负责检查用户名,密码是否正确:服务器主类
/** * */package lee;import java.io.FileNotFoundException;import org.apache.cxf.interceptor.LoggingInInterceptor;import org.apache.cxf.interceptor.LoggingOutInterceptor;import org.ap原创 2012-07-25 11:45:53 · 692 阅读 · 0 评论 -
为客户端增加拦截器
/** * */package lee;import java.util.List;import org.apache.cxf.endpoint.Client;import org.apache.cxf.frontend.ClientProxy;import org.apache.cxf.interceptor.LoggingInInterceptor;i原创 2012-07-25 10:00:32 · 842 阅读 · 0 评论 -
1.当形参,返回值类型不是JavaBean式的复合类,Map时,CXF无法处理:服务器接口
/** * */package org.fkjava.cfx.ws;import java.util.List;import java.util.Map;import javax.jws.WebService;import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;import org.原创 2012-07-20 17:35:49 · 451 阅读 · 0 评论 -
11.当形参,返回值类型不是JavaBean式的复合类,Map时,CXF无法处理:客户端主类
/** * */package lee;import java.util.List;import javax.xml.ws.Service;import org.fkjava.cfx.ws.Cat;import org.fkjava.cfx.ws.Entry;import org.fkjava.cfx.ws.HelloWorld;import or原创 2012-07-23 11:10:20 · 435 阅读 · 0 评论 -
5.当形参,返回值类型是JavaBean式的复合类,List集合,数组等时:服务端domain
package org.fkjava.cfx.domain;public class Cat { private Integer id; private String name; private String color; public Cat() { } public Cat(Integer id, String name, String color) { super()原创 2012-07-20 14:56:03 · 715 阅读 · 0 评论 -
4.当形参,返回值类型是JavaBean式的复合类,List集合,数组等时:服务端业务逻辑层实现类
package org.fkjava.cfx.ws.service.impl;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import org.fkjava.cfx.domain.Cat;import org.fkjava.cfx.dom原创 2012-07-20 14:52:44 · 769 阅读 · 0 评论 -
2.天气预报:解释批处理WSDL-SQUARED.CMD生成的主要的类
1.com.bjpowernode.ws.WeatherWebServiceSoap_PortType存根(远端服务器的代理)和远端服务器共同的接口/** * WeatherWebServiceSoap_PortType.java * * This file was auto-generated from WSDL * by the Apache Axis 1.4 Apr 22,原创 2012-07-17 16:04:33 · 1809 阅读 · 0 评论 -
1.天气预报:编写批处理WSDL-SQUARED.CMD
set AXIS_HOME=G:\JavaEE\Data\Web Services\axis-1_4set CLASSPATH=.;%AXIS_HOME%\lib\axis.jar;%AXIS_HOME%\lib\axis-ant.jar;%AXIS_HOME%\lib\commons-discovery-0.2.jar;%AXIS_HOME%\lib\commons-logging-1.0.原创 2012-07-17 15:35:17 · 686 阅读 · 0 评论 -
2.WSDL、服务端已经开发好,客户端动态调用服务端开放的服务
package com.bjpowernode.ws;import java.net.MalformedURLException;import java.net.URL;import java.rmi.RemoteException;import javax.xml.rpc.ServiceException;import org.apache.axis.client原创 2012-07-17 08:58:47 · 515 阅读 · 0 评论 -
1.WSDL、服务端已经开发好,客户端静态调用服务端开放的服务:编写批处理WSDL-SQUARED.CMD
set AXIS_HOME=G:\JavaEE\Data\Web Services\axis-1_4set CLASSPATH=.;%AXIS_HOME%\lib\axis.jar;%AXIS_HOME%\lib\axis-ant.jar;%AXIS_HOME%\lib\commons-discovery-0.2.jar;%AXIS_HOME%\lib\commons-logging-1.0.原创 2012-07-17 10:14:56 · 652 阅读 · 0 评论 -
4.WSDL、服务端已经开发好,客户端静态调用服务端开放的服务:编写客户端的主类
package com.bjpowernode.ws;import java.rmi.RemoteException;import javax.xml.rpc.ServiceException;/** * WSDL、服务端已经开发好,客户端静态调用服务端开放的服务(看到存根、骨架,因为是静态的) * 客户端要跟远端服务器打交道,实际上并不是直接打交道,而是通过远端服原创 2012-07-17 11:32:57 · 464 阅读 · 0 评论 -
3.WSDL、服务端已经开发好,客户端静态调用服务端开放的服务:解释批处理WSDL-SQUARED.CMD生成的类
1.com.bjpowernode.ws.MyMathSoapBindingStub:存根,远端服务器的代理,实现接口com.bjpowernode.ws.MyMath_PortType存根是远端服务器的代理,客户端不是直接跟远端服务器打交道,而是跟它的代理存根打交道,既然存根是远端服务器的代理,那么存根和远端服务器实现了同一个接口,这个接口就是com.bjpowernode.ws.MyM原创 2012-07-17 11:19:22 · 1038 阅读 · 0 评论 -
2.WSDL、服务端已经开发好,客户端静态调用服务端开放的服务:执行批处理WSDL-SQUARED.CMD,报如下错误
这是批处理命令找不到WSDL造成的,可能是没有启动Tomcat原创 2012-07-17 10:35:22 · 505 阅读 · 0 评论 -
1.创建Web Services项目
public class MyMathClient { private static final String endPoint = "http://localhost:8080/axis/MyMath.jws?wsdl"; public static void main(String args[]){ Service service =原创 2012-07-16 11:10:54 · 411 阅读 · 0 评论 -
2.CXF:下载和安装CXF
原创 2011-11-28 11:19:07 · 1755 阅读 · 0 评论 -
3.天气预报:编写客户端的主类
package com.bjpowernode.ws;import java.rmi.RemoteException;import javax.xml.rpc.ServiceException;public class WeatherClient { /** * WSDL、服务端已经开发好,客户端静态调用服务端开放的服务(看到存根、骨架,因为是静态的)原创 2012-07-17 17:16:11 · 575 阅读 · 0 评论 -
1.利用CFX开发Web Service的客户端:执行wsdl2java
在src下执行wsdl2java,这样才能把得到的类放在src下G:\JavaEE\Data\Java\Projects\MyJava\WS_Client\src>wsdl2java http://192.168.1.2/HelloWorld?WSDL原创 2012-07-19 16:32:38 · 3673 阅读 · 0 评论 -
3.当形参,返回值类型是JavaBean式的复合类,List集合,数组等时:服务端业务逻辑层接口
package org.fkjava.cfx.ws.service;import java.util.List;import org.fkjava.cfx.domain.Cat;import org.fkjava.cfx.domain.User;/** * 业务逻辑层的接口 * @author Kevin * */public interface UserService {原创 2012-07-20 14:51:43 · 700 阅读 · 0 评论 -
2.当形参,返回值类型是JavaBean式的复合类,List集合,数组等时:服务端实现类
/** * */package org.fkjava.cfx.ws.impl;import java.util.Date;import java.util.List;import javax.jws.WebService;import org.fkjava.cfx.domain.Cat;import org.fkjava.cfx.domain.User;import or原创 2012-07-20 14:50:33 · 595 阅读 · 0 评论 -
1.当形参,返回值类型是JavaBean式的复合类,List集合,数组等时:服务端接口
/** * */package org.fkjava.cfx.ws;import java.util.List;import javax.jws.WebService;import org.fkjava.cfx.domain.Cat;import org.fkjava.cfx.domain.User;/** * @author Kevin * Web Services原创 2012-07-20 14:49:48 · 551 阅读 · 0 评论 -
6.当形参,返回值类型是JavaBean式的复合类,List集合,数组等时:服务端发布
/** * */package lee;import javax.xml.ws.Endpoint;import org.fkjava.cfx.ws.HelloWorld;import org.fkjava.cfx.ws.impl.HelloWorldWs;/** * @author Kevin * 发布Web Services */public class Serve原创 2012-07-20 14:56:49 · 467 阅读 · 0 评论 -
8.当形参,返回值类型是JavaBean式的复合类,List集合,数组等时:客户端主类
/** * */package lee;import java.util.List;import javax.xml.ws.Service;import org.fkjava.cfx.ws.Cat;import org.fkjava.cfx.ws.HelloWorld;import org.fkjava.cfx.ws.User;import org.fkjava.cfx.原创 2012-07-20 15:00:33 · 488 阅读 · 0 评论 -
2.利用CFX开发Web Service的服务器端:实现类
/** * */package org.fkjava.cfx.ws.impl;import java.util.Date;import javax.jws.WebService;import org.fkjava.cfx.ws.HelloWorld;/** * @author Kevin * Web Services组件接口的实现类 * endpointInterfac原创 2012-07-19 15:31:06 · 1003 阅读 · 0 评论