应用服务中间件跑在linux上,从vmware-workstation里一直访问不了,中间件一直报错:
2010-02-03 12:00:01,167 INFO (Http11Protocol.java:148) - Initializing Coyote HTTP/1.1 on http-127.0.0.1-8888
2010-02-03 12:00:01,170 ERROR (Http11Protocol.java:144) - Error initializing endpoint
java.net.BindException: Cannot assign requested address:8888
at org.apache.tomcat.util.net.PoolTcpEndpoint.initEndpoint(PoolTcpEndpoint.java:297)
at org.apache.coyote.http11.Http11Protocol.init(Http11Protocol.java:142)
at org.apache.catalina.connector.Connector.initialize(Connector.java:928)
at org.apache.catalina.core.StandardService.initialize(StandardService.java:580)
at org.apache.catalina.core.StandardServer.initialize(StandardServer.java:764)
at org.apache.catalina.startup.Catalina.load(Catalina.java:490)
at org.apache.catalina.startup.Catalina.load(Catalina.java:509)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at nc.bs.tomcat.startup.Bootstrap.load(Bootstrap.java:178)
at nc.bs.tomcat.startup.Bootstrap.main(Bootstrap.java:314)
at nc.bs.tomcat.startup.BootStrapTomcatService.run(BootStrapTomcatService.java:49)
at nc.bs.tomcat.startup.BootStrapTomcatService.startServer(BootStrapTomcatService.java:35)
at nc.bs.mw.fm.ServiceManager.startBaseService(ServiceManager.java:367)
at nc.bs.mw.fm.ServiceManager.run(ServiceManager.java:236)
开始以为是网络环境不对,但后来从中间件配置中去掉NAT内网的IP(172.16.253.2)后,好了,原来其实只要配置一个127.0.0.1就足够了,虚拟机里就能识别了。
后记:以上是以前二次开发时候的事,当时用友的NC中间件放到宿主机linux下,开发工具跑在vmware的windows虚拟机里,虚拟机的网络设置用的nat。因为中间件一般需要配置2个IP,一个是本机地址127,一个是局域网/广域网地址,所以一开始我误以为nat网络环境下的ip和127.0.0.1不一样,需要配置两个地址,但实际上是指向同一个地址,所以才出了上面的端口冲突 的异常提示。
同样类似的问题出现在最近用金蝶K3,我在vmware虚拟机里装了一个k3的客户端,网络环境又是nat,安装完了以后进行“远程组件配置”,连接局域网里的另一个服务器,总是报错,思前想后,把网络环境改成了桥接方式,就好了。
以后再用虚拟机做erp应用的时候可得小心nat的网络模式了。。:)
分享到:
相关推荐
虚拟机在NAT模式下配置固定IP
给VirtualBox虚拟机(装载了Ubuntu16.04系统)配置了两张网卡,网络模式分别为“网络地址转换(NAT)”和“仅主机(Host-Only)适配器”,其中,enp0s3网卡(NAT)用于外网访问,而enp0s8网卡(Host-Only)用于主机...
通过图文说明的方式详细的讲解了关于使用nat方式连接互联网,而且是指定ip
Redhat虚拟机与宿主机之间通过NAT方式共享上网设置(原创)
配置linux下虚拟机Nat模式步骤 配置linux下虚拟机Nat模式步骤 配置linux下虚拟机Nat模式步骤 配置linux下虚拟机Nat模式步骤
VMware虚拟机里面NAT模式的具体配置。
此方案设置,适用手机、wifi、lan,等连接internet的单机配置虚拟机 采用NAT模式;可以实现宿主机和内部虚拟机互相ping通,宿主机远程shell登录虚拟机,虚拟机访问internet,虚拟机ping通虚拟机。可用于本级验证开发...
虚拟机nat网络文件
主要介绍了vmware虚拟机NAT配置静态IP的相关资料,需要的朋友可以参考下
虚拟机下用NAT配置上网,且在断网下也可实现虚拟机与宿主机的连接和通信
本文为大家详细说下VMware虚拟机NAT配置过程,供大家参考,具体内容如下 NAT全称Network Address Translation网络地址转换,顾名思义,配置的重点也是地址转换。 步骤1、配置局域网段及网关 打开vmware的visual ...
虚拟机下的ubuntu的NAT网络设置 虚拟机下的ubuntu的NAT网络设置
winsows10用vm workstation安装centsos,采用nat网络设置,实现虚拟机和宿主机器互通。
VMWARE ESXi服务器配置NAT上网教程。单IP设置虚拟机共享上网和NAT设置。
虚拟机上网NAT方式(Red Hat Linux 9)
主要为大家详细介绍了VMware虚拟机nat模式连不上网的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下