在eclipse下使用tomcat插件或者lomboz插件

   这学期开了中间件的课,于是开始重新接触eclipse。这个开源的好东东最难办的就是插件配置的问题,今天煞费了一番苦心,总结了一下,避免以后在走弯路。

   下表列出了我安装的所有组件

组件 版本号
JDC 1.5
Eclipse 3.1.2
Lomboz(J2EE插件) 3.1.2
Sysdeo tomcat 插件 3.2_beta3
Tomcat 5.5

一.使用手工配置开发web service应用程序时

   只需要安装JDK和tomcat即可.然后利用editplus或notepad进行开发。最好也装上一个eclipse,这样大大提高开发速度。
   1.建立的web应用在tomcat的安装目录的webapp下,则只需要按下列步骤进行部署:
      a.建立以下目录结构:”%CATALINA_HOME%webappsmyappWEB-INFclasses”。请注意大小写的区别。 

      b.把之前编译产生的.class文件复制到新建立的classes目录下。
      c.在”%CATALINA_HOME%webappsmyappWEB-INF”目录下新建web.xml文件,关于servlet的定义以及映射的内容即可。

   2.建立的web应用不在tomcat的安装目录的webapp下,则只需执行以上的三步(注意,相应的目录应该改变)然后,在 %CATALINA_HOME%confserver.xml中添加一项<Context …/>。比如:
   <Context path=”/JspTest” reloadable=”true” docBase=”E:大三下学期中间件work placeJspTest” workDir=”E:大三下学期中间件workplaceJspTestwork” />
   其中path指明了当前web应用添加在localhost:8080后的URL,reloadable表示可以在运行时在classes与lib文件夹下自动加载类包,docBase指明了web应用对应在硬盘中的实际位置,workDir表示是缓存文件,即JSP编译成servlet后的.java和.class存放的路径,  这样可以方便跨平台移植时不用重编译(必须创建orgapachejsp这样的目录结构和名称)

二.使用Sysdeo 的 Eclipse Tomcat 启动插件

   此时需要安装JDK,Eclipse和Tomcat,以及此启动插件。
   正如上所说,这只是tomcat的一个启动插件,便于快速集成eclipse和tomcat,它并不带有J2EE sdk,因此不能只利用它来开发J2EE应用。
   安装好此插件后(将其整个解压到Eclipse/plugins目录下),重新启动Eclipse,将在工具栏上看到如下的图标:
   img.blog.163.com_photo_VlCNqDJoV08Q2S8D3OCRTw==_568579452955660396 
   通过这三个图标,可以很容易的在Eclipse内启动,停止,重启Tomcat。
   接下来要做一些配置。在菜单栏选择Window > Preferences,打开 preferences 对话框,如下图:
2
   然后在preferences 对话框的左侧的树视图中选择 Java 选项,并展开,选择Installed JRE,然后单击Add..按钮,将安装的JDK加入,并选择其为Tomcat 插件要求Eclipse中默认的JRE 是一个 SDK。
3

   然后切换到Tomecat选项下,配置好Tomcat home,Tomcat version,tomcat Base,context declaration mode,JRE的设置即可。如下面三幅图所示:
4 
5
6  
    好了,如果理想的话,tomcat插件已经可以使用了。现在建立一个tomcat工程测试一下。在菜单上选择 File > New > Project,并检查新项目的向导内容。在这个项目向导的 Java 部分中有一个新项 “Tomcat Project”(下图)。选择这个选项,然后点击 Next。7
   为这个新的 Tomcat 项目取一个名字。比如说 “TomcatProject”, 如下图 所示。点击 Next。
8 
   现在我们已经看到可以为 Web 项目的 Context 指定名字,还可以指定一个子目录作为 Web 应用程序的根目录。这里我们保留默认值不变。下图:
9
   单击Finish过后,则Eclipse的工作空间中创建了一个具有 WAR 结构的项目,如下所示:
10  
   其中TomcatProject的根目录下可以放置jsp,html等文件,WEB-INF/src目录下将存放servlet的源文件,work目录下将存放jsp被转换成servlet后的.java文件和.class文件。此时,若我们需要编写servlet,还得在WEB-INF目录下如上面所说的那样手工建立一个web.xml来完成servlet定义和映射。注意,此时查看%CATALINA_HOME%confserver.xml,会发现在最末尾自动添加了一项:(这正是该插件功能之一)
   <Context path=”/TomcatProject” reloadable=”true” docBase=”E:大三下学期中间件work placeTomcatProject” workDir=”E:大三下学期中间件work placeTomcatProjectwork” />
   其后,建立servlet和jsp测试的过程较为简单,并且和后面的lomboz的测试过程雷同,就此略去。可以参考后面的lomboz的测试来进行。

