通过java程序从WSDL生成java类
我使用 wsimport 命令行工具来创建类,但我想从 java 代码中完成它。有什么想法吗?
I used wsimport command line tool for creating classses but I want to do it from the java code. Any idea?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
可以调用
WsImport
main()
方法:我认为这就是 Ant 任务 会执行此操作。
更新:我不确定您想要做什么(并且我不认为您想生成源代码并在运行时编译它)。
如果问题实际上是关于进行动态调用,那么 JAX-WS 的动态调用接口 (DII) 就是 javax.xml.ws.Dispatch 对象。检查 JAX-WS 的动态调度接口。
It is possible to call the
WsImport
main()
method: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.您想要实现的不是典型的 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.
您可以通过编程方式使用 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 theexecute()
method.