IBM WAS 8提供了创建虚拟主机的选项。在进行战争部署时,我能够将应用程序映射到特定的虚拟主机。对于每个虚拟主机,我可以分配一个端口号(没有为虚拟主机端口定义协议--那么,它是否适用于HTTP?)
但是,应用程序无法使用该端口号访问。应用程序也不能在服务器的正常HTTP端口上访问。
这里的差距是什么?服务器不监听为default_host以外的虚拟主机定义的端口?是否需要一个单独的Http服务器来侦听该端口并将请求转发给WAS?
我已经开发了一个应用程序来捕获数据,检索信息,删除和更新信息。该应用程序是用java和hibernate开发的,使用MySQL版本5.5作为数据库。我在本地服务器或本地主机上测试了它,测试结果正常。因此,现在我进一步尝试访问远程服务器上的数据库。请注意,我在本地服务器上使用的MySQL版本与远程服务器中的MySQL版本相同。
我得到以下错误:
Internal Exception: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
The last packet sent
IBM WAS 8提供了创建虚拟主机的选项。在进行战争部署时,我能够将应用程序映射到特定的虚拟主机。对于每个虚拟主机,我可以分配一个端口号(没有为虚拟主机端口定义协议--那么,它是否适用于HTTP?)
但是,应用程序无法使用该端口号访问。应用程序也不能在服务器的正常HTTP端口上访问。
这里的差距是什么?服务器不监听为default_host以外的虚拟主机定义的端口?是否需要一个单独的Http服务器来侦听该端口并将请求转发给WAS?
我正在对接我的本地服务器,在该服务器上有数据库、应用程序服务器和所有其他配置来部署我的应用程序。目前,我已经创建了3个docker容器,用于运行Tomcat或WildFly等应用服务器,并公开了80、8130和8080端口。这些部署的应用程序是用Java语言编写的,可以从我的本地数据库读取数据,也可以向本地数据库写入数据。在每个应用程序的persistence.xml文件中,我已经在我的实际配置中配置了通过localhost的访问,没有docker也可以正常工作。
我想将容器上的应用程序连接到主机上对应的数据库,我该怎么做呢?
我创建了这样的容器:
docker run -d --name a