eclipse上配置tomcat,发布web工程A,发布文件的位置在哪
2014-01-07 11:26
381 查看
eclipse上配置tomcat,发布web工程A,发布文件的位置在哪
========================================
以下仅个人观点,仅供参考
如:A项目:D:\javaeclipse\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp7\wtpwebapps\A
说明:(1)D:\javaeclipse\workspace\ 是eclipse当前workspace ,.metadata是eclipse生成的目录,表示当前 D:\javaeclipse\workspace 是eclipce是工作空间。
(2).metadata\.plugins 是eclipse插件目录,tomcat是以插件的形式加入到eclipse里的,因此eclipse的tomcat目录不是真实tomcat安装根目录,而是eclipse工作空间里的.metadata\.plugins\org.eclipse.wst.server.core
(3)至于tmp7 ,那是在eclipse new 一个tomcat server时,就会在core下创建一个tmp1,2个server就tmp1 和tmp2 ... 以此类推,我建了7个tomcat server,因此会有tmp7,而我的A就在这个tmp7下部署。这里的tmp7 表示一个临时的tomcat(里面的目录结构有点像tomcat安装路径下的目录结构,可以理解为一个tomcat复制品,我猜tmp是临时的意思。)
(4)wtpwebapps ,通常,我们用tomcat手动部署项目时,工程的发布位置有2种:1是指conf里的配置文件中指定webapp的路径,也就是web工程路径,这种从开发到部署都是用同一个目录下的文件,没有复制或打包;第2种是把web工程打包成war包复制到{tomcat_home}/webapps目录下,tomcat自动识别这个war包,解压war包得到一个web工程,并生成相关jsp文件放到D:\javaeclipse\workspace\apache-tomcat-6.0.37\work\Catalina\localhost
下(注意,在localhost下的只是web文件,不是全部工程文件,全部文件应该去webapps下找),这种方式的发布有个麻烦的地方,就是修改工程后要重新打包并把新war包放到webapps下,就算你只是修改了一个jsp文件上的一个文字或标识符,也要重新生成war包来发布(war包括有改后缀为rar来查看里面的内容,但是,修改里面的文件再改回war后缀好像不能被tomcat识别,这点不确定,待测试才知道)
而这里的wtpwebapps ,应该是相当于实际tomcat的webapps目录,wtpwebapps 里的A相当于 webapps下 的A.war生成的A工程,应该是省下来生成war包拷贝到webapps目录的操作。
换言之,工程的发布文件就在这个webapps\A 或 eclipse配置的tomcat-wtpwebapps\A 里。浏览器请求访问的就是写A文件夹,而非我们的eclipse下的工作空间workspace里的真实工程文件。
这样就可以解释,为什么我们在eclipse修改了web工程里的一个jsp/js或java文件后,eclipse会先编译(building,有没有发布工程eclipse都会重新编译这个工程,跟tomcat无关,这是eclipse的自检查功能),然后publish 到eclipse配置的tomcat上,也就是publish到wtpwebapps上。
(如果eclipse没有配置tomcat,而是手动发布A,那么,eclise执行完building后,我们要重新生成war包去覆盖tomcat_home\webapps下的原理旧的war包,tomcat会监控war包发生变化而重新发布这个web工程,浏览器才能请求到新的jsp或servlet。当然,如果采用的是 tomcat_home\conf\server.xml配置的方式发布,就省事多了,eclise上修改完了,building完成后,tomcat默认会自动重新发布这个工程A。一般的web应用服务器,如tomcat
jboss resin 应该都有自动重新发布工程的功能。)
========================================
以下仅个人观点,仅供参考
如:A项目:D:\javaeclipse\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp7\wtpwebapps\A
说明:(1)D:\javaeclipse\workspace\ 是eclipse当前workspace ,.metadata是eclipse生成的目录,表示当前 D:\javaeclipse\workspace 是eclipce是工作空间。
(2).metadata\.plugins 是eclipse插件目录,tomcat是以插件的形式加入到eclipse里的,因此eclipse的tomcat目录不是真实tomcat安装根目录,而是eclipse工作空间里的.metadata\.plugins\org.eclipse.wst.server.core
(3)至于tmp7 ,那是在eclipse new 一个tomcat server时,就会在core下创建一个tmp1,2个server就tmp1 和tmp2 ... 以此类推,我建了7个tomcat server,因此会有tmp7,而我的A就在这个tmp7下部署。这里的tmp7 表示一个临时的tomcat(里面的目录结构有点像tomcat安装路径下的目录结构,可以理解为一个tomcat复制品,我猜tmp是临时的意思。)
(4)wtpwebapps ,通常,我们用tomcat手动部署项目时,工程的发布位置有2种:1是指conf里的配置文件中指定webapp的路径,也就是web工程路径,这种从开发到部署都是用同一个目录下的文件,没有复制或打包;第2种是把web工程打包成war包复制到{tomcat_home}/webapps目录下,tomcat自动识别这个war包,解压war包得到一个web工程,并生成相关jsp文件放到D:\javaeclipse\workspace\apache-tomcat-6.0.37\work\Catalina\localhost
下(注意,在localhost下的只是web文件,不是全部工程文件,全部文件应该去webapps下找),这种方式的发布有个麻烦的地方,就是修改工程后要重新打包并把新war包放到webapps下,就算你只是修改了一个jsp文件上的一个文字或标识符,也要重新生成war包来发布(war包括有改后缀为rar来查看里面的内容,但是,修改里面的文件再改回war后缀好像不能被tomcat识别,这点不确定,待测试才知道)
而这里的wtpwebapps ,应该是相当于实际tomcat的webapps目录,wtpwebapps 里的A相当于 webapps下 的A.war生成的A工程,应该是省下来生成war包拷贝到webapps目录的操作。
换言之,工程的发布文件就在这个webapps\A 或 eclipse配置的tomcat-wtpwebapps\A 里。浏览器请求访问的就是写A文件夹,而非我们的eclipse下的工作空间workspace里的真实工程文件。
这样就可以解释,为什么我们在eclipse修改了web工程里的一个jsp/js或java文件后,eclipse会先编译(building,有没有发布工程eclipse都会重新编译这个工程,跟tomcat无关,这是eclipse的自检查功能),然后publish 到eclipse配置的tomcat上,也就是publish到wtpwebapps上。
(如果eclipse没有配置tomcat,而是手动发布A,那么,eclise执行完building后,我们要重新生成war包去覆盖tomcat_home\webapps下的原理旧的war包,tomcat会监控war包发生变化而重新发布这个web工程,浏览器才能请求到新的jsp或servlet。当然,如果采用的是 tomcat_home\conf\server.xml配置的方式发布,就省事多了,eclise上修改完了,building完成后,tomcat默认会自动重新发布这个工程A。一般的web应用服务器,如tomcat
jboss resin 应该都有自动重新发布工程的功能。)
相关文章推荐
- eclipse上配置tomcat,发布web工程A,发布文件的位置在哪
- Eclipse配置TomCat发布Web工程,缺少lib文件夹和jar包
- eclipse配置server locations及工程发布后文件位置总结
- 4 JavaWeb之Mac下eclipse配置Tomcat发布javaweb工程
- Eclipse上配置tomcat,发布web工程
- eclipse自带tomcat插件,发布web工程的位置
- 如何设置eclipse开发的web工程自动发布到tomcat的webapps下?
- Tomcat项目发布的三种方式;一种:直接将项目(文件)直接复制到tomcat/webapps下二种:在tomcat/conf/server.xml配置tomcat的虚拟路径;
- eclipse中web项目部署以后jsp的java文件找不到问题(Tomcat配置serverlocations)
- Eclipse 使用maven管理发布web项目在tomcat里面只有java文件没有class文件
- eclipse javaee版本配置tomcat并向tomcat发布工程
- 配置Tomcat的server.xml以适应web-content文件系统的位置改变
- EclipseEE版本中配置Tomcat发布Web项目及相关
- Eclipse中的项目,在Eclipse上发布到Tomcat,编译过的文件默认存储的位置
- eclipse的web工程中import的jar文件,如何自动部署到tomcat中
- Tomcat 7.0的配置及发布多个web应用以及不同端口多工程配置(第二版)
- eclipse 项目用tomcat发布更改配置文件之后发布编译的依然是旧的
- 在tomcat中配置上一个xml文件,直接访问建立的工程,无需重复发布
- tomcat web 工程下配置文件读取的问题
- 关于j2ee工程发布到was上后,部分更新,例修改web.xml配置文件不起作用的原因解析