草庐IT

java - 为具有通用类型的多个 WSDL 优化 WSImport

我正在从事一个涉及20多个不同Web服务的相当大的WS项目。这些web服务虽然彼此独立,但共享一组相当大的通用类型。我们在构建脚本中使用wsimport作为ant目标来生成代理类。问题:随着我们的WS(和相应的WSDL)数量的增加,我们注意到我们的代理类的构建时间一直在急剧上升。经过进一步调查(和分析),我们发现wsimport花费了大量构建时间来重复生成通用类型。生成、编译和打包这些代理类及其通用类型已经达到了这样的程度,大约需要15-20分钟。这对我们来说是一个问题,我们正在寻找减少构建时间的方法。问题:有没有办法只生成一次公共(public)类型?我研究了通过谷歌搜索找到的一些解

java - CXF:将隐式 header 添加到 CXF SOAP/REST Web 服务的 WSDL 和 WADL 响应

我正在尝试为CXFSOAP/RESTWeb服务(由Camel管理)的WSDL和WADL响应添加隐式header。(这些不一定是安全header....)我所说的“隐式header”是指点击服务的WSDL/WADLURL将表明客户端希望在请求中提供header。但我不想在Web服务的签名中明确指定header。我有一个CXF拦截器,它向每个SOAP/REST响应添加一个隐式header。因此,由于WSDL/WADL文档是作为对某些GET请求的响应发送的,我正在考虑以某种方式使用类似的拦截器将header数据添加到WSDL/WADL响应中。我怎么能完成如此了不起的壮举?这是向每个SOAP/

java - 编写 jax-ws web 服务并生成无 XSD 的 WSDL

我在java上为tomcat应用程序服务器编写了一个简单的JAX-WSWeb服务。我有一个接口(interface)和一个实现类:界面@WebService(name="myWs")@SOAPBinding(style=Style.RPC)publicinterfaceIMyWs{@WebMethod(operationName="getUser")ResponsegetUser(@WebParam(name="phone",mode=Mode.IN)Stringphone);}实现@WebService(endpointInterface="ge.mari.IMyWs")public

java - Axis2 的 wsdl2java 在 RPC/编码样式 Web 服务上失败

是否有Axis2的替代方案?或者使其工作的方式(例如,不同的数据绑定(bind))?Retrievingdocumentat'...'.Exceptioninthread"main"org.apache.axis2.wsdl.codegen.CodeGenerationException:java.lang.RuntimeException:java.lang.reflect.InvocationTargetExceptionatorg.apache.axis2.wsdl.codegen.CodeGenerationEngine.generate(CodeGenerationEngin

java - Eclipse - 尝试基于 WSDL 文件创建 Web 服务时出现意外异常

这个问题不太可能帮助任何future的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况有关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visitthehelpcenter.关闭10年前。我正在尝试基于WSDL文件在EclipseJavaEEIDE(Helios服务版本2,Windows732位)中创建Web服务,但是当我在创建向导中单击“完成”时,我总是得到:IWAB0014E发生意外异常。(details:java.lang.NullPointerExceptionatorg.eclipse.jst.ws.internal.axis.

java - 在 Tomcat 上访问 wsdl

我有一个Web服务,我正在GlassFish上部署它。我通过http://localhost:10697/APIService/APIServiceService?wsdl访问了它的wsdl.现在我将WAR文件移植到Tomcat6.0.24并进行了部署。但是我正在尝试使用http://localhost:8080/APIService/APIServiceService?wsdl访问它的wsdl但我收到404错误。我尝试了各种组合,但似乎都不起作用。请问如何访问wsdl文件?感谢和问候,更新:您在这里:web.xml:30index.jsp但是我找不到sun-jaxws.xml...非

java - 从 WSDL 使用 jaxb2-maven-plugin 生成类

我在配置jaxb2-maven-plugin以从WSDL和多个XSD文件生成Java类时遇到问题,这些文件都存在于同一标准目录src/main/xsd.howtousejaxb2mavenpluginwithinlineXSD?相关的只是因为答案正确地建议在插件配置中使用wsdl参数,但这个问题实际上与内联XSD有关,而我的XSD是外部的。列出插件目标参数here.我的插件配置是:org.codehaus.mojojaxb2-maven-plugin1.5xjcxjccom.x.y.modeltrue我正在使用mvn-Xcleanjaxb2:xjc进行测试,但是插件忽略了调试输出中看到

python - 在运行时更改 suds 客户端的 Web 服务 url(保留 wsdl)

首先,我的问题类似于thisone但它有点不同。我们拥有的是一系列环境,具有相同的服务集。对于某些环境(本地环境),我们可以访问wsdl,从而生成suds客户端。对于外部环境,我们无法访问wsdl。但同样,我希望我可以只更改URL而无需重新生成客户端。我已经尝试克隆客户端,但它不起作用。编辑:添加代码:host='http://.../MyService.svc'wsdl_file='file://..../wsdl/MyService.wsdl'client=suds.client.Client(wsdl_file,location=host,cache=None)#client=b

c# - 如何在 WSDL 中定义一组自定义类型?

我是WSDL的新手,但我想做的事情非常简单。我已经获得了一个使用python的ZSI库的网络服务,但我无法定义一个返回自定义类型数组的服务。在我的WSDL中,我有以下内容:如果我尝试添加另一个元素,如ArtPieceArray,它是通过无限数量的ArtPiece类型定义的,这似乎是无效的。如果,当我定义我的消息时,我尝试使用ArtPiece[],那似乎也是无效的。我将ZSI用于Web服务,将C#用于客户端。客户端web服务代码由wsdl.exe生成有什么建议吗? 最佳答案 关于c#-如

Python SOAP 客户端,使用 suds 的 WSDL 调用为 HTTP 基本身份验证提供传输错误 401 未授权

背景我正在使用python2.7.3构建一个SOAP客户端,并使用Canonical提供的suds0.4.1库。服务器正在使用基于HTTPS的基本身份验证。问题无法在服务器上通过身份验证,甚至无法访问WSDL。我收到以下错误:suds.transport.TransportError:HTTPError401:Unauthorized尝试解析和代码我已经尝试了sudsdocumentation中描述的两种身份验证方法,但仍然在client=Client(url,...)行出现上述错误。我已确认凭据和网络浏览器连接能力,工作正常。在声明wsdl_url、username和password