何时使用 wsgen?

发布于 2024-10-30 00:23:44 字数 205 浏览 1 评论 0原文

我现在正在阅读 JAX-WS。

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

什么时候使用 wsgen 有用?

I'm reading up on JAX-WS at the moment.

I've successfully built JAX-WS RI services using Eclipse and by hand. Both approaches make use of apt. Upon deploying my application to the app server via Eclipse or by creating a war (with or without a sun-jaxws.xml, depending on what container is being used) and deploying it manually, the JAX-WS run-time generates the appropriate WSDL automatically.

When is it useful to use wsgen?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

美人迟暮 2024-11-06 00:23:44

wsgen 生成响应和请求包装类,并且正如您所指出的,可以生成 WSDL。有些容器(例如 CXF)根本不需要这些包装类——它们会动态生成它们。或者,您可能为自己创建了它们,或者与我一起创建了它们,我想是合适的。

此链接说明了这一点。

JAX-WS RI 提供了一些 apt 工厂,并建议运行 APT 来生成一些代码。

事实上,我认为 http://jax -ws.java.net/nonav/2.1.1/docs/jaxws-tools.html#mozTocId344067 可能是您原始问题的黄金标准答案。

稍微扩展一下:JAX-WS(标准)和 JAX-WS(参考实现)是两个不同的东西。如果您使用 Java 1.6、Metro、CXF 或其他内容中内置的 RI,您将遇到不同的工具和要求。例如,在 CXF 中,对于 java-first 服务,您根本不需要运行任何工具。

如果您需要将其发送给其他人并且您不想启动该服务并使用 ?wsdl API,那么从命令行生成 wsdl 可能会有所帮助。

该标准不需要使用任何工具,但该标准允许符合标准的实现使用工具。哇!

wsgen generates response and request wrapper classes, and, as you noted, can generate a WSDL. Some containers, such as CXF, don't require these wrapper classes at all -- they generate them on the fly. Or, you might have created them for yourself, or with, I guess apt.

This link illustrates.

The JAX-WS RI provides some apt factories and recommends running APT to generate some code.

In fact, I think that http://jax-ws.java.net/nonav/2.1.1/docs/jaxws-tools.html#mozTocId344067 might be the gold standard answer to your original question.

A little expansion: JAX-WS (the standard) and JAX-WS (the reference implementation) are two different things. If you are using the RI as built into Java 1.6, or Metro, or CXF, or something else, you'll encounter different tools and requirements. In CXF, for example, for a java-first service, you don't need to run any tools at all.

Generating a wsdl from a command line might be helpful if you need to send it to someone else and you don't feel like launching the service and using the ?wsdl API.

The standard doesn't require the use of any tools, but the standard allows a standard-conforming implementation to use tools. Whew!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文