亚马逊 EC2 和 jbossws

发布于 2024-08-29 20:40:26 字数 741 浏览 2 评论 0 原文

我已将 Web 服务部署到在 Amazon EC2 上运行的 Jboss 实例。 Web服务在本地工作正常,但是当我在EC2上部署并转到/jbossws/services页面时,Web服务的端点地址是ec2实例的私有DNS(domU-XXXX等...),而不是公共dns (我希望如此)。

我尝试通过将私有主机名更改为公共IP来加载wsdl;可行,但是当我尝试调用任何操作时,我得到 HostNotFoundException,我猜测是因为生成的 wsdl 具有以下节:

; <端口绑定='tns:XXXBinding' name='XXXPort'>

其中 http:// domU-XX-XX-XX-XX-XX-XX.compute-1.internal 是 ec2 实例的内部 dns。

wsdl 是自动生成的 - 是否可以使用 JAXB 注释,以便强制生成的 wsdl 使用 EC2 实例的公共 dns?

非常感谢-

I've deployed a webservice to a Jboss instance running on Amazon EC2. The webservice works fine locally, but when I deploy on EC2, and go to the /jbossws/services page the Endpoint Address for the webservice is the private DNS of the ec2 instance (domU-X-X-X-X etc...), not the public dns (which I would like it to be).

I've tried loading the wsdl by changing the private hostname to the public IP; that works, but when I try to call any of the operations I get a HostNotFoundException, I'm guessing due to the fact that the generated wsdl has the stanza:

<service name='XXXService'>
<port binding='tns:XXXBinding' name='XXXPort'>
<soap:address location='http://domU-XX-XX-XX-XX-XX-XX.compute-1.internal:8080/xx/xx/xx'/>
</port>
</service>

where http://domU-XX-XX-XX-XX-XX-XX.compute-1.internal is the internal dns of the ec2 instance.

The wsdl is auto generated - Is there a JAXB annotation I can use so that I can force the generated wsdl to use the public dns of the EC2 instance?

Many thanks -

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

蓬勃野心 2024-09-05 20:40:26

在 JBoss 5.1.0 GA 中查看
jbossws.deployer/META-INF/jboss-beans.xml
并评论以下行
${jboss.bind.address}

100% 有效

或看到以下内容
http://community.jboss.org/wiki/JBossWS-UserGuide

In JBoss 5.1.0 GA look at
jbossws.deployer/META-INF/jboss-beans.xml
and comment the following line
${jboss.bind.address}

it is 100% worked

or see the following
http://community.jboss.org/wiki/JBossWS-UserGuide

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文