Java 如何在生成的WSDL中防止无效的soap:地址?

Java 如何在生成的WSDL中防止无效的soap:地址?,java,soap,jboss,wsdl,Java,Soap,Jboss,Wsdl,我在工作中遇到了一个反复出现的问题,我希望能找到问题的根源。本质上,我的工作归结为使用JBoss提供的SOAP服务。有时,在我的客户机应用程序中,我会遇到一个“主机未找到”异常,我们已确定该异常是由元素中找到的主机名引起的 出于某种原因,它偶尔会将地址生成为localhost.localdomain <soap:address location="http://localhost.localdomain:8080/FooServices/wsrv/Bar"/> 实际上,它应该指

我在工作中遇到了一个反复出现的问题,我希望能找到问题的根源。本质上,我的工作归结为使用JBoss提供的SOAP服务。有时,在我的客户机应用程序中,我会遇到一个“主机未找到”异常,我们已确定该异常是由
元素中找到的主机名引起的

出于某种原因,它偶尔会将地址生成为
localhost.localdomain

<soap:address location="http://localhost.localdomain:8080/FooServices/wsrv/Bar"/>

实际上,它应该指向一个特定的IP地址

<soap:address location="http://###.###.###.###:8080/FooServices/wsrv/Bar"/>

我们当前的解决方案/解决方案要求我要求我们的一名Java开发人员将JBoss反弹5到6次,直到它生成正确的WSDL

起初,我把这归因于DNS问题,但由于我们的服务总是由IP提供,我认为这根本不是问题所在

我不为我们的服务层编写代码,除了上面概述的内容之外,我对服务层的了解也不多——但作为使用这些服务的软件的开发人员,我真的很想找到解决方案

我很好奇这是否是一个常见问题,可能与配置有关,或者如果不是,是否有人建议我深入挖掘,以帮助服务团队更快地找到问题的根源


非常感谢。

您是否使用JBoss Developer Studio生成WSDL文件?从生成的WSDL文件中可以看出,它们是由一个名为GLUE的工具生成的: