Tag: wsdl

CXF客户端SOAP消息格式化

我用来创建CXF客户端的WSDL文件具有以下元素定义: 但是,当我尝试发送SOAP消息时,小数点后的位数超过最大值。 例如,我得到2.48862而期望2.48。 为了解决这个问题,我计划实现一个XmlAdapter来编组值,但是我无法将WSDL中的元素映射到客户端,因为XmlAdapter的onyl类作为注释传递给字段decleration。 @XmlJavaTypeAdapter(CustomXmlAdapter.class) 似乎没有办法通知XmlAdapter该字段在小数点后必须有2位数。 小数位数从元素到元素的变化。 我也没有权限来更改WSDL。 有没有办法在观察WSDL中指定的小数点数时格式化这些元素?

使用Maven从WSDL生成Java时指定包名称

我正在使用maven脚本生成我需要与WCF服务通信的Java代码。 我已经进行了沟通工作,并准备将我的maven脚本及其生成的代码与项目中的其余Java代码集成。 但是,我无法让maven生成具有我想要的正确包名的代码。 从我在网上看到的,我应该使用标签,我已经看到了两个可能的地方。 我已经包含了我认为需要进入的脚本部分,并且它们都存在。 但是,这些标记不会产生任何影响,代码生成就像没有它们一样 org.apache.cxf cxf-codegen-plugin ${cxf.version} com.name.server.cxf src/com/server/cxf src/com/server/cxf/code-generation/service.xml src/com/server/cxf/code-generation/javabindings.xml -validate -client -verbose -xjc-verbose generate-sources generate-sources wsdl2java com.name.server.cxf 也许我使用的是错误的标签,或者它可能是在错误的地方?

直接从源创建Web服务客户端

我试图直接从@Webservice类生成WS客户端jar。 我们来看这个例子: package com.example.maven.jaxws.helloservice; import javax.jws.WebService; @WebService public class Hello { public String sayHello(String param) { ; return “Hello ” + param; } } 我可以生成一个war文件并使用glassfish来提供这个webservice,从那里我可以使用glassfish WSDL URL来生成客户端源。 我想要做的是跳过glassfish部分。 从定义webservice的maven项目开始,我想使用jaxws-maven-plugin来创建客户端类,但我找不到任何方法来指定webservice的实际URL。 它可能是对的吗? @see还使用已知但无法访问的wsdl创建Web服务客户端

AXIS vs JAX-WS for Web Service Client

我决定用Java实现Web Service Client。 我在Eclipse中生成了Axis客户端,在wsimport中生成了JAS-WS客户端。 这两种解决方案都有效,现在我必须选择一种解决方案。 在选择一个之前我应该​​考虑什么?

在会话中存储Axis原始XML请求/响应(将在JSP中使用)

如果可能,如何获取Axis在我的应用程序中调用/检索的原始XML请求/响应? 我正在使用Axis附带的WSDL2Java来生成Java存根。 编辑: 我目前拥有的是一个使用Axis处理远程API调用的应用程序。 其中一个要求是在会话中“存储”来自这些调用的所有XML请求/响应,以便它在JSP中可用(用于调试目的)。 我怎样才能做到这一点? 我尝试编写一个extends BasicHandler的自定义处理程序,但在该处理程序中,我仍然无法从MessageContext获取HttpServletRequest / HttpServletResponse对

使用wsdl2java / Apache CXF生成Web服务代理类

我正在尝试使用Apache CXF附带的wsdl2java工具生成Web服务代理。 生成本身似乎很好,但生成的文件中有一些错误,调用一个不存在的构造函数。 该文件提供了一个解决方案 //This constructor requires JAX-WS API 2.2. You will need to endorse the 2.2 //API jar or re-run wsdl2java with “-frontend jaxws21” to generate JAX-WS 2.1 //compliant code instead. 所以我开始下载并安装2.2版本的JAX-WS Api。 我找到了以下安装手册,解释了如何认可这些新文件: http : //dcx.sybase.com/1200/en/dbprogramming/httpserver-jaxws-lesson-two.html我按照本指南的每一步,删除了旧文件生成的文件和生成的新文件,但问题仍然存在。 任何提示和/或技巧? (现在当然,我正在使用-frontend jaxws21标志来生成代理,但仍然如此)。

我可以全局设置HTTP连接的超时吗?

我有一个程序,它使用javax.xml.ws.Service来调用由WSDL定义的远程服务。 此程序在Google App Engine上运行,默认情况下,将HTTP连接超时设置为5秒{1}。 我需要增加此超时值,因为此服务通常需要很长时间才能响应,但由于此请求不是通过URLConnection ,我无法弄清楚如何调用URLConnection.setReadTimeout(int) {2},或以其他方式更改超时。 有没有办法在App Engine上全局设置HTTP连接超时? 而且,为了分享知识,人们将如何解决这类问题呢? {1}: https : //developers.google.com/appengine/docs/java/urlfetch/overview#Requests {2}: http : //docs.oracle.com/javase/1.5.0/docs/api/java/net/URLConnection.html#setReadTimeout(int)

minOccurs,nillable和限制的目的是什么?

所需文件说: 如果required()为true ,则Javabean属性将映射到具有minOccurs=”1″的XML模式元素声明。 对于单值属性, maxOccurs为”1″ ,对于多值属性, maxOccurs为”1″ “unbounded” 。 如果required()为false ,则Javabean属性将映射到XML Schema元素声明,其中minOccurs=”0″ 。 对于单值属性, maxOccurs为”1″ ,对于多值属性, maxOccurs为”1″ “unbounded” 。 nillable的文档说: 如果nillable()为true ,则JavaBean属性将映射到XML Schema nillable元素声明。 xs:complexType代码xs:complexType : public class WSData { //… @XmlElement(required = true, nillable = false) public void setMonth(XmlMonthType month) { this.month = month; } public void setUserLogin(String userLogin) { this.userLogin = userLogin; } […]

给定WSDL文件,通过Internet使用Web服务的步骤是什么?

我得到了一个WSDL文件,我需要通过互联网使用这个WSDL文件来使用Web服务。 我需要在Java中这样做。 有人可以告诉我这样做的步骤吗? 我还要感谢一些有用的链接。

如何使用gradle从WSDL和XSD生成类,相当于maven-jaxb2-plugin

我想将我的Maven2构建文件切换为gradle。 使用gradle从WSDL + XSD生成java类似乎没有进一步记录,因此没有gradle插件。 我使用maven的以下配置并搜索gradle的等效项。 org.jvnet.jaxb2.maven2 maven-jaxb2-plugin 0.7.3 app1-stub-generation generate ${project.build.directory}/wsdl/app1 *.xsd org.app1.ws.generated ${project.build.directory}/generated-sources/app1 true app2-v1-stub-generation generate src/main/resources/wsdl v1/*.xsd org.app2.ws.generated.v1 ${project.build.directory}/generated-sources/v1 true app2-v2-stub-generation generate src/main/resources/wsdl v2/*.xsd org.app2.ws.generated.v2 ${project.build.directory}/generated-sources/v2 true