问题标签 [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.

0 投票
1 回答
1370 浏览

web-services - 使用 JAX-WS,如何在一个 wsdl 中拥有多个端口?

我想定义 5 个带有 @WebService 注释的类,并使用 wsgen 为所有这些类创建一个 wsdl。每个类都是它自己的端口。我一直在阅读 wsgen 文档,这似乎是不可能的。但是,当我查看 wsdl 规范时,这似乎是可能的。 http://www.w3.org/TR/wsdl#_ports 有谁知道如何用 wsgen 做到这一点?

0 投票
1 回答
1477 浏览

maven-2 - maven、wsgen 和动态 url

实施此处描述的测试解决方案后:

使用 Maven 连续触发一个 wsgen & wsimport,使用 wsdlLocation

我想知道是否有一种方法可以在不知道 WS URL 的情况下生成客户端 jar,以便它可以用于部署在其他地方的任何类似 ws。

任何的想法?

0 投票
1 回答
1945 浏览

wsdl - 使用 wsgen 创建客户端类

我有一个可以通过 url 访问的 wsdl。我想使用 wsgen 生成用于使用此 Web 服务的客户端类。我如何仅使用 wsdl url 作为参数来做到这一点?谢谢!

0 投票
1 回答
4269 浏览

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 定义?我究竟做错了什么?

干杯,

Ĵ

0 投票
1 回答
6082 浏览

java - 在同一个 Maven 项目中创建和使用 Web 服务

我正在尝试构建一个 maven 项目,一个 OSGi 包,其中包含 Web 服务。我正在使用带有所有@WebService注释的 JAX-WS 来指定我拥有的 Web 服务。要在您通常使用的客户端位置加载这些 Web 服务,wsgenwsimport用于导出/导入 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 包。

0 投票
1 回答
3398 浏览

jakarta-ee - 什么时候使用wsgen?

我现在正在阅读 JAX-WS。

我已经使用 Eclipse 和手动成功地构建了 JAX-WS RI 服务。两种方法都使用 apt。在通过 Eclipse 或通过创建一个 war(有或没有 sun-jaxws.xml,取决于所使用的容器)并手动部署它并手动部署它时,JAX-WS 运行时会生成适当的 WSDL自动地。

什么时候使用 wsgen 有用?

0 投票
1 回答
3539 浏览

java - 从 wsgen 工具生成 wsdl 时出错

我正在 wsgen 工具的帮助下尝试生成 wsdl。我已经认可了 jaxb-api.jar 和 jaxws-api.jar 文件。

我有一个库 TestTo,它有 TestingTo 类 AS

这个 TestTO 库包含在 webservice 项目中。

我的网络服务如下 -

当我为 Wsgen 运行 Ant 脚本时,出现以下错误 -

现在我将我的网络服务修改为

当我执行 ant 脚本时,我得到错误 -

感谢如果有人可以让我知道为了成功生成 wsdl 需要做什么。

谢谢, 阿迪什

0 投票
2 回答
1659 浏览

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 脚本。
感谢您的任何建议。

0 投票
2 回答
7035 浏览

jax-ws - 使用 maven 3.0.3 执行 wsgen 任务时编译失败

我正在尝试编译 NHIN-Direct Secure 电子邮件网关。其中一个项目出现以下错误。

我浏览了无数论坛,这些论坛告诉我,sun 在管理 jaxws-maven-plugin 1.12 版的修订时主要是搞砸了。但是我还没有遇到可以帮助我更正我的 pom 文件的网站。这是pom文件。我究竟做错了什么?

0 投票
7 回答
24519 浏览

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 文件夹?

感谢您抽出时间来阅读。