通过java程序从WSDL生成java类

发布于 2024-08-26 08:48:17 字数 54 浏览 6 评论 0原文

我使用 wsimport 命令行工具来创建类,但我想从 java 代码中完成它。有什么想法吗?

I used wsimport command line tool for creating classses but I want to do it from the java code. Any idea?

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

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

发布评论

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

评论(3

流年已逝 2024-09-02 08:48:17

可以调用 WsImport main() 方法:

import com.sun.tools.ws.WsImport;

...

String[] args = {"put", "your", "arguments", "here"};
WsImport.main(args);

我认为这就是 Ant 任务 会执行此操作。


更新:我不确定您想要做什么(并且我不认为您想生成源代码并在运行时编译它)。

如果问题实际上是关于进行动态调用,那么 JAX-WS 的动态调用接口 (DII) 就是 javax.xml.ws.Dispatch 对象。检查 JAX-WS 的动态调度接口

It is possible to call the WsImport main() method:

import com.sun.tools.ws.WsImport;

...

String[] args = {"put", "your", "arguments", "here"};
WsImport.main(args);

I think that this is what the Ant task does.


Update: I'm not sure to understand what you're trying to do (and I don't think that you want to generate source code and compile it during runtime).

If the question is actually about doing dynamic invocation, JAX-WS's dynamic invocation interface (DII) is the javax.xml.ws.Dispatch object. Check JAX-WS's dynamic Dispatch interface.

病女 2024-09-02 08:48:17

您想要实现的不是典型的 Java Web 服务流程。但是您可以使用 Groovy 语言 使用 Groovy 语言来实现此目的.org/GroovyWS”rel="nofollow noreferrer">GroovyWS 模块。

What you are trying to achieve is not typical Java Web Services flow. But you can achieve this with dynamic JVM based Groovy language using GroovyWS module.

何以笙箫默 2024-09-02 08:48:17

您可以通过编程方式使用 wsimport ant 任务

您可以使用任务类 - com.sun.tools.ws.ant.WsImport 来完成此操作。实例化它,设置其属性(如任务文档中定义),然后调用 execute() 方法。

You can use the wsimport ant task programatically.

You can do this by using the task class - com.sun.tools.ws.ant.WsImport. Instantiate it, set its properties (as defined on the task documentation), and call the execute() method.

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