今天在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 也没有用 就直接删除了
然后再去浏览器输入工程就可以访问了