java - jax-ws: "keep"工具中的 "wsgen"标志究竟有什么作用?

标签 java jax-ws wsgen

wsgen 工具中的keep 标志究竟有什么作用?我正在使用 Oracle Java 7 附带的默认命令行实现(位于:/usr/lib/jvm/java-7-oracle/bin/wsgen)。

文档说:“保留生成的文件”但是我都试过了:

wsgen -cp dist/foo.jar -r ../client/ -s ../client/src-auto/ -keep foo.Hello

wsgen -cp dist/foo.jar -r ../client/ -s ../client/src-auto/       foo.Hello

并且生成的文件总是被覆盖(Java 客户端 stub 文件和 wsdl 文件)。 wsgen Ant task 显示了相同的行为- keep 属性似乎没有 产生任何效果,无论是 true 还是 false

最佳答案

wsgen 生成您的 Web 服务工件,编译它们并仅保留 .class 文件。通过使用 -keep 选项,您告诉 wsgen 还保留生成的 .java 文件。

-s 指示 wsgen 保留 .java 文件并将它们放在我认为 的指定位置-keep 选项被忽略,因为您使用了 -s 选项(您在两个示例中都这样做了)。

尝试使用仅包含 -keep 的简单命令,看看它何时保留 .java 文件,何时不保留。

关于java - jax-ws: "keep"工具中的 "wsgen"标志究竟有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18916116/

相关文章:

java - 在WebService(JAX-WS)中创建方法以将数据发送到mysql DB

java - SEAM/hibernate : I can't get changes from database during a Conversation

java - 新 Eclipse Maven 项目的默认 pom.xml

java - 在 Linux 服务器上运行 java(javaserver 页面)的一个好的实现是什么?

java - log4j 在带有 Spring 的 JAX-WS 中无法正常工作

java - IllegalArgumentException : com. sun.xml.internal.messaging.saaj.soap.LocalStrings != com.sun.xml.messaging.saaj.soap.LocalStrings

Java - 独立 SSL Web 服务 - JAX-WS、JRE、无 Web 服务器

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

java - wsgen 限制 : what constructs to avoid

java - finish返回到哪个方法?