`
dyllove98
  • 浏览: 1405517 次
  • 性别: Icon_minigender_1
  • 来自: 济南
博客专栏
73a48ce3-d397-3b94-9f5d-49eb2ab017ab
Eclipse Rcp/R...
浏览量:39059
4322ac12-0ba9-3ac3-a3cf-b2f587fdfd3f
项目管理checkList...
浏览量:80064
4fb6ad91-52a6-307a-9e4f-816b4a7ce416
哲理故事与管理之道
浏览量:133167
社区版块
存档分类
最新评论

Eclipse调用Tomcat服务的原理

 
阅读更多

首先,在Eclipse中新建一个Hello工程,Workspace的位置在c:\eclipse\workspace,所以hello工程的位置就是在%Workspace%\hello\这个文件夹中。
    然后在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\web.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插件(com.sysdeo.eclipse.tomcat_3.1.0)

    在Eclipse中集成Tomcat插件,可以极大地提高开发者的效率,因为他们可以直接在IDE内部进行开发、测试和调试Web应用程序,而无需离开Eclipse去操作Tomcat服务器。 “com.sysdeo.eclipse.tomcat_3.1.0”是Eclipse的一...

    eclipse+tomcat+axis下创建WebService

    在本文中,我们将深入探讨如何在 Eclipse 集成开发环境中,利用 Tomcat 服务器和 Axis 插件创建并发布一个 WebService。这是一个详细步骤的指南,涵盖了从环境准备到测试 WebService 的全过程。 首先,我们需要确保...

    eclipse + tomcat web service配置

    在IT行业中,开发Web服务是常见的任务之一,而Eclipse作为流行的Java集成开发环境,与Tomcat这样的轻量级应用服务器结合,可以便捷地创建和部署Web服务。本篇文章将详细讲解如何在Eclipse中配置Tomcat服务器来实现...

    Eclipse+Tomcat开发web应用

    同时,通过在Eclipse中设置断点,我们可以调试Servlet和JSP中的Java代码,以检查变量状态、调用栈等信息。 对于源码管理,Eclipse集成了多种版本控制系统,如Git、SVN等。这使得团队协作变得更加方便,每个人都可以...

    Eclipse的Tomcat插件3.3版本

    4. **调试支持**:Eclipse的Tomcat插件支持远程和本地调试,开发者可以在代码中设置断点,实时查看变量值,调用堆栈等,从而高效地定位和解决问题。 5. **日志查看**:插件提供了查看服务器日志的功能,这对于调试...

    Eclipse Ganymede 3.4 Tomcat 插件

    3. **实时调试**:在Eclipse中设置断点,实现对运行在Tomcat上的应用进行单步调试,查看变量值,调用堆栈等。 4. **日志查看**:查看服务器输出,监控应用日志,方便定位问题。 5. **启动和停止服务器**:直接在...

    基于Eclipse的Tomcat插件

    7. **启动和停止控制**:在Eclipse的服务器视图中,可以轻松启动、停止或重启Tomcat服务器,无需打开命令行或操作系统服务管理工具。 总之,基于Eclipse的Tomcat插件是Java Web开发者的得力助手,它简化了与Tomcat...

    ECLIPSE,TOMCAT,JVM内存设置

    标题 "ECLIPSE,TOMCAT,JVM内存设置" 涉及到的是在开发Java Web应用程序时,如何配置Eclipse集成开发环境(IDE)、Apache Tomcat服务器以及Java虚拟机(JVM)的内存参数,以优化性能和避免内存溢出等问题。...

    eclipse和tomcat的安装

    - 在`Path`环境变量中添加Tomcat的bin目录,以便在命令行中可以直接调用Tomcat相关的可执行文件。 ### Eclipse与Tomcat的整合 整合Eclipse与Tomcat,使你能在Eclipse中直接运行和调试Web应用,步骤如下: 1. **...

    Tomcat8 源码,可以在eclipse中直接运行

    同时,也可以设置断点,逐步调试,深入理解Tomcat如何处理HTTP请求,如何调用Servlet,以及会话管理和错误处理等机制。 此外,Tomcat的源码学习还可以帮助我们了解以下高级主题: 1. **线程池管理**:Tomcat如何...

    tomcat9源码的eclipse工程

    【描述】"这是一个Eclipse的Tomcat源码工程,适合于查看Tomcat源码"意味着你可以通过Eclipse IDE高效地探索Tomcat的内部工作原理。Eclipse作为一款强大的Java开发工具,拥有优秀的代码导航、调试和重构功能,对于...

    eclipse+tomcat开发portlet

    【标题】:“eclipse+tomcat开发portlet” 【描述】:本教程主要介绍如何使用集成开发环境Eclipse和Web服务器Tomcat来开发portlet,适用于初学者。教程将通过详细的步骤和示例帮助开发者理解portlet的创建过程。 ...

    Eclipse创建tomcat实现过程原理详解

    文件如下,这些配置文件是启动tomcat调用的启动参数 启动tomcat时的启动参数 -Dcatalina.base=”D:\Source Code\SVN2013\.metadata\.plugins\org.eclipse.wst.server.core\tmp3″ -Dcatalina.home=”F:\Apache\apa

    eclipse+tomcat+axis2创建webservice

    本文将介绍如何使用Eclipse集成开发环境、Apache Tomcat服务器和Apache Axis2框架来创建Web服务。Apache Axis2是Web服务的一个强大工具,它提供了更高效、更灵活的服务开发方式。 1. **Apache Axis2简介** Apache ...

    eclipse 中配置外部 tomcat 的debug

    在IT行业中,Eclipse是一款广泛使用的Java集成开发环境(IDE),而Tomcat是一款流行的开源Java Servlet容器,常用于部署和运行Java Web应用。本篇文章将详细介绍如何在Eclipse中配置外部Tomcat服务器进行调试,这...

    在eclipse当中运行tomcat源代码需要的jar包

    如果你的Tomcat项目涉及到Web服务或者需要解析WSDL文件,那么这个库将用于读取、创建和修改WSDL文件,以支持服务的发布和调用。 4. **junit.jar**: JUnit是Java单元测试的框架,它使得编写和运行测试用例变得简单...

    Tomcat6.0.41源代码,可直接导入Eclipse

    它主要负责加载配置、初始化全局对象、启动JVM服务,最后调用Catalina的start方法启动整个服务器。通过分析这个类,可以了解Tomcat的启动流程和配置加载机制。 三、源代码编译 在Eclipse中导入apache-tomcat-6.0.41...

    基于Eclipse+Tomcat+JSP的网上订餐管理系统.zip

    《基于Eclipse+Tomcat+JSP的网上订餐管理系统》 本文将深入探讨一个基于Eclipse集成开发环境,利用Tomcat服务器和JSP技术构建的网上订餐管理系统。该系统旨在提供便捷的在线订餐服务,涵盖了后台管理与前台用户操作...

    ubuntu8.04中配置java+tomcat+eclipseMyEclipse开发环境(更新)

    进入Tomcat的`bin`目录,使用`./startup.sh`脚本来启动服务,使用`./shutdown.sh`脚本来停止服务。成功启动后,控制台会显示相关日志信息。 ### Eclipse MyEclipse集成开发环境 #### 安装Eclipse MyEclipse ...

Global site tag (gtag.js) - Google Analytics