问题标签 [wsdl2java]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
9998 浏览

jar - 使用 CXF wsdl2java 在 jar 中捆绑 wsdl

我正在开发一个使用从供应商处获得的 wsdl 的实现。我们的项目在 Spring 和 CXF 上运行,我想创建一个 jar 以允许我访问该供应商的 wsdl 服务,但我遇到了类路径问题。

使用 CXF 的 wsdl2java 我可以生成如下代码:

该服务要求 wsdl 位于类路径中,但我想将它捆绑在 jar 中,以便它可以作为独立 jar 分发。使用 wsdl2java 工具,我可以将 URL 实例化中的字符串指定为我想要的任何内容。但是,我还没有在 jar 中找到自定义字符串和 wsdl 文件位置的组合。

我让它按我想要的方式工作的唯一方法是将 wsdl 文件放在 SomeService.class 所在的同一文件夹中,并使用以下行:

但是,这样做的缺点是我必须手动编辑 java 代码并自己编译。这是不可取的,因为我们最终希望将此过程作为 maven 构建的一部分,并让 wsdl2java 自己自动生成和编译。

我可以将 wsdl 放在 jar 中的任何位置,但我不知道将什么传递给 wsdl2java 以让它引用 jar 中的文件。

有没有人有任何建议或经验这样做?

0 投票
1 回答
3962 浏览

java - 为什么这种 CXF WSDLToJava 的 Ant/Ivy 集成不起作用?

我想在我的AntWSDLToJava构建文件中使用Apache CXF从 WSDL 创建 Java 代码。使用Ivy解决依赖关系。我总是收到以下错误:

我没有安装,想使用 Ivy 为我完成这项工作。这是我的 Ant 构建文件的一部分:

我使用 Java 6、Ant 1.8、Ivy 2.2.0 ant CXF 2.2.12。在 Ivy 模块中,我配置了以下内容:

哪里有问题?也许缺少依赖项,但是哪个依赖项?如果没有 Ivy,Ant 集成将使用包含 CXF 安装的所有 jar 的类路径。如果我这样做,它会起作用。

在构建的输出中,我看到以下内容:

0 投票
1 回答
15754 浏览

axis - 命令提示符上的 WSDL2Java 错误

在命令提示符下使用 WSDL2Java 工具时出现错误。我越来越

线程“主”java.lang.NoClassDefFoundError 中的异常:org/apache/axis/wsdl/WSDL2Java

错误。

谁能帮我这个?我真的需要解决这个问题。提前致谢。

0 投票
1 回答
4629 浏览

web-services - 我的 WSDL 中缺少什么?

嗨,我创建了一个 Web 服务,并且我已经成功地使用 SoapUI 对其进行了测试。但是,每当我尝试在 Rational Application Developer、Visual Studio 甚至 SoapUI 中生成客户端时,我都会不断收到以下错误:

org.apache.axis2.wsdl.codegen.CodeGenerationException: org.apache.axis2.wsdlUnmatchedTypeException: 没有类型被映射到名称 ContractInfo 与命名空间http://service.invcontractinfo.ws.uig.com/ 在 ...

我的 WSDL 如下:

作为参考,这个 Web 服务是在 WebSphere Portlet Factory 中创建的。

0 投票
1 回答
12967 浏览

web-services - javax.xml.ws.WebServiceException:端口 {http://tempuri.org/}WSHttpBinding_IDWService 未找到

我正在尝试使用从带有 wsdl2java 的 wsdl 文件生成的客户端在 java 中使用 web 服务。

我正在使用 Eclipse 版本的 Helios 和 jdk 1.6.0_20,并且我使用 wsld2java 生成了 .class 文件,其中包含以下选项:

“-dc:\WebServices\Generated -client -verbose -compile -autoNameResolution -p org.dwservice -sn DWService -wsdlLocation /WEB-INF/wsdl/DWService.wsdl c:\WebServices\DWService.wsdl”

我将生成的文件打包到一个 .jar 中,并将其添加到编译好的项目中。但是当我尝试使用网络服务时,我得到了异常:

这是我的代码:

任何想法将不胜感激。

0 投票
2 回答
3574 浏览

java - 如何使用axis2和eclipse将方法添加到现有的Web服务开发中

我有一个使用axis2编写的Web服务,从使用wsdl2java实用程序的wsdl开始。我使用eclipse开发了它。它工作正常。向 Web 服务添加新方法的最佳方式是什么?我必须在 wsdl 中添加方法并使用 wsdl2java 重新创建所有 java 文件并将实际代码复制到新类中吗?还是有更快的方法?

提前谢谢你。

尼古拉

0 投票
3 回答
7822 浏览

exception - Exception when sending big soap request

There is a web-service deployed on tomcat 6 and exposed via apache-cxf 2.3.3. A generated sources stubs using wsdl2java to be able to call this service.

Things seemed fine until I sent big request(~1Mb). This request wasn't processed and failing with exception:

Is some kind of max request length here, I'm totally stuck with it.

0 投票
2 回答
7567 浏览

soap - ksoap2: wsdl 中的 type="xs:anyType" 是什么意思

在 wsdl 中,您对此实例化什么类型的对象?

是什么type="xs:anyType"

0 投票
1 回答
3105 浏览

maven - Can ApacheCXF generate full constructors when using the cxf-codegen-plugin for Maven?

I generate server/client from my wsdl/xsd's using the cxf-codegen-plugin for Maven. All the types created have default no-arg-constructors, which makes them a pain to work with.

Is there any way to make Apache CXF generate a full constructor aswell, with all the members of the class as arguments?

0 投票
2 回答
3353 浏览

web-services - JaxWsDynamicClientFactory.newInstance().createClient() 和 wsdl2Java 不一致

所以我尝试使用 JaxWsDynamicClientFactory 来动态创建 SEI 类。运行以下代码

生成类:

com.mycompany.project.service.GetProducts

com.mycompany.project.service.GetStatus

跑步:

生成类

com.mycompany.project.service.ServiceInterface

com.mycompany.project.service.GetProducts

com.mycompany.project.service.GetStatus

com.mycompany.project.service.impl.ServiceInterface

此外,当我尝试打电话时

我得到:

我想这是有道理的,因为在 impl.service.project.mycompany.com 上不会生成任何名为 getProducts 的内容。但是,自从我编写了 Web 服务后,我就知道 Web 服务接口具有 getProducts(int id) 方法。

我在这里做错了什么?根据 CXF 文档,动态客户端工厂使用与 wsdl2Java 工具相同的代码生成器。如果是这样,为什么不生成相同的类?

谢谢,

查克