EclipseLombozWord文件下载.docx
《EclipseLombozWord文件下载.docx》由会员分享,可在线阅读,更多相关《EclipseLombozWord文件下载.docx(12页珍藏版)》请在冰豆网上搜索。
CustomizePerspective"
来显示这个对话框,如下图所示:
展开File->
New,选择所有与Lomboz相关的选项;
展开Window->
ShowView,选择LombozJ2EEView;
展开Other,选择LombozActions。
确认OK。
下面要进行Lomboz的配置:
首先,打开属性对话框,确保Java->
NewProject中的设置:
接着在Lomboz属性中,确保如下设置:
最后,设置服务器属性。
Lomboz预先定义了一些常用的Java服务器的设置,这些配置文件放在ECLIPSE_HOME/plugins/com.objectlearn.jdt.j2ee/servers文件夹下面,你可以用文本编辑器手工修改(除非你所用的服务器不在Lomboz默认的服务器中,否则我不推荐你这么做),也可以在Eclipse的属性对话框中设置,设置的过程非常简单,如下图所示:
记得每次修改以后,都要点击Apply。
上图是Properties标签下的设置,Classpath标签下一般不需要做任何改动(注意:
如果你没有听我文章开始部分的劝告,使用了JBoss3.2.0以上的版本,可能需要手工加入多了个jar包,这是体力活,有些麻烦。
我不知道这是不是JBoss的问题,具体操作我在下面会提一下)。
通过以上三个步骤,就完成了Lomboz对J2EE开发的支持和JBoss的配置。
你可以进入文章的第二部分"
使用Eclipse开发Web应用"
了。
注意事项:
a.如果服务器不在默认服务器之列;
在ECLIPSE_HOME/plugins/com.objectlearn.jdt.j2ee/servers文件夹下新建一个后缀名为server的文件,然后根据已有的server文件为模版,用文本编辑器编辑server文件。
建立了一个新的server文件以后,也可以在Lomboz的属性页中进行相应的设置。
b.如果使用了JBoss3.2.0版本。
打开Window>
Preferences>
Lomboz>
ServerDefinitions,选择你的服务器,然后选择classpath标签,将如下的jar包加入到serverlibrary中:
JBOSS_HOME\lib\concurrent.jar
JBOSS_HOME\lib\boss-system.jar
JBOSS_HOME\server\default\lib\jboss.jar
JBOSS_HOME\server\default\lib\jpl-pattern.jar
JBOSS_HOME\server\default\lib\jpl-util.jar
JBOSS_HOME\server\default\lib\jnpserver.jar
JBOSS_HOME\server\default\lib\jboss-transaction.jar
我的JBoss320.server文件中的全部内容在本文的最后部分呈现。
二、使用Eclipse开发Web应用
首先,打开File->
New->
LombozJ2EEProject,创建一个名为TestJ2EE的J2EEProject。
点击Next,默认各种设置,点击Next,进入下一个对话框,在TargetedServer中加入已经配置好的服务器,如下图:
在WebModules和EJBModules中分别新建Web模块和EJB模块,在本例中,我们分别命名为MyWeb和MyEJB,然后点击Finish。
这样,一个J2EE项目的框架就自动生成了。
在MyWeb模块下面,自动生成了两个jsp文件:
index.jsp和error.jsp,以及WEB-INF文件下面的配置文件。
我们可以在此基础上面添加自己的jsp文件和servlet,然后buildproject。
在Eclipse的工具栏上点击LombozJ2EEprojectoutliner的按钮:
这样,在Eclipse上就出现了LombozJ2EEView,如下图所示:
由于我事先已经部署了另一个Web服务器:
Tomcat,所以在MyWeb这个模块上面出现了它所绑定的这两个服务器,JBoss3.0All旁边的红色标记表示它是默认的服务器。
可以通过右击Web模块选择更改默认的服务器,如下图:
选择好服务器以后,在LombozJ2EEView中右键单击服务器,选择运行服务器,等服务器启动好以后,右键单击Web模块,选择DeployModule,这样就完成了Web模块在服务器上的部署。
打开IE浏览器,键入http:
//127.0.0.1:
8080/MyWeb,就可以看到自己开发的Web应用了。
这里有一点需要说明,如果采用Tomcat作为Web服务器的话,如果Web模块需要重新部署,则须重新启动Tomcat服务器,JBoss则不需要这么做。
如果从Eclipse中启动JBoss服务器的时候,遇到了这个问题:
ErroroccurredduringinitializationofVM
java/lang/NoClassDefFoundError:
java/lang/Object
一般遇到这个问题,可能是由于JRE没有设置好,请在Eclipse中的Preference对话框中,展开Java->
InstalledJREs,查看JRE是否设置好了;
然后打开所开发的项目属性对话框,查看JavaBuildPath的library中是否有JRESystemLibrary,没有的话,点击AddLibrary,添加JRESystemLibrary。
三、使用Eclipse开发EJB
在第二部分"
中,我们已经在TestJ2EE这个J2EE项目中添加了一个名为MyEJB的EJB模块。
下面我们通过LombozEJBCreationWizard向MyEJB模块中添加一个SessionBean。
点击File->
LombozEJBCreationWizard,或者右击MyEJB模块,选择New->
LombozEJBCreationWizard,显示出如下对话框:
在com.dino.testj2ee.myejb这个包下面创建一个名为MyEJB的StatelessSessionBean。
完成以后,在TestJ2EE项目的src文件夹下面,出现了一个名为MyEJBBean.java的文件,右击这个文件,选择New->
LombozEJBMethodWizard,可以给这个EJB添加各种方法。
我添加了一个helloWorld方法,返回一个String类型。
如下图所示:
然后,需要把MyEJB这个SessionBean添加到MyEJB这个模块上面:
右击MyEJB.java,选择LombozJ2EE…->
AddEJBtoModule,选择MyEJB,OK。
右击MyEJB模块,选择LombozJ2EE…->
GenerateEJBClasses,这样就在ejbsrc目录下面自动生成了下面几个文件:
MyEJBHome.java
MyEJBRome.java
MyEJBLocalHome.java
MyEJBLocal.java
MyEJBSession.java(MyEJBSessionextendsMyEJBBean)
MyEJBUtil.java
Buildproject以后,自动将模块打包完毕。
接着就可以按照部署Web模块的步骤来部署EJB模块了。
最后,我们建立一个应用程序来测试EJB。
通过File->
LombozEJBTestClientWizard打开一个对话框,按下图填写:
完成以后,在src目录下面生成了TestMyEJB.java,在其中的testBean方法中加入测试代码:
System.out.println(myBean.helloWorld());
如果目前JBoss服务器已经启动,而且MyEJB模块已经部署的话,执行TestMyEJB,就会在Console窗口上显示出:
hehe,IcandeployEJBbyEclipse!
四、总结
通过以上的介绍,我们了解到,Lomboz使Eclipse开发J2EE应用变得非常简便,而且Eclipse,Lomboz,JBoss这些工具都是免费和开放源码的项目,所以这样的组合对Java开发者来说更有吸引力。
对于开发复杂的J2EE应用来说,上面的介绍可能还不够全面,希望大家在做项目的过程中体会,再将总结出来的经验放到developerWorks上来分享。
附录:
JBoss320.server
<
serverDefinitionname="
JBOSS3.2"
ejbModules="
true"
webModules="
earModules="
>
propertyid="
serverRootDirectory"
label="
ApplicationServerDirectory:
"
type="
directory"
default="
D:
/jboss-3.2.0"
/>
serverAddress"
Address:
string"
127.0.0.1"
serverPort"
Port:
8080"
classPathVariableName"
ClasspathVariableName:
JBOSS32"
classPath"
ClasspathVariable:
serverHome>
${serverRootDirectory}<
/serverHome>
webModulesDeployDirectory>
${serverRootDirectory}/server/all/deploy<
/webModulesDeployDirectory>
ejbModulesDeployDirectory>
/ejbModulesDeployDirectory>
earModulesDeployDirectory>
/earModulesDeployDirectory>
jndiInitialContextFactory>
org.jnp.interfaces.NamingContextFactory<
/jndiInitialContextFactory>
jndiProviderUrl>
jnp:
//${serverAddress}:
1099<
/jndiProviderUrl>
startClass>
org.jboss.Main<
/startClass>
startWorkingDirectory>
${serverRootDirectory}/bin<
/startWorkingDirectory>
startVmParameters>
/startVmParameters>
startProgramArguments>
-call<
/startProgramArguments>
stopClass>
org.jboss.Shutdown<
/stopClass>
stopWorkingDirectory>
/stopWorkingDirectory>
stopVmParameters>
/stopVmParameters>
stopProgramArguments>
${serverAddress}${serverPort}<
/stopProgramArguments>
serverClassPath>
jartype="
variable"
JDK_TOOLS<
/jar>
${classPathVariableName}/bin/run.jar<
${classPathVariableName}/bin/shutdown.jar<
${classPathVariableName}/client/jboss-j2ee.jar<
${classPathVariableName}/server/all/lib/javax.servlet.jar<
${classPathVariableName}/lib/commons-httpclient.jar<
${classPathVariableName}/lib/concurrent.jar<
${classPathVariableName}/lib/getopt.jar<
${classPathVariableName}/lib/jboss-boot.jar<
${classPathVariableName}/lib/jboss-common.jar<
${classPathVariableName}/lib/jboss-jmx.jar<
${classPathVariableName}/lib/jboss-system.jar<
${classPathVariableName}/lib/jdom.jar<
${classPathVariableName}/lib/log4j-boot.jar<
${classPathVariableName}/lib/webdavlib.jar<
${classPathVariableName}/lib/xercesImpl.jar<
${classPathVariableName}/lib/xml-apis.jar<
${classPathVariableName}/server/all/lib/jnet.jar<
${classPathVariableName}/lib/gnu-regexp.jar<
${classPathVariableName}/server/all/lib/jboss.jar<
${classPathVariableName}/server/all/lib/jnpserver.jar<
${classPathVariableName}/server/all/lib/jpl-util.jar<
${classPathVariableName}/server/all/lib/jpl-pattern.jar<
${classPathVariableName}/server/all/lib/jsse.jar<
${classPathVariableName}/server/all/lib/jbossha.jar<
${classPathVariableName}/server/all/lib/jboss-jaas.jar<
${classPathVariableName}/server/all/lib/jts.jar<
${classPathVariableName}/server/all/lib/jboss-transaction.jar<
${classPathVariableName}/server/all/lib/javagroups-2.0.jar<
${classPathVariableName}/server/all/lib/jmxri.jar<
${classPathVariableName}/server/all/lib/jmxtools.jar<
${classPathVariableName}/server/all/lib/jbossmx.jar<
/serverClassPath>
clientClassPath>
${classPathVariableName}/client/jnp-client.jar<
${classPathVariableName}/client/jboss-client.jar<
${classPathVariableName}/client/jboss-common-client.jar<
${classPathVariableName}/client/jbosssx-client.jar<
${classPathVariableName}/client/log4j.jar<
${classPathVariableName}/client/jnet.jar<
${classPathVariableName}/client/jaas.jar<
/clientClassPath>
/serverDefinition>