linux下在Tomcat部署项目可以看到欢迎界面但JAVAWEB项目无法访问

今天在linux里面的tomcat 发布项目,linux 和tomcat 、mysql 和 jdk都已经安装好了 

1.首先Eclipse中把web项目打包成war包



    

2.然后 使用SSH Secure 连接


输入ip 账号和密码  ,ip是虚拟机的IP ,Linux 是安装在VMWare 上的


连接之后  把war包拖动到Linux下tomcat的webapps文件夹下(我的是后面才截图的所以会看到已经解压好的store_v1.0,这里先忽略)


3.启动Tomcat

进入tomcat的目录下  启动Tomcat  ./bin/startup.sh 


4.浏览器输入 

http://192.168.2.128:8080/ 可以看到猫


但是输入web工程时:

http://192.168.2.128:8080/store_v1.0/

提示404 报错

5. 打开 linux的tomcat目录,并找到tomcat目录下的conf文件夹,下一步找到conf文件夹下的server.xml配置文件

 <Host name="localhost" appBase="webapps"
           unpackWARs="true" autoDeploy="true">

有自动部署   

尝试修改 server.xml   在最下方</host> 加这句话 

<Context path=" " debug="0" docBase="store_v1.0" reloadable="true"></Context> 

重启tomcat  也不行

难道是防火墙没开 关闭防火墙

执行  chkconfig iptables off 永久关闭防火墙

还是不行

做个测试 在linuxl -tomcat-webapps 里面新建文件夹sam,新建test.jsp  可以访问的



说明 这是工程的问题 工程的问题 工程的问题 !

进入tomcat的logs目录看日志 

 tail –f catalina.out   

只看到发布了sam文件夹 没有发布store_v1.0项目的 


只好用Eclipse打开tomcat里面logs目录下最新生成的log,这下比较清楚了 



问题是Error filterStart

 打开web.xml 刚好这个filter 也没有用 就直接删除了


然后再去浏览器输入工程就可以访问了