问题标签 [wsdlc]

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 回答
3000 浏览

java - 使用 jaxb 外部绑定自定义时出错

我使用 wsdlc 工具(weblogic 10.3.1)从 wsdl 生成类。我有以下外部 jaxb 绑定自定义文件:

编译的错误消息是:找不到符号 my.MySuperClass。并且来自 javac:“我的包不存在”。类路径 = 我通过<pathelement location=etc. 包含的所有内容以及来自 eclipse 插件的 60 行。问题在于 wsdlc 启动的 javac 命令。此命令的类路径是正确的(例如硬编码路径),但仍然“包...不存在”。

ant中wsdlc的用法是这样的:

0 投票
1 回答
971 浏览

wsdlc - 无法在 wsdlc 蚂蚁任务中使用 .xjb 文件

我需要自定义 JAXB 提供的默认转换。对于 xs:date 类型,我们只需要显示日期部分(删除时间)。我创建了一个 .xjb 文件并使用 xjc 命令生成所需的类。这是完美的工作,我得到了预期的结果。由于在我们的项目中,我们使用 ant 创建了 Web 服务 jar,因此我尝试将其包含在 wsdlc ant 任务中,因此出现错误:dateFormatter.xjb 不是 xsd 配置文件。
<target name="generate-service-from-wsdl" depends="validate-weblogic, clean">
<taskdef name="wsdlc" classname="weblogic.wsee.tools.anttasks.WsdlcTask" />
<wsdlc srcWsdl=" ${sourceWsdl}/My_Gateway.wsdl"
verbose="on"

destImplDir="${targetDir}/impl"
packageName="${servicePackage}"
>
<xsdConfig dir="wsdls/xjb" includes="dateFormatter.xjb"/>
</wsdlc>
</target>
我正在使用 Weblogic 9.2并尝试使用绑定标记而不是 xsdConfig 使用 Weblogic 10.3 jar。但我得到同样的错误。请让我知道我在哪里犯了错误以及如何纠正它。

谢谢,

戈文德。

0 投票
1 回答
525 浏览

java - wsdlc Ant 任务忽略约束

我正在尝试使用 Eclipse 和 Oracle Enterprise Pack 创建一个 Web 服务项目。当使用 wsdlc Ant 任务从 WSDL 文档生成 Web 服务时,WSDL 中的所有限制/约束都将被完全忽略。

有没有办法生成具有内置约束的 POJO,例如minoccurs=1或强制使用枚举?任何见解将不胜感激!

提前致谢,

卡尔

0 投票
1 回答
2817 浏览

java - 在 Weblogic Server 中使用 JAXB 解组

Especifications: - 服务器:Weblogic 9.2 由客户修复。- 由客户修复的 wsdl 和 xsd 文件定义的 Web 服务;不允许修改。

你好,

在项目中我们需要开发一个邮件系统。这必须与 web 服务共同工作。我们创建一个 Bean,它从非根 xsd 元素(不是 wsdl)接收自动生成的类;这个 bean 做这个共同的工作。邮件系统收到一个包含在 xsd 文件中定义的元素的 xml,我们需要将此元素信息放到 wsdlc 生成的类中。有了这个对象,我们就可以使用这个通用 bean。无法将邮件请求重定向到 Web 服务。

我们一直在寻找使用 WL9.2 资源执行此操作的代码,但没有找到任何东西。目前,我们尝试使用 JAXB 进行这种解组:

废物变量是一个 DOM 元素对象。它不是根元素,因为根不包含在 XSD 中

首先,我们需要在一些自动生成的类中添加无参数构造函数。没问题,我们解决了这个问题,最后我们解组了没有错误异常的 xml。但是我们在属性方面遇到了问题。解组没有设置属性;它们都不是任何类,不是简单的属性,不是大的或短的枚举属性。任何类型的 xml 元素都没有问题。

我们无法从“上下文字符串”(包名)创建解组器,因为 wsldc 没有创建 ObjectFactory。如果我们设置模式,则不会建立元素描述并且解组崩溃。

这是构建内容:

我的问题是:

  • Weblogic 如何使用 JAX-RPC 技术“解组”xml,我们可以对 xsd 元素做同样的事情吗?
  • 如果是,我们该怎么做?
  • 如果没有,这个问题是否存在任何不复杂的解决方案?
  • 如果不是,我们必须使用 XMLBean 技术。还是使用 JAXB 技术重新生成 XSD。什么是最好的解决方案?

注意:实际上不是一个单一的 xsd,而是一个复杂的 xsd 结构。

0 投票
1 回答
2143 浏览

java - 从 Java 运行 weblogic wsdlc 任务时出错

在参考了这篇文章这篇文章之后,我试图从一个 java 类中运行 ant 脚本,如下所示:

以下是 build.xml 文件:

但是当我执行这个java代码时,我在控制台中得到以下异常:

我什至反编译了 jaxws-rt.jar 以在 JAXWSUtils 类中查找 getEncodedURL 方法,但没有找到任何此类方法。

请帮忙!提前致谢

0 投票
0 回答
177 浏览

gradle - Weblogic WsdlcTask for gradle

我正在寻找weblogic.wsee.tools.anttasks.WsdlcTaskgradle。到目前为止,我能找到的只是Ant的一个例子。

ant.importBuild "wsdlc_build.xml"在我的 gradle 构建脚本中导入 ant 脚本可以正常工作,但我更喜欢在 gradle 中编写任务。有人已经找到解决方案了吗?

我的蚂蚁脚本: