我是使用jax-ws的Web服务的新手,我对不同文件。我正在做一个简单的hello测试,并试图解释一些东西。我已在Glassfish上成功安装了Web服务。我还在服务器之外的独立Java上对其进行了测试)我的示例来自javaee5教程示例中的helloservice。 (http://java.sun.com/javaee/5/docs/tutorial/doc/docinfo.html)在web.xml中,我具有以下部分:... HelloService /您好 ...在sun-jaxws.xml中... name ='HelloService' 实施='helloservice.endpoint.Hello' url-pattern ='/ hello'/>...并在sun-web.xml中:... / helloservice ...我看到web.xml中指定的上下文根与sun-jaxws.xml中的上下文根相同。sun-web.xml中的上下文根是否重要还是仅在EAR文件中使用?我可以从2个不同的地址访问wsdl文件:http://localhost:8080/helloservice/hello?wsdlhttp://localhost:8080/helloservice/HelloService?wsdl我无法解释第二个。它从何而来 ?它是端点地址的配置吗?我们怎样才能同时访问两种Web服务(通过上下文根目录和通过服务名称)?请给我解释一下谢谢 (adsbygoogle = window.adsbygoogle || []).push({}); 最佳答案 您可以通过多种方式配置服务的url,在您的项目中将其定义在3个不同的位置,大多数情况下,在多个位置定义某些内容并不是一个好主意。因为您已经定义了2个不同的服务路径,一个是jax-ws路径,另一个是sun-web(glassfish配置文件)路径,所以最终只能定义同一服务。 (adsbygoogle = window.adsbygoogle || []).push({}); 09-28 01:31