大家都知道,Eclipse配置web服务器的时候是通过tomcat目录,然后建立一个虚拟的目录.在Eclipse中总是可以看到一个叫server的文件夹.里面存着一些tomcat服务器的配置信息,而且在server.xml中同时也配置这你要运行的工程的虚拟目录.当然,而当你用Eclipse启动tomcat是始终无法在浏览器中访问8080端口,这是什么原因呢?
首先,我先把Eclipse中的tomcat关闭,然后找到放置tomcat 软件的目录.进入bin文件点击startup.bat的时候服务器正常启动.并且浏览器访问8080端口运行正常.这就是一个提示了.为什么这个tomcat可以访问8080而Eclipse中无法访问呢?首先可以确定这不是tomcat软件的问题.肯定是Eclipse中关于tomcat服务器的设置有问题了..那么下一步就是去网上查,看到底eclipse中配置tomcat到底出现了什么问题.通过查找终于搞定了.解决办法是这样的:打开你的视图里面的Server
然后右键点击你的tomcat那个服务器.点击add and remove 你可以看到你服务器下部署过的工程都有哪些
下面是我tomcat下面部署的工程.必须先把他们清除以后,才能配置tomcat,所以先把工程从部署信息里面清除
remove掉即可,然后左键双击tomcat服务器
进入图形化配置界面
按照如图进行设置如图本来是有图的.为什么传上去就没图了呢?蛋疼..
就是把ServerLocation 选中第二个即Use Tomcat Installation
Server Options更改为webapps即可
把这个页面叉掉的时候,Eclipse会提示你是否保存修改.保存即可
然后当在Eclipse中启动服务器的时候.在浏览器中就可以访问8080端口了..是不是感觉终于释怀了
到现在为止感觉终于解决问题了.可是,当我很欣喜的让同学访问一下我的tomcat的时候,(声明我们是同在一个网段的),可是他的却不能访问.但是在我的里面却可以通过我的ip访问.这是什么问题呢?就是说我tomcat以及Eclipse都没有问题了.问题就出在网络上.可以我们都在同一个网段啊.怎么可能不能访问呢?首先猜测试防火墙把用户请求给屏蔽了.这样请求发布过来,自然就无法访问我的tomcat 了..所以果断把内网防火墙给关掉.果然,这样就可以访问了..
可是直觉告诉我关闭防火墙这种事对我们这种专业的人员是不可取的,所以乖乖去查怎么让请求通过防火墙吧..首先打开控制面板--->打开防火墙----->
点击允许应用或功能通过.----->更改设置---->允许其他应用,从tomcat目录中选择tomcat.exe即可,然后点击高级设置里面的入站规则——>新建规则
选择端口点下一步选择协议,对于http协议网络层肯定是tcp来维持的.所以选择tcp,选择特定端口8080.下一步允许连接所有域,当然也可以使专用..下一步-填写名称,选择完成
这样别人的机器就可以访问你的tomcat端口了..终于搞定了,一阵鸡冻啊...(发表以后发现图片无法显示..蛋蛋的忧伤)