Eclipse零起步系列讲座 (六)
===========================================
(前言)
今天就介绍一下怎么在eclipse下面开发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/Tomcat)来开发j2ee
程序
这里我们使用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还没加进lomboz里, 就用3.2.
x的配置凑合用用, 因为3.2.x和
4.0的配置都是一样的)
然后修改下面的属性: Application Server Directory: <JBOSS_HOME>
Classpath Variable: <JBOSS_HOME>
Classpath Variable: JBOSS400
Server Configuration: 已经有三个配置minimal/defa
ult/all, 可以选一个你合适的,
不懂的选default好了
Port: 默认是8080, 你可以自己修改
, 就是服务器开后的访问端口
如果你觉得4.0的配置在jboss3.2.x实在不爽, 也可以新建一个server type节点
在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 classpath 页
然后add library按下, 选择<JBOSS_HOME>/lib/dom4j.jar, 这样jboss启动的classp
ath
才算完整了
否则,启动的时候会报这个错
java.lang.NoClassDefFoundError: org/dom4j/Element
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Unknown Source)
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.instantiate(
RequiredModelMBeanInstantiator.java:36)
at org.jboss.mx.server.MBeanServerImpl.<init>(MBeanServerImpl.java:163
)
at
org.jboss.mx.server.MBeanServerBuilderImpl.newMBeanServer(MBeanServerBuilderI
mpl.java:56)
at
javax.management.MBeanServerBuilder.newMBeanServer(MBeanServerBuilder.java:62
)
at
javax.management.MBeanServerFactory.createMBeanServer(MBeanServerFactory.java
:177)
at
javax.management.MBeanServerFactory.createMBeanServer(MBeanServerFactory.java
:115)
at org.jboss.system.server.ServerImpl.doStart(ServerImpl.java: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_HOME>
Classpath Variable: <TOMCAT_HOME>
Classpath Variable: TOMCAT_HOME
Port: 默认是8080, 你可以自己修改
, 就是服务器开后的访问端口
这里不用另外修改server classpath的, 所以ok.
File-> New-> Project -> Java -> Lomboz J2EE Wizards -> Lomboz J2E
E 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 Explorer这个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开发的东西,有很多可以讲,今天累了,就先讲到这,明天继续
|