副标题#e#
说实话,在利用Jbuilder前 我也是有抵触情绪的,认为Java图形界面措施老是很慢,可是由于经不住Jbuilder强大的EJB开拓成果的诱惑,将我本来PIII 450 128M内存扩展到192M今后,安装上Jbuilder 7,诧异的发明,复杂的Jbuilder 7居然可以顺畅的运行了。
运行Jbuilder 7的感受和在我呆板上运行 Corel Draw 10一样,固然启动时都一样慢,但在利用进程中就很是顺畅,没有搁浅。Jbuilder 7不愧是此刻最好的Java开拓东西.
Jbulder EJB2.0的可视化东西可以在几分种内开拓CMP EJB,开拓者有更多的时间花在客户市场上,这样看似巨大的EJB开拓已经变得很是简朴和迅速。
一、安装筹备事情
1.正确安装Jboss+Tomcat
2.下载安装Jbuilder 7 企业版,
3.开始你本身的项目开拓,为项目配置server,选择Project Properties 中的 Server.选择 JBoss 3x 确认OK.
4.为了陈设你的ear war或u jar, 选择Tools/Enterprise Deployment陈设即可.
二、开拓简朴的EJB
1.我们利用现成Interest措施,该措施可以从JBoss的http://www.jboss.org/docs/manual/files/的documentation-example.zip 中得到.
在C盘根目次成立一个目次examples,将上述包中org/Jboss/docs/Interest目次拷贝到examples下.同时将interest目次下的*.xml设置文件去除,我们将利用Jbuilder来生成这些文件.
2.选择 New project for existing code –>Directory 选择 目次c:examples –>name 输入examples(本身界说),完成后,在左边栏目中,呈现examples项目,尚有目次org.jboss.docs.interest,双击,可看到5个Java措施。
reBuild这些源措施,以便下一步我们在EJB designer中导入。
3.选择new –>EJB Module (假如你的项目server不支持EJB,将无法选择此项,本项目是利用JBoss来作为EJB的支持处事器,这些在project properties的server选择设定)–>取名interest(本身界说)–>选择version为EJB 2.0 完成后,在左边栏目中,又多出一个interest目次,双击,
假如我们不利用下载的interest源措施,可以在右边大栏目上方 点击 "Create EJB",从而建设本身的EJB;
这里我们利用了interest,所以要导入,可以在右边大栏目上方 点击 "Import EJB"
bean name: Interest
bean type: session -->interest是个session bean。
base class: org.jboss.docs.interest.InterestBean
home interface class:org.jboss.docs.interest.InterestHome
remotr interface class: org.jboss.docs.interest.Interest
完毕后,呈现了一个赤色方框,暗示我们的Interest EJB建设好了。
你可以点击 "EJB DD Source"看看ejb-jar.xml的内容.
rebuild或make这个EJB,会自动生成一个jar文件
三、成立简朴的Web 应用
4.EJB成立完成后,我们开始成立一个web应用:
在new –>Web Application(假如你的项目 server不支持Web,将无法选择此项目)
输入web application的名字,本身界说,如interestweb 今后会见这个web应用,就是http://localhost:8080/interestweb/
directory就选择examples目次下web目次,这也是本身界说的。
完成后,在左边栏目中多出一个interestweb的目次.
#p#副标题#e#
5.成立一个Web Servlet,由于interest源措施中,是靠servlet来挪用EJB的,虽然你也可以用你的JSp挪用EJB,那么我们要增加一个Web Servlet应用。
选择new–>Servlet —>package 选择org.jboss.docs.interest classname:本身界说,如InterestServlet 其他都是欠缺,留意,由于interest中本来有一个措施叫 InterestServlet,这次我们将替换这个措施(Servlet措施无法象EJB那样导入).
完成后,在左边栏目出又多出一个目次;Addtional Settings,展开,我们看到了InterestServlet,然后,将本来的InterestServlet内容copy过来。
rebuild查抄这个servlet有无问题。
6.有了servlet 我们需要一个页面来会见这个Servlet,在interest本来措施中,是home.html,我们利用Jbuilder的new导航,自动成立一个home.jsp. 将home.html中代码copy过来就可以。
这样在interestweb下的Rott directory多了一个home.jsp
rebuild查抄这个home.jsp有无问题。
四、设置宣布
7.一个简朴的J2EE框架已经出来了,此刻我们要作些设置事情,让Web应用的Servlet可以或许会见到EJB:
展开interestweb 展开deployment desciptors,双击web.xml 我们来编辑web.xml
web.xml是用来界说web应用的,在本web应用中,要害是要让应用措施找寻到EJB,也就是要害是JNDI的设置。这里我们利用JNDI的欠缺设置,直接引用<ejb-name>的值,这要求web应用措施和EJB措施在一个EAR文件中。
更巨大的JNDI设置就要按照差异的J2EE server各自纷歧样,在实际应用中,有专门的deploy人员认真。
在左边右下角呈现webApp deployment descriptor的DTD 就是语法。
首先,我们要办理和EJB的接洽,选择EJB References, 增加一个EJB
reference:
Reference Name:
#p#分页标题#e#
这个EJB的名字很重要,由于interest措施中是用InterestServlet挪用EJB的,我们要打开InterestServlet,寻找到Object ref = jndiContext.lookup("java:comp/env/ejb/Interest");
个中ejb/Interest就是Reference Name
link: 由于上面提到,我们利用欠缺的JNDI机制,所以这里link必然要界说,界说成<ejb-name>,本例中是Interest
Home Interfcae:
org.jboss.docs.interest.InterestHome
Remote Interfcae:
org.jboss.docs.interest.Interest
打开source 可以看到:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<servlet>
<servlet-name>interestservlet</servlet-name>
<servlet-class>org.jboss.docs.interest.InterestServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>interestservlet</servlet-name>
<url-pattern>/interestservlet</url-pattern>
</servlet-mapping>
<ejb-ref>
<ejb-ref-name>ejb/Interest</ejb-ref-name>
<ejb-ref-type>Session</ejb-ref-type>
<home>org.jboss.docs.interest.InterestHome</home>
<remote>org.jboss.docs.interest.Interest</remote>
<ejb-link>Interest</ejb-link>
</ejb-ref>
</web-app>
留意:<url-pattern>/interestservlet</url-pattern>是会见InterestServlet的Jsp或html页面中的form action的值,有巨细写区分,此刻是:
<form action="interestservlet" >
...
</form>
可是本例中,有一个home.html是用来挪用InterestServlet的,我们看看home.html的代码发明:
<form action="InterestServlet" method="POST" >
所以此刻有两种选择,要么修改这里的<url-pattern> 要么修改home.html中action
我们修改<url-pattern>吧。留意: <servlet-name>interestservlet</servlet-name>中是servlet的名字,也区分巨细写,我们servlet的措施是InterestServlet,假如你有不切合的处所要修悔改来
设置welcome files为home.jsp 在本例中,第一个文件不是index.html 或index.jsp 是home.jsp
不然测试键入http://localhost:8084/interestweb/将堕落。
rebuild或make这个web应用,会自动生成一个war文件
8.最后,我们来生成ear文件,假如没有Jbuilder资助,我们大概要利用ant手工体例build.xml,假如你常常开拓新项目,这就很贫苦。Jbuilder此刻很快能搞定。
new–>Ear (假如在本项目中,你没有安装EJB server,将无法选择)
在成立导航中,Jbuilder会自动发明你的EJB ,你要打钩插手,自动发明你的Web App ,你要选中。
完成后,在左边栏目中,多出一个examples.eargrp目次,双击打开,其实这就是application.xml
由此J2EE需要的几个尺度XML设置文件,我们依靠Jbuilder已经迅速的成立完成。
8.rebuild或make, 会自动在examples.eargrp下生成examples.ear文件。
利用tools/Enterprise Deployment 将examples.ear宣布到JBoss中
或手工将examples.ear拷贝到Jboss的deploy目次下。
五、测试乐成
http://localhost:8080/interestweb/会见你的J2EE,按提交按钮后,应该呈现下列:
Servlet interface to EJB
Calling EJB...
Interest on 1000.0 units, at 10.0% per period, compounded over 2.0 periods is: 210.00000000000023
这里是本例中乐成宣布的措施,你可以将个中examples.ear直接宣布,或打开,和你本身的试验作个比拟