关于用自己装的TomCat运行程序的问题

来源:百度知道 编辑:UC知道 时间:2024/06/05 10:36:36
我的机子上装的东西有:
1.jdk1.6.0_16;
2.apache-tomcat-6.0.20;
3.eclipse-jee-galileo-SR1-win32(注意:不是myeclipse,而是J2EE版的eclipse).

我在eclipse里新建工程,设置了jre以及tomcat,开发出的servlet和jsp运行的挺好。但是当我把eclipse关掉,再运行tomcat(在tomcat的bin目录里运行startup.bat命令),然后打开浏览器访问刚才建好的servlet和jsp时,运不成功。
按理说不应该这样啊,eclipse和myeclipse不一样,不自带jdk和tomcat。所以我机子上只有一份tomcat和jdk。那我在eclipse里开发并部署的那些程序就相当于是在tomcat里开发并部署好了啊。为什么在打开eclipse,开启tomcat后能运行,而在不打开eclipse,直接通过startup.bat命令打开tomcat再在浏览器里去访问就不成功呢?
请高手解答,谢谢!
kevinyao1111 同学的回答好像有一点道理,但是我刚才试了一下,“在Eclipse里面编译并运行工程,这时候Eclipse会自动将你的程序编译到tomcat下面”这句话是错误的,tomcat里并没有程序,所以更谈不上“拷出来”了

eclipse是将程序镜像到tomcat里面,关闭程序后镜像的吃程序会消失,所以只要你不开Eclipse也就是没有镜像程序直接运行tomcat会出现找不到程序的错误。
保证你的tomcat里面有你要运行的程序才行,就像我上面说的,你开始是在Eclipse里面编译并运行工程,这时候Eclipse会自动将你的程序编译到tomcat下面,但是你一旦关闭Eclipse在运行你的程序,tomcat里面会随着Eclipse的关闭刚才的程序会消失,解决办法就是,你在Eclipse编译完了后,将tomcat下的程序拷出来,关闭Eclipse还想运行该程序,再将刚才拷出来的复制到tomcat的webapps里面也行。

追加:说漏了一点,在Eclipse里把你的程序发布到tomcat下面,发布你应该会把,这时候再保存,其实保存的时候会自动编译,并会自动从Eclipse发布到tomcat下面,你再运行程序就ok,然后到tomcat把它拷出来,等关了Eclipse再把其拷进去。

是报404错误么?要是的话就是路径不对

一般来说用eclipse等IDE部署tomcat是把工程文件放到webapps目录下

而你要单独打开tomcat访问工程的话应该手动把用eclipse部署的内容放到ROOT下

这个是不行的,好比你在eclipse中不加载入tomcat,那你的工程一样是不能运行的。当你关闭eclipse时,tomcat中的程序就会消失了

把你的项目拷到tomcat的webapp目录下!