1.myeclipse部署项目到tomcat的时候具体做了哪些工作。比如确定那些要放到webapps.哪些不放。求具体的工作原理?2.myeclipse中如果是引用的classpath的位置,比如直接在myeclipse中添加的struts.hibernate的支持,这样的classpath是引用的myeclipse带的jar包的位置,是不是只有将此工程别人导入的时候如果没有添加相应框架支持会出错,而不会有其他的问题,比如发布是不会有任何问题的,因为我曾经就是这样使用的。还是有什么潜在危险,需要将这些jar包都手动拷贝到WEB-INF/lib下?希望得到答案,谢谢!

解决方案 »

  1.   

    部署的时候都是要选一个项目,然后决定放到哪个服务器下面的,比如说你要部署到tomcat下面,myeclipse就会根据你设置的tomcat的路径设置到对应的webapp目录下面,至哪些项目配的话是你选择的。一般我时不会用myeclipse自带的struts等框架的包的,因为那些包很多,用不上,并且你如果只是在myeclipse上配置的话那些包是没有存在于你的项目中的,只是你用myeclipse开发的时候myeclipse会帮你把这些包引入进去,所以都是拷到WEB-INF/lib下的,这样你导入到服务器的时候就不用考虑有些包不存在于项目的问题了。希望能帮楼主解决问题……
      

  2.   

    1.WEBRoot目录下的所有文件会输出到{TOMCAT目录}/WEBAPPS/{项目名}文件夹下,src里的所有包及文件(所有JAVA文件会被编译成.class文件)放在{TOMCAT目录}/WEBAPPS/{项目名}/WEB-INF/classes里2.我对CLASSPATH不是很熟悉所以不是很清楚
      

  3.   

    我明白的你说的,但是我昨天后来自己实验了,不放到/WEB-INF/lib下面,只是在拷贝到别人机子上的时候会出现问题,至于发布是不会出现问题的,虽然在开发的时候那些外部jar包,比如struts,hibernate,不在项目中,但是它是在classpath中的,在部署项目的时候,myeclipse会将这些jar包放到项目中,也就是/WEB-INF/lib下。
    你可以看看我的这篇文章:http://blog.csdn.net/cilen/article/details/6843154,不知道对不对,希望得到你的指点
      

  4.   

    我跟你说吧,没必要去研究这种东西。你的应用正式发布时是不可能在 MyEclipse 中部署的!