三.使用lomboz插件。
   上面写了那么多,其实在大二学习数据库的时候就已经明白了。今天晚上主要时间就是花费在了lomboz的测试上。好不容易成功了,因此才联系前面的,进行一下总结。
   Lomboz是一款优秀的基于Eclipse而进行J2EE开发的开源插件,这里我们先不讨论用它进行J2EE或EJB的开发(说的冠冕堂皇,其实是我还没有学习相关的东西呵呵),仅讨论用其进行servlet,jsp的开发。
   由于安装Lomboz插件很麻烦(据google所说),所以我下载的是3.1.2版本,它已经整合了EMF,Eclipse以及L
omboz,直接解压后即可。
    废话少说,直接进入主题。建立一个工程来测试和tomcat的结合是否正常。
    首先,在菜单栏选择 File > New > Project,弹出New Project对话框,选择Web下面的Dynamic Web Project 如下图所示:
11 
   然后填写工程的名字,这里我们取名叫”DynamicWeb”,并New一个Target runtime环境:
12 
   然后选择Apache的Tomcat服务器,指定其版本。这样便设定了server环境:
13
   接着,可以配置WEB模块的设置,比如指定servlet源文件的存放目录等:
14 
   然后单击Finish按钮,此时DynamicWeb这一工程的目录便已经被配置好了。此时可以在eclipse的下方,发现增加了一个Servers的栏目,其中便有我们刚才选择的Tomcat。以后我们就可以在这里启动和关闭Tomcat。(注意和tomcat插件的区别,后面将说明)
15 
   下面,我就详细的说明如何建立jsp和servlet的过程。


60;  首先考虑jsp页面。在本工程DynamicWeb上单击右键,选择Others项,然后新建一个JSP页面:
16 
   然后,为该JSP页面选择WebContent目录(必须,否则在访问时无法找到该jsp),并命名该jsp:
17 
   直接Finish后,一个jsp页面就建成了,输入图示代码,并右键 > Run As > Run on server:即可启动tomcat@localhost服务器,并访问该jsp:
18 
   19 
   接下来考虑servlet的创建。还是如jsp一般,new一个servlet,如下所示:
20 
   然后指定该Servlet的名字(Project,Folder,Surperclass都使用默认值):
21 
   然后,可以配置该servlet的初始化参数,以及映射地址。这里,我为了测试,新建了一个初始化参数,名字是name,值是wzh。并使用其默认的映射路径:  22
   然后,指定该类的访问类别,实现的接口,以及那些方法需要eclipse帮你生成模板:
23
    好了,生成了这样一个servlet,我们先来看看web.xml中添加了些什么:(主要是该servlet的定义以及映射,在前面两种方法中,这个web.xml需要手工配置)
24
   OK,下面输入图示的servlet代码,并Run on server,哈哈,马上就看到结果了!一切顺利!
25
   26

   注意:
   通过tomcat插件来启动tomcat服务器和通过Run on Server选项来启动tomcat服务器是不一样的。前者使用的是%CATALINA_HOME%conf目录下面的xml文件作为配置,而后者是使用当前workplace中的Servers目录下的xml作为配置的。因为两种启动使用的配置文件不一样,也导致了通过新建tomcat工程而开发的应用通过Run on Server选项无法运行,而由新建Dynamic Web Project开发的应用在经过点击tomcat启动插件图标来启动tomcat的情况下,也无法在浏览器中正确运行。(表述的不够清楚,因为根本的原因我也理解的不透彻)
    附图一张,即在当前workplace中产生的Servers目录结构:
27 
   OK,终于总结完毕~
   第一次些这种类型的总结性文字,甚是辛苦,很有点累的感觉。。。估计一共花了四个小时左右.还好,总算完成了。也许总结的不够好,但我想有个记录总比没有好吧,免得以后生疏了又上网到处搜资料。。
   好吧,晚安了,各位~

Creative Commons License
This work, unless otherwise expressly stated, is licensed under a Creative Commons Attribution-No Derivative Works 2.5 China Mainland License.
标签:, , , ,
此条目发表在 学无止境 分类目录,贴了 , , , , 标签。将固定链接加入收藏夹。

发表评论

电子邮件地址不会被公开。 必填项已被标记为 *

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>