gpt4 book ai didi

java - 亚马逊 EC2 和 jbossws

转载 作者:行者123 更新时间:2023-12-01 05:56:51 25 4
gpt4 key购买 nike

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

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

<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>

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

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

非常感谢-

最佳答案

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

100% 成功

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

关于java - 亚马逊 EC2 和 jbossws,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2664991/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com