问题标签 [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 投票
2 回答
5034 浏览

web-services - 在哪里可以找到 wsgen 工具?

在哪里可以找到 wsgen 工具?

0 投票
3 回答
12388 浏览

java - 有什么方法可以使用 JAX-WS 从 Javadoc 生成 WSDL 文档?

我希望可以使用某种扩展来做到这一点(尽管我认为我的希望是愚蠢的乐观)。

谢谢, LES2

0 投票
0 回答
1033 浏览

jax-ws - JAX-WS wsgen 和 collections of collections:wsgen 坏了?

我一直在玩“自下而上”的 JAX-WS,并且在运行 wsgen 时遇到了一些奇怪的事情。

如果我有一个执行以下操作的服务类:

然后运行 ​​wsgen 给我一个 FooService_schema1.xsd ,它有这样的东西:

这似乎是合理的。

但是,如果我想要一个集合,例如:

然后生成的架构最终会出现以下内容:

一个空序列根本不是我的想法。

我最初的方法是:

但最终会产生一大串 complexTypes,最后也只是一个空序列:

我是否遗漏了什么,或者这是 wsgen 中的一个已知漏洞?JAXB?

安迪

0 投票
1 回答
6795 浏览

java - 使用 wsgen 和 maven 从 Java 生成 WSDL 时使用方法参数名称?

我正在使用@WebService注释和 running从 Java 类生成 WSDL wsgen,由 Maven 构建目标触发。

我遇到的问题是生成的 WSDL 将 Web 服务操作的参数定义为arg0, ar1, arg2等,而不是使用代码中的参数名称。这些名称对服务的客户端试图找出需要传递的内容没有帮助。

有没有办法告诉 wsgen 从方法中获取和使用参数名称 - 通过在方法上放置注释或发送到 wsgen 的参数?

谢谢!

0 投票
2 回答
5671 浏览

java - 覆盖 Glassfish 生成的 WSDL 服务端点地址

我有一个由 wsgen 通过 maven 生成的 Web 服务。当我将服务部署到 Glassfish 时,它会将服务器 URL 放入 WSDL。我们的 Glassfish 服务器以 Apache 代理服务器为前端。

这一切意味着当有人访问我们的 WSDL 并查看服务端点时,他们看到的肥皂地址位置是

代替

我想我需要对一些项目进行澄清......

  1. 这个端点地址重要吗?如果端点地址与它们将调用以调用服务的代理服务器的 URL 不匹配,客户端是否仍然能够运行。这基本上提出了“ WSDL 到 Web 服务就像接口是对象”这样的问题。

    更新:在回答第一个问题时,似乎“ WSDL to web service as interface is to object ”。WSDL 中指定的端点地址并不重要。事实上,在与此处描述的 WSDL 中指定的端点不同的端点上调用 Web 服务操作是相对简单的。

    pre>// 覆盖端点地址 ((BindingProvider)proxy).getRequestContext().put( BindingProvider.ENDPOINT_ADDRESS_PROPERTY, " http://new/endpointaddress "); proxy.sayHello("Hello World!");

  2. WSDL 是在我们部署到 Glassfish 时自动生成的。有没有一种简单的方法可以通过应用服务器设置覆盖 Glassfish 中生成的端点地址。如果是这样,我可以创建一个设置来自动将代理服务器 URL 放入生成的 WSDL。

如果 1 确实很重要并且我们不能以任何方式用 2 覆盖它,那么这基本上意味着我们需要为开发和生产进行单独的构建。这并不“感觉正确”,因为在我看来,要部署到另一台服务器,我们唯一需要做的就是将现有(和经过测试的)战争从一个环境放到新服务器上。

0 投票
1 回答
2343 浏览

java - wsgen ant 任务忽略 @webMethod(exclude=true) 注释

我在 java 中有一个 Web 服务实现类,我使用 wsgen 生成服务端点类。我的 SEI 中有一个公共方法,我想从 Web 服务界面中排除。好像注释

打算这样做,但它似乎不适用于 wsgen ant 任务。

0 投票
2 回答
8287 浏览

java - 使用 wsgen 生成 JAX-WS 工件时出现“java.lang.NoClassDefFoundError: IllegalName”错误

我对 java 和 web 服务都比较陌生,所以它必须是显而易见的。很可能与类路径有关。我的类文件位于相对于当前目录的目录“src/ibmwebservicetutorial/service/”下。知道我在做什么错吗?

0 投票
1 回答
4061 浏览

java - wsgen 限制:要避免的构造

我正在使用 JAX-WS(JSR 224)的 @WebService 和 @WebMethod 注释创建一个 Web 服务。虽然我找到了规范,但我在任何地方都找不到我遇到的限制。

到目前为止,这是我使用 JDK 6 提供的 JAX-WS 2.1.6 时偶然发现的:

  • 不能将接口用作参数、返回值或对象成员
  • 所有类都必须提供无参数默认构造函数

wsgen 的限制是什么?我应该避免哪些构造?

我还偶然发现了一些奇怪的错误,所有这些似乎都类似于以下内容,并且可能是一个错误:

0 投票
1 回答
2292 浏览

java - 使用 wsgen 实用程序生成 Web 服务客户端类

我在 Eclipse 的这个包层次结构中的这个文件夹中实现了一个 Web 服务:src\hw2\agency\server 以使用 WSGEN 实用程序生成客户端类,我在 cmd 中输入了以下命令:

但我收到以下错误:找不到类:“hw2.agency.server.AgencyServiceServerImpl”所以我想知道,我应该怎么做才能让它找到类?

谢谢

0 投票
1 回答
2219 浏览

java - java web服务-wsgen

我的任务是为学校创建网络服务。问题是由于某种原因我不会让 wsgen 正常工作。我有一个名为 Warehouse 的类,它在包中:com.horstmann.corejava。

现在我构建了这个名为 Warehouse 的项目,然后我进入 commandprompt(cmd) 并在 wsgen.exe 所在的位置键入“cd C:\Program Files (x86)\Java\jdk1.6.0_20\bin”。

我输入的下一行是:“wsgen -cd C:\Users\Julian\Documents\NetbeansProjects\Warehous com.horstmann.corejava.Warehouse”

现在我收到一个错误,他找不到课程,所以我将其更改为:“wsgen -cd C:\Users\Julian\Documents\NetbeansProjects\Warehouse\build\classes com.horstmann.corejava.Warehouse”

我在这里遇到的下一个错误是他无法将文件放在目录中......

任何人有一个解决方案,将非常appriciated!