我正在使用WSO2 ESB在Windows虚拟机上集成多个服务。 我使用简单代理来映射部署在其上的服务。但问题是我无法从外部访问它们,无论部署服务的端口8280是否为互联网开放,但我只能看到空白页面。可能有什么不对? 另一个问题是我试图使用简单的代理将WSO2 ESB管理控制台本身映射到机器外部,但是我失败了,它会加载this is what i see on trying the service。
您能不能给我一个如何解决这个问题的提示?是否可以使用ESB本身共享esb mgmt控制台?
提前多多感谢,
答案 0 :(得分:0)
您使用哪种虚拟机的另一个问题?例如,在虚拟机中默认为NAT后面的虚拟机。
我无法通过虚拟机上可用主机上的主机对面的主机连接到虚拟机上的服务器。
要使主机上的虚拟机中的服务器可用,请将网络配置为网桥。
答案 1 :(得分:0)
不确定它是否有帮助,但我认为在我应用了所有安全补丁(贵宾犬,Diffie-Hellman等)之后,我的公司网络中出现了类似的问题。我必须在catalina.xml中配置地址(如果我没记错的话),允许访问管理控制台。我不能告诉你更多细节,因为我在度假: - )
尝试一下也许值得。
答案 2 :(得分:0)
现实生活中的另一个例子。来自外部资源的HTTP响应是application / json,响应状态200 OK。 ESB配置为使用
<messageFormatter contentType="application/json"
class="org.apache.synapse.commons.json.JsonStreamFormatter"/>
但内容是简单的文字/简单。
在解析http的过程中,响应异常被抛出,只是默默地写入日志,没有任何错误消息处理。只是空对客户的回复。
为了阐明可以访问的服务,服务器上默认有echo服务,它响应与请求相等的内容。尝试使用它。
答案 3 :(得分:0)
试图将WSO2 ESB管理控制台本身映射为availbe 使用简单代理从机器外部
默认情况下,管理控制台会尝试为动态链接(JSP)页面强制实施端口9443。这就是为什么你只看到部分页面,你应该无法登录。
您可以做的是编辑repository / conf / tomcat / catalina-server.xml以及运行端口9443的连接器,您可以添加属性 proxyPort =“443”,碳控制台很乐意在443上跑。
对于服务,我的猜测是关于防火墙/网络规则,但是没有其他信息我无法回答(或 - 他们正在工作,只是你可能不会尝试通过简单的浏览器请求访问它们)