Java 运行时未使用jaxws外部绑定文件

Java 运行时未使用jaxws外部绑定文件,java,applet,jax-ws,Java,Applet,Jax Ws,我创建了一个jaxws客户端小程序,它需要一个绑定文件,以避免wsdl中出现重复的类名。当使用绑定文件运行wsimport时,生成的客户机类被放置在不同的包中。然后,当通过eclipse进行调试时,客户端工作得非常好 但是,当小程序从通过tomcat提供服务的网页运行时,由于IllegalAnnotationsException认为两个类具有相同的XML类型名称,客户端将失败。为什么客户端在从jar执行时失败,而不是从eclipse执行时失败?我唯一的选择是在运行时修改wsdl并访问本地存储的w

我创建了一个jaxws客户端小程序,它需要一个绑定文件,以避免wsdl中出现重复的类名。当使用绑定文件运行wsimport时,生成的客户机类被放置在不同的包中。然后,当通过eclipse进行调试时,客户端工作得非常好

但是,当小程序从通过tomcat提供服务的网页运行时,由于IllegalAnnotationsException认为两个类具有相同的XML类型名称,客户端将失败。为什么客户端在从jar执行时失败,而不是从eclipse执行时失败?我唯一的选择是在运行时修改wsdl并访问本地存储的wsdl版本吗

我使用的是jdk1.6.0_20,生成的客户机目标是jaxws 2.1


谢谢。

这个问题后来被记录在这篇文章中。我使用ant构建jar文件,而package-info.class文件不是由javac ant任务创建的。一旦在jar中包含package-info.class,那么applet中的所有内容都会像在eclipse中调试时一样工作