问题标签 [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.
java - 使用 jaxb 外部绑定自定义时出错
我使用 wsdlc 工具(weblogic 10.3.1)从 wsdl 生成类。我有以下外部 jaxb 绑定自定义文件:
编译的错误消息是:找不到符号 my.MySuperClass。并且来自 javac:“我的包不存在”。类路径 = 我通过<pathelement location=
etc. 包含的所有内容以及来自 eclipse 插件的 60 行。问题在于 wsdlc 启动的 javac 命令。此命令的类路径是正确的(例如硬编码路径),但仍然“包...不存在”。
ant中wsdlc的用法是这样的:
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。但我得到同样的错误。请让我知道我在哪里犯了错误以及如何纠正它。
谢谢,
戈文德。
java - wsdlc Ant 任务忽略约束
我正在尝试使用 Eclipse 和 Oracle Enterprise Pack 创建一个 Web 服务项目。当使用 wsdlc Ant 任务从 WSDL 文档生成 Web 服务时,WSDL 中的所有限制/约束都将被完全忽略。
有没有办法生成具有内置约束的 POJO,例如minoccurs=1
或强制使用枚举?任何见解将不胜感激!
提前致谢,
卡尔
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 结构。
gradle - Weblogic WsdlcTask for gradle
我正在寻找weblogic.wsee.tools.anttasks.WsdlcTask
gradle。到目前为止,我能找到的只是Ant的一个例子。
ant.importBuild "wsdlc_build.xml"
在我的 gradle 构建脚本中导入 ant 脚本可以正常工作,但我更喜欢在 gradle 中编写任务。有人已经找到解决方案了吗?
我的蚂蚁脚本: