枫林在线论坛精华区>>程序设计
[340907] 主题: Eclipse零起步系列讲座(六)
作者: little (渺小·Happy^_^)
标题: Eclipse零起步系列讲座(六)[转载]
来自: 192.168.*.*
发贴时间: 2005年04月25日 11:12:26
长度: 5951字

Eclipse零起步系列讲座 (六)

===========================================

(前言)
今天就介绍一下怎么在eclipse下面开发j2ee程序.

(正文)

[J2EE 插件一览]

用eclipse开发j2ee的话, 可用的插件插件可就太多了:

其中比较出名的有:

Lomboz:      http://forge.objectweb.org/projects/lomboz 

MyEclipse:   http://www.myeclipseide.com/ (虽然好,但是不是免费的
,个人不建议使
用,真有钱,用wsad)

Resin:       http://membres.lycos.fr/resinforeclipse/ 

EclipseJ2EE: http://www.eclipsej2ee.com/ 

而j2ee服务器, 也有很多, 比较出名的有:

JBoss:       http://sourceforge.net/projects/jboss (支持EJB)

Tomcat:      http://jakarta.apache.org/tomcat/index.html 

Resin:       http://www.caucho.com/ 

这些插件各有千秋, 而服务器也根据你开发程序的级别有所选择.
那接下来我介绍一个比较大众化的开发模式(Eclipse+Lomboz+JBoss/Tomc
at)来开发j2ee
程序

[配置 Lomboz, JBoss/Tomcat]

这里我们使用Eclipse 2.1.3作为测试平台

1. JBoss下载

最新版本的JBoss是4.0.0 RC3, 可以从jboss主页当下来, 这个版本已经支
持JBoss-AOP
方面的应用, 如果想开发aop方面

的程序,可以使用这个服务器, 下载下来之后解压到某个目录,假设叫<
JBOSS_HOME>

2. Tomcat下载

Tomcat现在的最新版本是5.0.x, 可以从tomcat的主页当下来,支持最新的
jsp2.0,下载下
来之后解压到某个目录,假设叫

<TOMCAT_HOME>

3. Lomboz下载

Lomboz的版本最新为Lomboz 3m8 preview3, 这个最新版本还在测试中,将
支持最新的J2E
E 1.4规范,不过我们这里测试的

版本是Lomboz 2.1.3版本的,其实功能上是差不多的. 只是对于的eclipse
版本不同.

下载下来之后, 把包解压装到eclipse里即可(具体安装过程参看前一讲)


4. 配置lomboz中的jboss

启动eclipse,打开preference->lomboz, 让我们对lomboz的选项做一些
设置.

这preference->lomboz这个页面, 设置JDK Tool.jar, (前提是你必须
装一下jdk,最好是
1.4)
然后选择preference->lomboz->server definitions, 这个页面就
是用来配置各个服务
器的
在这里面预先定义了很多种服务器, 我们先来配置jboss

选择server type: jboss 3.2.x (因为最新版的jboss 4.0还没加进lombo
z里, 就用3.2.
x的配置凑合用用, 因为3.2.x和

4.0的配置都是一样的)

然后修改下面的属性:  Application Server Directory: <JBOSS_HOM
E>
                     Classpath Variable:           <JBOSS_HOM
E>
                     Classpath Variable:           JBOSS400
                     Server Configuration:         已经有三个配置
minimal/defa
ult/all, 可以选一个你合适的,

不懂的选default好了
                     Port:                         默认是8080, 你
可以自己修改
, 就是服务器开后的访问端口

如果你觉得4.0的配置在jboss3.2.x实在不爽, 也可以新建一个server ty
pe节点

在ECLIPSE_HOME/plugins/com.objectlearn.jdt.j2ee/servers 文件夹下
新建一个后缀
名为server的文件,然后根据已

有的server文件为模版,用文本编辑器编辑server文件。建立了一个新的
server文件以
后,也可以在Lomboz的属性页中

进行相应的设置。

5. 修改bug

照例说是没有这一步的,可没办法, 配置jboss这里就是有一个bug,要不到
后面jboss就跑
不起来了
还是选择server type : jboss 3.2.x这个节点, 然后切换到server clas
spath 页
然后add library按下, 选择<JBOSS_HOME>/lib/dom4j.jar, 这样j
boss启动的classpath
才算完整了
否则,启动的时候会报这个错
java.lang.NoClassDefFoundError: org/dom4j/Element
    at java.lang.Class.getDeclaredConstructors0(Native Method)
    at java.lang.Class.privateGetDeclaredConstructors(Unknown So
urce)
    at java.lang.Class.getConstructor0(Unknown Source)
    at java.lang.Class.newInstance0(Unknown Source)
    at java.lang.Class.newInstance(Unknown Source)
    at org.jboss.mx.modelmbean.RequiredModelMBeanInstantiator.in
stantiate(

RequiredModelMBeanInstantiator.java:36)
    at org.jboss.mx.server.MBeanServerImpl.<init>(MBeanSer
verImpl.java:163)
    at
org.jboss.mx.server.MBeanServerBuilderImpl.newMBeanServer(MBeanS
erverBuilderI
mpl.java:56)
    at
javax.management.MBeanServerBuilder.newMBeanServer(MBeanServerBu
ilder.java:62
)
    at
javax.management.MBeanServerFactory.createMBeanServer(MBeanServe
rFactory.java
:177)                                                           
             
                                           
    at
javax.management.MBeanServerFactory.createMBeanServer(MBeanServe
rFactory.java
:115)                                                           
             
                                           
    at org.jboss.system.server.ServerImpl.doStart(ServerImpl.jav
a:327)
    at org.jboss.system.server.ServerImpl.start(ServerImpl.java:
291)
    at org.jboss.Main.boot(Main.java:144)
    at org.jboss.Main$1.run(Main.java:389)
    at java.lang.Thread.run(Unknown Source)


6.配置lomboz中的tomcat
选择 tomcat 5.0.x 这个server type,


然后修改下面的属性:  Application Server Directory: <TOMCAT_HO
ME>
                     Classpath Variable:           <TOMCAT_HO
ME>
                     Classpath Variable:           TOMCAT_HOME
                     Port:                         默认是8080, 你
可以自己修改
, 就是服务器开后的访问端口

这里不用另外修改server classpath的, 所以ok.


[使用lomboz开发Web应用]

File-> New-> Project -> Java -> Lomboz J2EE Wizards 
-> Lomboz J2EE Project

在New Project里填入project的名字,然后next

在Create J2EE Modules的页面, add 一个新的web module, 比如叫Test

然后切换到 Targeted Server , 加入JBoss 3.2.x 和/或者 Tomcat 5.0.
x (就是我们前
面配置好的那个服务器)

然后我们可以看到一个j2ee的web项目就建好了, 我们点击在Package Exp
lorer这个view
中选择Test这个目录

右键点击,有一个菜单集叫做Lomboz J2EE,

我们可以利用这个菜单集来进行操作:

比如你加入了好几个服务器的话, 就可以用change default server来选择
默认的服务器


选择好默认的服务器之后,我们就可以run server,
此时server就启动了, log信息会在console view中显示出来

等到server完全启动完毕之后, 我们可以deploy module,它就是执行一段
ant,然后deplo
y到当前运行的服务器上

打开ie, http://localhost:8080/Test/index.jsp 

你如果看到welcome, 那就说明一切都ok了

以后比如你在运行的时候,在编辑jsp, 编辑完之后,重新deploy,就可以马
上看到更新的
结果


使用lomboz开发的东西,有很多可以讲,今天累了,就先讲到这,明天继续


========== * * * * * ==========
返回