2 qingfengsongyue qingfengsongyue 于 2016.03.28 17:30 提问

nginx 配置cxf webservice代理,客户端调用出错

在windows上,使用nginx 配置了cxf webservice的代理,但是在代码中使用JaxWsProxyFactoryBean方式去调用的时候无法调用通,但是若使用实际的地址可以调通。配置如下:
upstream local_tomcat{
server 10.10.13.142:8550;
server 10.1.241.182:8550 weight=5;

}

server {
    listen       8083;
    server_name  localhost;


    location /infosystem_local/ws/imsintf_iImsWrapQueryService {
        proxy_pass http://local_tomcat/infosystem_local/ws/imsintf_iImsWrapQueryService?wsdl;
    }

jaxFactory.setAddress("http://localhost:8083/infosystem_local/ws/imsintf_iImsWrapQueryService");



1个回答

oyljerry
oyljerry   Ds   Rxr 2016.03.28 21:02

先看nginx有没有把请求正确转发给web service

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
(四) CXF 客户端调用--设置代理和响应超时
CXF 在调用WS 服务时,可以设置代理服务器,设置响应超时时间和读取超时时间。 设置方式也比较简单。 依然沿用之前的那个例子,需要修改的有两个地方,一个是WS服务接口方法,接口方法中增加延时,另外就是客户端调用时设置超时和代理。
Atitit 动态调用webservice与客户端代理方式调用
Atitit 动态调用webservice与客户端代理方式调用   方式1: 使用call.invoke  直接调用WSDL,缺点:麻烦,不推荐……特别是JAVA调用.NET的WS时,会有不少的问题需要解决。     方式2: 生成测试STUB……此种方法更快捷。如果用.NET开发WS客户端,就是用的这种方式……     客户端调用web service方法 首先要使用cxf
CXF的三种发布方式和客户端调用方法
先定义一个web service @WebService(targetNamespace="http://www.itfad.net/queryUser") public interface IQueryUser { String query(@WebParam(name = "user") UserInfo user); }实现类: @WebService(endpointInterfac
CXF调用webservice超时设置
final String address = "http://XXXXXkService?wsdl"; JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean(); factory.setServiceClass(WorkerWebService.class);// 设置请求接口 factor...
webservice-客户端调用cxf https服务端
没有配置之前,调用cxf https服务端会出现以下错误: PKIX:unable to find valid certification path to requested target 原因是没有找到有效的证书。 解决方法: 1.配置证书到客户端的jdk的cacerts下 cmd定位到jdk的bin目录,执行 keytool -import -file E:\apache-tomc
WebService学习笔记:使用CXF+Spring搭建WebService服务端和客户端
随着互联网技术的发展,WebService的使用也越来越广泛,WebService的常用框架有Apache Axis1,Apache Axis2,Codehaus XFile,Apache CXF等。今天主要是使用CXF框架结合Spring搭一个WebService服务端和客户端。 首先新建一个Web项目WebService_CXF_Server,web.xml配置如下: web.xml
CXF客户端开发--动态调用webservice
之前关于webservice的文章中已经介绍了CXF JAX-WS proxy客户端模式。JAX-WS proxy模式需要在客户端使用wsdl2java生成代理接口,这种方式相对于动态调用,其效率相对较高。但是前期的工作量比较大,有时我们知道一个服务接口URL、方法名、入参schema、返回参数schema,不想和jax-ws proxy模式那么繁琐的生成客户端代码,就需要使用动态调用。 动态调
使用cxf和spring开发基于https的webservice服务端以及客户端样例
使用cxf和spring开发基于https的webservice服务端以及客户端样例
【WebService】3.使用CXF开发WebService客户端
我们上一次使用CXF实现了简单的WebService的服务端,现在我们来实现客户端。 首先创建一个客户端的工程: 按照以下步骤开发: (1)调用CXF提供的wsdl2java工具,根据WSDL文档生成相应的java代码。 WSDL就是Web Service Definition Language,它描述了我们的WebService有哪些操作可以调用。任何语言实现了WebServ
二、CXF与springMVC整合的webService客户端调用
1、在另外一个项目中,调用已经发布好的webService时,首先在客户端项目中创建一个接口如下: package com.gstd.c; import javax.jws.WebParam; import javax.jws.WebService; import javax.jws.soap.SOAPBinding; import javax.jws.soap.SOAPBinding.