问题标签 [wsgen]
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.
web-services - 使用 JAX-WS,如何在一个 wsdl 中拥有多个端口?
我想定义 5 个带有 @WebService 注释的类,并使用 wsgen 为所有这些类创建一个 wsdl。每个类都是它自己的端口。我一直在阅读 wsgen 文档,这似乎是不可能的。但是,当我查看 wsdl 规范时,这似乎是可能的。 http://www.w3.org/TR/wsdl#_ports 有谁知道如何用 wsgen 做到这一点?
maven-2 - maven、wsgen 和动态 url
实施此处描述的测试解决方案后:
使用 Maven 连续触发一个 wsgen & wsimport,使用 wsdlLocation
我想知道是否有一种方法可以在不知道 WS URL 的情况下生成客户端 jar,以便它可以用于部署在其他地方的任何类似 ws。
任何的想法?
wsdl - 使用 wsgen 创建客户端类
我有一个可以通过 url 访问的 wsdl。我想使用 wsgen 生成用于使用此 Web 服务的客户端类。我如何仅使用 wsdl url 作为参数来做到这一点?谢谢!
ant - Ant WSGEN WSDL 生成 - 包括 WSIT 策略定义
我正在使用 WSGEN Ant 任务从服务类生成 WSDL。该任务运行良好并生成所需的 WSDL。我遇到的问题是试图让它在 WSDL 的顶部合并 WSIT 策略定义。
当我在 Netbeans 中部署服务时(即不使用 Ant 来处理 WSGEN),Netbeans 会生成一个包含 WSIT 策略定义的 WSDL 文件。WSIT 策略包含在 Netbeans 生成的 XML 文件中 - web-inf/wsit-com.mypackage.web.webservice.jaxws.MyServiceService.xml。
我已将此文件的位置添加到 WSGEN 任务的类路径中,因此它应该能够检测到它。但是,由 WSGEN 任务创建的 WSDL 不包括 WS Policy 定义。
似乎没有任何参数可以传递给 Ant 任务来告诉它包含 WS-Policy。不过,在后台,WSGEN 任务使用的 wsgen 与 Netbeans 使用的相同,即来自 glassfishv2/lib/webservices-tools.jar 的那个。
有没有人幸运地让 Ant 任务包含 WS-Policy 定义?我究竟做错了什么?
干杯,
Ĵ
java - 在同一个 Maven 项目中创建和使用 Web 服务
我正在尝试构建一个 maven 项目,一个 OSGi 包,其中包含 Web 服务。我正在使用带有所有@WebService
注释的 JAX-WS 来指定我拥有的 Web 服务。要在您通常使用的客户端位置加载这些 Web 服务,wsgen
并wsimport
用于导出/导入 WSDL 文件。我打算使用jaxws-maven-plugin这样做,但问题是:
该捆绑包可以同时充当服务器和客户端。它可以将自己注册为同一捆绑包的父节点的客户端(在不同的 JVM/主机上运行)。因此,这个 maven 项目/捆绑包为 web 服务定义了一个接口,并定义了一个实现该接口的实现类。接口和类都@WebService
照常使用注解。
然后在我的代码中的某个地方:
jaxws : wsgen 目标读取注释并创建输出文件(.class 文件、.java 文件、WSDL 文件,具体取决于配置...)。但是如何在jaxws:wsimport目标期间使用这些文件进行相同的mvn package
运行?在同一个maven项目中我想使用这个webservice,所以我需要写这样的东西:
jaxws:gen
目标是在阶段运行,因为process-classes
它需要读取已编译的类,但jaxws:import
必须在generate-sources
阶段运行以准备一切以进行编译。现在我遇到了一个鸡蛋问题。我需要编译的类通过生成输出文件wsgen
,但我需要在maven阶段的wsgen
输出wsimport
文件generate-sources
。我的第一次尝试是将jaxws:wsgen
目标也分配给generate-sources
阶段,但由于类丢失/尚未编译,它当然不起作用。
我有什么办法来解决这个问题?我是否应该在该阶段之前运行一个antrun
目标来编译一些类(即只有带有@WebService
注释的类)generate-sources
以便jaxws:wsgen
可以使用它(在那个阶段),创建输出文件,然后jaxws:wsimport
在该generate-sources
阶段使用?还有其他方法可以解决这个鸡蛋问题吗?在同一个 maven 项目中编译 web 服务的服务器和客户端部分是否还有其他“maven 方式”?它应该顺便说一句。从一个干净的mvn clean
版本运行,所以我不想要/不喜欢任何解决方案,比如“运行mvn package
两次以首先生成 web 服务文件,然后编译其他所有内容”。换句话说:mvn clean package
应该编译整个 maven 项目/osgi 包。
jakarta-ee - 什么时候使用wsgen?
我现在正在阅读 JAX-WS。
我已经使用 Eclipse 和手动成功地构建了 JAX-WS RI 服务。两种方法都使用 apt。在通过 Eclipse 或通过创建一个 war(有或没有 sun-jaxws.xml,取决于所使用的容器)并手动部署它并手动部署它时,JAX-WS 运行时会生成适当的 WSDL自动地。
什么时候使用 wsgen 有用?
java - 从 wsgen 工具生成 wsdl 时出错
我正在 wsgen 工具的帮助下尝试生成 wsdl。我已经认可了 jaxb-api.jar 和 jaxws-api.jar 文件。
我有一个库 TestTo,它有 TestingTo 类 AS
这个 TestTO 库包含在 webservice 项目中。
我的网络服务如下 -
当我为 Wsgen 运行 Ant 脚本时,出现以下错误 -
现在我将我的网络服务修改为
当我执行 ant 脚本时,我得到错误 -
感谢如果有人可以让我知道为了成功生成 wsdl 需要做什么。
谢谢, 阿迪什
windows - 如何为 Windows 编写 wsgen 脚本
我正在使用 GAE 构建 SOAP 服务器。
在文章中,它包含...
在带注释的类上运行 wsgen。这个工具现在包含在 JDK 中。我的 JDK 包含来自 JAX-WS RI 2.1.6 的版本。(您可以通过键入 wsgen -version 来发现版本。)因为 wsgen 有几个命令行参数,所以我编写了一个名为 runwsgen.sh 的 Linux shell 脚本来执行它。如果您不使用 Linux,则必须将此脚本翻译成您的操作系统脚本语言。 将以下脚本放在项目的根目录(即war和src的父目录)并从那里执行。
运行wsgen.sh
我的问题是如何将其转换为 Windows 脚本。
感谢您的任何建议。
jax-ws - 使用 maven 3.0.3 执行 wsgen 任务时编译失败
我正在尝试编译 NHIN-Direct Secure 电子邮件网关。其中一个项目出现以下错误。
我浏览了无数论坛,这些论坛告诉我,sun 在管理 jaxws-maven-plugin 1.12 版的修订时主要是搞砸了。但是我还没有遇到可以帮助我更正我的 pom 文件的网站。这是pom文件。我究竟做错了什么?
java - 在哪里使用wsgen?
似乎不知道在哪里(什么目录 - 源或类)正确使用 wsgen 反对我的 WebService 类......
创建一个基于 WebService 的示例文档文字:
像这样创建发布者:
使用 Eclipse Helios,我在相应的类目录下自动将这两个文件构建为 *.classes。
因此,从文件系统来看,我的项目如下所示:
我将在哪个目录中运行 wsgen?
当我在里面尝试时:
/code/jaxws_sample/src/wsgen -cp 。你好.HelloWorld
已收到:
它实际上确实在浏览器中向我显示了 WSDL,而且当我尝试从 $MyProject/classes 发出 wsgen 命令时,它实际上确实创建了一个带有 SayHelloResponse.class 文件而不是 SayHelloResponse.java 文件的 jaxws 文件夹?
感谢您抽出时间来阅读。