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

时间:2010-08-26 13:31:01

标签: java applet jax-ws

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

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

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

感谢。

1 个答案:

答案 0 :(得分:0)

这篇文章Ant 1.7.1 and package-info.java中记录了这个问题。我使用ant来构建jar文件,并且javac ant任务没有创建package-info.class文件。一旦package-info.class被包含在jar中,那么一切都在applet中工作,就像在通过eclipse进行调试时一样。