前一段时间做webservice接口遇到一个问题,服务端做好了,在浏览器中地址栏里输入服务地址,正常显示xml文件,但用客户端调用总是连接超时,后面请教了刁老师,他提到了代理的字眼,这是我才恍然大悟,下面总结下。
我们有些公司在访问外网时会通过代理服务器,比如,我们要通过浏览器上外网,往往要设置浏览器的代理服务器。不知道那同样的道理,同环境下,公司需要访问外网的webservice,必须通过代理访问。
在axis中提供了很方便的方法来设置http proxy。
我们在用axis client调用远程webservice时只要加入下面代码即可:
AxisProperties.setProperty("http.proxyHost","$your proxy host");
AxisProperties.setProperty("http.proxyPort","$proxy port");
例如:代理服务器服务器地址为133.64.81.235,访问端口为8080,那在调用之前要加上下面两行。
AxisProperties.setProperty("http.proxyHost","133.64.81.235");
AxisProperties.setProperty("http.proxyPort","8080");
分享到:
相关推荐
Axis的核心特性包括WSDL(Web服务描述语言)到Java代码的生成、动态代理客户端以及对WS-I基本Profile的支持,这些都是实现互操作性的重要组成部分。 然而,随着Web服务技术的发展,Axis逐渐显现出一些局限性,例如...
此外,Axis还支持客户端代理类的生成,使得调用Web服务如同调用本地方法一样简单。 总结,Axis入门涉及的主要知识点包括: - SOAP协议的理解与使用 - Axis库的下载、解压和配置 - Tomcat服务器的安装与配置 - 配置...
- **消费Web服务**:使用Axis1.4提供的客户端工具,可以自动生成Java客户端代理类,方便调用远程SOAP服务。 - **处理WSDL**: Axis1.4允许从WSDL生成Java服务端代码或从Java类生成WSDL,实现了服务描述的双向转换。 ...
3. **创建客户端**:使用AXIS的`wsdl2java`工具从WSDL文件生成客户端代理类,这些类可以方便地调用Web服务。 4. **交互**:客户端通过代理类与服务端进行SOAP通信,完成数据交换。 标签"AXIS WEB SERVICES JAVA...
运行环境为 jdk1.5+tomcat5+ant+axis2v1.4.1+rampartv1.4 需要的lib如图lib-need-pic.jpg所示(可从官网下载这些lib) 1)webservice的安全需求 安全性 服务访问需要适当的访问控制:认证授权、机密性、完整性。...
2. **使用Axis2的wsdl2java工具**:这个工具可以从WSDL文件生成Java客户端代码,包括服务代理类和服务接口。运行`wsdl2java`命令时,需要提供WSDL的URL或本地路径。生成的代码可以导入到项目中,方便调用服务。 3. ...
2. **客户端支持**: Axis提供了生成Java代理类的能力,使得客户端可以像调用本地方法一样调用远程Web服务。 3. **SOAP处理**: Axis处理SOAP消息的发送和接收,提供了SOAP消息的解析和构造功能。 4. **协议适配器**...
由于服务端是Axis实现的,可能需要设置SOAP绑定和端点地址以指向Axis服务。 ```java BindingProvider bp = (BindingProvider) port; bp.getRequestContext().put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY, ...
1. 在客户端项目中,使用AXIS2的Stub类(由WSDL生成)来实例化服务代理。 2. 通过代理对象调用服务方法,例如`HelloWorldServiceStub stub = new HelloWorldServiceStub(); stub.sayHello();` 以上就是使用Eclipse...
6. **调用Web服务**:在客户端代码中实例化服务代理,通过代理对象调用服务方法。 在实际项目中, Axis1.4还可以与其他技术结合,例如Spring框架,实现更高级的功能,如依赖注入和事务管理。同时,对于安全性,可以...
1. **设置环境**:将Axis的相关JAR包添加到项目的类路径中。 2. **生成服务**:使用 Axis的wsdl2java工具从WSDL生成Java代码。 3. **部署服务**:将生成的服务类部署到Web容器,如Tomcat或Jetty。 4. **创建客户端**...
- **动态代理**:Axis提供动态代理机制,允许在运行时创建客户端代理类,简化了调用Web服务的过程。 - **多种协议支持**:除了SOAP,Axis还支持HTTP、HTTPS等传输协议。 - **扩展性**:可以通过编写自定义模块来...
### Axis配置详解 #### 一、Axis简介及安装配置 **Axis** 是Apache的一个开源项目,主要用于Java平台上的Web服务实现。它支持SOAP协议,并且能够很好地与.NET、PHP等其他语言编写的Web服务进行交互。本文将详细...
在生成的客户端代码中,你可能需要对AXIS2的一些配置进行调整,例如设置端点URL、添加消息处理器、处理安全性等。这些配置通常在服务配置文件(如client-config.wsdd)中完成。 5. **调用Web服务** 生成的客户端...
5. **客户端调用**:对于Web服务的消费者,Axis提供了解析WSDL并生成客户端代理类的功能。这些代理类使开发者能够像调用本地方法一样调用远程Web服务。 6. **类型映射**:Axis支持自动的Java类型到SOAP数据类型的...
3. **服务消费**:对于其他系统提供的Web服务,插件可以自动创建客户端代理代码,使得调用Web服务如同调用本地方法一样简单。 4. **调试支持**:插件提供Web服务的调试工具,允许开发者设置断点,检查和分析服务...
在生成客户端代码时,Axis会利用这个库解析WSDL文件,理解服务接口的定义,从而生成对应的客户端代理类。 使用这些jar文件,开发者可以遵循以下步骤来生成Axis客户端: 1. **获取WSDL**: 首先,你需要Web服务的...
3. 服务组件和服务描述:Axis2中的服务组件包括Service Skeleton(服务骨架)和服务代理(Service Proxy),它们是服务实现和客户端调用服务的接口。服务描述文件(WSDL)用于定义服务的接口和操作,是服务公开的...