浅谈Eclipse调用Tomcat服务的原理
来源:互联网 发布:最好的优化软件 编辑:程序博客网 时间:2024/04/28 13:06
然后在hello工程中添加一个hello.jsp或者index.jsp都可以(index.jsp会方便一点),内容随便写点,如在body标签之间 中就一个Hello Eclipse and Tomcat6.0!然后Run as中选择“Run on server”,这是就会调用已经配置好的Tomcat服务器(此时把你的Tomcat服务关闭,让Eclipse来调用就可以了,否则会有小小的冲 突),这时在浏览器(Eclipse当中的Web Browser)中就有了我们想看到的东西,其中url=http://localhost/hello/(隐含index.jsp)!
Hello Eclipse and Tomcat6.0!
!重点来了,Eclipse这期间干了什么?Tomcat的虚拟目录中,你没有设置Hello,怎么能运行?
1.在MyEclipse的做法(MyEclipse有,Eclipse没有的方法)是:将你的工程拷贝一份到Tomcat目录中的webapps/目录 当中(这个目录中,不需设置,tomcat就会把文件夹下当做一个站点,但是webapps/这个目录下的html文件是不会解析的,根目录URL/解析 的是ROOT文件夹下的网页文件),这样Tomcat就多了一个站点,自然可以访问。
2.在Eclipse中的做法不太一样,Eclipse调用了JDK中的JAVAw.exe,并且指定了许多参数,如:
%JAVA_HOME%/bin/javaw.exe -Dcatalina.base=C:/eclipse/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp1 “-Dcatalina.home=c:/Tomcat 6.0″ -Dwtp.deploy=C:/eclipse/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp1/wtpwebapps “-Djava………….”
如果你的windows任务管理器有印象路径(或者其他任务管理工具)你就会看到这行命令行,而此时,任务列表中没有Tomcat.exe这个服务进程,但是你却可以访问Tomcat服务器的hello工程的页面。
此时,打开文件夹:C:/eclipse/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp1
你 可以看到的是类似Tomcat目录下的结构,在wtpwebapps中就有你所有的工程拷贝(即Workspace目录下的project)。如果你访问 http://localhost可能提示你404找不到页面,但是在你的Tomcat下的ROOT里确实有文件,并且
现在你用Tomcat的 webApps下的站点都无法使用,原因就在于Eclipse更改了(使用参数,临时更改,关闭Eclipse中的Tomcat服务,Tomcat恢复原 样)Tomcat的webapp主目录(我想就是-Dcatalina.base=…)
以下用%tmp1%代替C:/eclipse/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp1;
用记事本打开%tmp1%/conf/
server .xml(和tomcat文件夹下的结构一样),这是配置虚拟目录的文件,我们可以找到host标签,没什么 不同(这里appBase依旧是webapps,但是已经映射到了%tmp1%/wtpwebapps了),其实这些文件应该是先从Tomcat的 conf文件夹里拷贝到这里,然后根据Eclipse的工程进行了修改,我们看。
<Host appBase=”webapps” autoDeploy=”true” name=”localhost” unpackWARs=”true” xmlNamespaceAware=”false” xmlValidation=”false”>
在下面就有了两个Context的虚拟目录项;是三个哦。。第一个指定了ROOT(这里面什么文件也没,所以无法访问http://localhost /),和工程没关系,第二个和第三个是我的hello和helloworld工程,看看,都有了docBase和相对url的path了吧。所以在浏览器 中才能访问到hello和helloworld的jsp页面。
< Context docBase=”C:/eclipse/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp1/wtpwebapps/ROOT” path=”" reloadable=”false”/>
< Context docBase=”C:/eclipse/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp1/wtpwebapps/HelloWorld” path=”/HelloWorld” reloadable=”true” source=”org.eclipse.jst.jee.server:HelloWorld”/>
< Context docBase=”C:/eclipse/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp1/wtpwebapps/hello” path=”/hello” reloadable=”true” source=”org.eclipse.jst.jee.server:hello”/></Host>
- 浅谈eclipse调用tomcat服务的原理
- 浅谈Eclipse调用Tomcat服务的原理
- 浅谈Eclipse调用Tomcat服务的原理 .
- 浅谈Eclipse调用Tomcat服务的原理
- 浅谈eclipse调用tomcat服务的原理
- 浅谈Eclipse调用Tomcat服务的原理 .
- 浅谈eclipse调用tomcat服务的原理
- 浅谈Eclipse调用Tomcat服务的原理
- 浅谈tomcat工作原理
- Tomcat原理浅谈
- MAC版本的Eclipse配置tomcat服务
- Eclipse中配置Tomcat的Https服务
- eclipse新建tomcat服务
- Eclipse创建Tomcat服务
- 浅谈tomcat工作原理 GOOD
- eclipse调用tomcat
- tomcat uap调用支撑服务
- eclipse 中启动tomcat服务
- WebGl之结构数组
- 使用Chrome登录EBS报错FRM-92120
- ORACLE空间管理实验4:块管理之ASSM三级位图结构
- QQ通讯组件官网
- 64-bit win7系统使用devcon.exe批量删除多余的网络适配器的注意要点
- 浅谈Eclipse调用Tomcat服务的原理
- lua和c/c++互相调用实例分析
- 【Win7下Android native code的编译和调试】
- vs2010ActiveX使用DataGrid
- 【PHP】php html to word
- OpenGL学习三十九:飘动的旗帜
- Null, Empty, Nothing, and vbNullString的区别
- c语言--sizeof详解
- Thrift入门及Java实例演示