Eclipse构建web项目的问题

Eclipse下的Web项目,构建路径(Build Path)中,选择了一个叫“Apache Tomcat V6.0”的库,然后指定到一个本机的tomcat目录,这样就把tomcat\lib\*.jar全部build了进来。所以一个自己写的servlet就可以使用JspWriter等在tomcat\lib\servlet-api.jar中的类。

但是我想啊,既然tomcat\lib下就有,那么发布到服务器(另一机器)上,不用build应该就可以啊,所以我在项目Build Path中就删掉了Apache Tomcat V6.0库,也就是我本地的tomcat\lib\*.jar。再发布,编译JspWriter就报错找不到它。于是我又操作了回去。

现在我就想知道,我在Eclipse下图形化操作Build Path,根本上是影响了哪个配置文件?前后两次发布,对于服务器(另一机器)而言,哪个文件发生了变化才使得效果有差异。也就是想问一下,发布后的Web项目的classpath是哪个配置文件管理的?

没有文件在管理,tomcat只查找webapp的lib和本身的lib目录,eclipse中运行的项目并不是发布到tomcat的webapp目录的所以它需要知道tomcat的servlet-api等包在什么位置。
你build好的项目只要把build下的classes文件夹放到webinf下,然后把把webContent文件夹拿出来,随便放到那台机器的tomcat上都能访问,注意lib下没有tomcat的servlet-api包。
正如我前面说的eclipse并不会把当前的项目发布到tomcat的webapp下,而是采用了一个临时配置文件,将某个临时目录配置成webapp目录,把tomcat的servlet-api等包加载到build path这样只是为了编译,但是设定tomcat路径则是方便eclipse找到tomcat服务器,并根据当前的server项目中的配置启动tomcat,从而访问eclipse中,但不在tomcat webapp目录下的项目。

所以它的作用不仅仅是编译,更重要的是告诉eclipse tomcat在哪里,然后加载特定配置文件达到可以访问 eclipse中项目的目的
温馨提示:答案为网友推荐,仅供参考
相似回答