当前位置: 技术问答>java相关
那里有 WebLogic EJB Deployer Tool
来源: 互联网 发布时间:2015-01-13
本文导语: 有人说weblogic5.1里有,我用的是6.0 没有找到 是不是要下载, 哪里可以下载到 得到后 如何start? | 自己手写不是更好吗?不过我用的是weblogic5.1不知道6.0是否也可以这样. 编辑2个xml文件,再用make.bat...
有人说weblogic5.1里有,我用的是6.0 没有找到
是不是要下载, 哪里可以下载到
得到后 如何start?
是不是要下载, 哪里可以下载到
得到后 如何start?
|
自己手写不是更好吗?不过我用的是weblogic5.1不知道6.0是否也可以这样.
编辑2个xml文件,再用make.bat就可以完成了.这是我写的一个帮助文档.
一、环境配置
1.编译后文件一般以 .class文件和 .jar文件存放于Weblogicclasses目录下。
而source文件最好另外建一个目录来存放。
2.发布bean可以修改weblogic.properties文件,然后重新启动weblogic.
3.make.bat的详细解释:
make.bat文件如下:
1 javac -d . *.java
2 mkdir c:weblogicclassescncomsessionfly 3 copy .cncomsessionfly*.class c:weblogicclassescncomsessionfly 4 jar cf tmp.jar cncomsessionfly META-INF
5 c:jdk1.3binjava weblogic.ejbc .tmp.jar .fly.jar
6 del .cncomsessionfly*.class
7 del .tmp.jar
8 copy fly.jar c:weblogicclasses 说明:该文件所在的路径为当前路径,假设为c:weblogicsrcsessionfly 假设java文件中package中的路径设置是cn.com.session.fly
第1行:在当前路径下按照java文件中package中的路径建立路径并编译当前路径下所有的java文件,编译后的class文件放到刚才建立的路径目录。
第2行:根据java文件中package中的路径在c:weblogicclasses下建立路径目录
第3行:将第1步所产生的class文件复制到c:weblogicclasses下相应的目录
第4行:将第1步所产生的class文件和META-INF目录下的xml文件打包到临时文件tmp.jar
第5行:利用weblogic.ejbc来配置ejb,产生的ejb包文件为fly.jar
第6行:删除第1步产生的class文件
第7行:删除临时文件tmp.jar
第8行:将ejb包文件放到c:weblogicclasses下,要与weblogic.properties文件中的设置一致,然后重新启动weblogic。
二、Entity Bean
1.通过管理持久性的方式区分:
A.容器管理(container-managed)的Bean
由容器自动管理它们的持久性,容器需要知道bean实例怎样映射到数据库中去,可自动管理,一般有配置工具来完成。
B.bean管理(bean-managed)的Bean
开发者必须自己编写代码操作数据库,我们现在做的就是这个。
2.bean类中所需要的方法
ejbCreate(),ejbPostCreate()初始化bean类的一个实例
下面7个方法在javax.ejb.EntityBean接口中定义,状态管理方法
ejbRemove()通知entitybean,它的数据要从数据库中被删除了
ejbLoad()通知bean的实例,它正在从数据库中读出数据
ejbStore()通知bean的实例,它正在向数据库中写入数据
ejbActivate()通知bean的实例,它要被激活(activated)
ejbPassivate()通知bean的实例,它要被堵塞(deactivated),堵塞是一个保留内存和其他资源的过程
setEntityContext()给bean提供了一个EJB服务器的接口,使bean的类可以得到它自身或它的环境的一些信息
unsetEntityContext()由EJB服务器调用,来通知bean的实例,它将要作为垃圾被收集了
3。结合flighteBeanHome介绍Entity Bean的详细内容
三、Session Bean
1.状态管理方法与Entity Bean相比:
没有ejbPostCreate(),ejbLoad(),ejbStore(),unsetEntityContext()方法
其ejbRemove()方法通知bean客户端不需要了,但是并不从数据库中删除
2.Session Bean与Entity Bean的主要区别:
Entity Bean: 总是用于为一组定义一个概念的共享数据提供一个安全统一的接口,这些数据可能频繁更新。
Session Bean:主要用来描述与其他的bean的交互或对于特定的任务的实现。访问跨越概念、不共享或通常是只读的数据。
3.无状态(Stateless):不保存状态,倾向于通用并重复使用。
有状态(Stateful):代表客户完成任务并维护客户的相关状态,一般用于特定方案。
4.结合flyBeanHome介绍Session Bean的详细内容,如何调用Entity Bean。
四、Common file
1.fce1.java的主要作用:
减少create()的参数,提高代码的重用率。
主要在Entity Bean中通过从fce1来继承,从而扩展,减少重复性。
然后在Session Bean和JSP中都可以import该类。
2。详细讲解fce1.java和mco001.java
五、JSP
在JSP中调用Bean的方法与在Session Bean调用Entity Bean的方法一样。举例如下:
//Get a reference to the Product Home Object - the factory for Product EJB Objects
1 Properties props = System.getProperties();
2 javax.naming.Context ctx = new javax.naming.InitialContext(props);
3 FlyHome home = (FlyHome) ctx.lookup("FlyHome");
4 Fly f1=home.create();
//Get the all airline date
5 Enumeration v = f1.find1AllRecord();
6 flighte source2 = null;
//repeat until no date to get
7 while (v.hasMoreElements())
{
//get one airline date
8 source2 = (flighte) v.nextElement();
}
9 String FlingName=source2.getFlingName();
第1行:得到系统属性
第2行:得到EJB容器内容
第3行:通过JNDI找到bean并得到一个Home接口
第4行:得到一个远程接口(Remote interface)
第5行:利用bean中的远程接口的方法取得数据
第6行:定义一个类表示一笔资料
第7行:判断列表是否为空
第8行:得到一笔资料
第9行:取得该类中的具体一个字段的数据
编辑2个xml文件,再用make.bat就可以完成了.这是我写的一个帮助文档.
一、环境配置
1.编译后文件一般以 .class文件和 .jar文件存放于Weblogicclasses目录下。
而source文件最好另外建一个目录来存放。
2.发布bean可以修改weblogic.properties文件,然后重新启动weblogic.
3.make.bat的详细解释:
make.bat文件如下:
1 javac -d . *.java
2 mkdir c:weblogicclassescncomsessionfly 3 copy .cncomsessionfly*.class c:weblogicclassescncomsessionfly 4 jar cf tmp.jar cncomsessionfly META-INF
5 c:jdk1.3binjava weblogic.ejbc .tmp.jar .fly.jar
6 del .cncomsessionfly*.class
7 del .tmp.jar
8 copy fly.jar c:weblogicclasses 说明:该文件所在的路径为当前路径,假设为c:weblogicsrcsessionfly 假设java文件中package中的路径设置是cn.com.session.fly
第1行:在当前路径下按照java文件中package中的路径建立路径并编译当前路径下所有的java文件,编译后的class文件放到刚才建立的路径目录。
第2行:根据java文件中package中的路径在c:weblogicclasses下建立路径目录
第3行:将第1步所产生的class文件复制到c:weblogicclasses下相应的目录
第4行:将第1步所产生的class文件和META-INF目录下的xml文件打包到临时文件tmp.jar
第5行:利用weblogic.ejbc来配置ejb,产生的ejb包文件为fly.jar
第6行:删除第1步产生的class文件
第7行:删除临时文件tmp.jar
第8行:将ejb包文件放到c:weblogicclasses下,要与weblogic.properties文件中的设置一致,然后重新启动weblogic。
二、Entity Bean
1.通过管理持久性的方式区分:
A.容器管理(container-managed)的Bean
由容器自动管理它们的持久性,容器需要知道bean实例怎样映射到数据库中去,可自动管理,一般有配置工具来完成。
B.bean管理(bean-managed)的Bean
开发者必须自己编写代码操作数据库,我们现在做的就是这个。
2.bean类中所需要的方法
ejbCreate(),ejbPostCreate()初始化bean类的一个实例
下面7个方法在javax.ejb.EntityBean接口中定义,状态管理方法
ejbRemove()通知entitybean,它的数据要从数据库中被删除了
ejbLoad()通知bean的实例,它正在从数据库中读出数据
ejbStore()通知bean的实例,它正在向数据库中写入数据
ejbActivate()通知bean的实例,它要被激活(activated)
ejbPassivate()通知bean的实例,它要被堵塞(deactivated),堵塞是一个保留内存和其他资源的过程
setEntityContext()给bean提供了一个EJB服务器的接口,使bean的类可以得到它自身或它的环境的一些信息
unsetEntityContext()由EJB服务器调用,来通知bean的实例,它将要作为垃圾被收集了
3。结合flighteBeanHome介绍Entity Bean的详细内容
三、Session Bean
1.状态管理方法与Entity Bean相比:
没有ejbPostCreate(),ejbLoad(),ejbStore(),unsetEntityContext()方法
其ejbRemove()方法通知bean客户端不需要了,但是并不从数据库中删除
2.Session Bean与Entity Bean的主要区别:
Entity Bean: 总是用于为一组定义一个概念的共享数据提供一个安全统一的接口,这些数据可能频繁更新。
Session Bean:主要用来描述与其他的bean的交互或对于特定的任务的实现。访问跨越概念、不共享或通常是只读的数据。
3.无状态(Stateless):不保存状态,倾向于通用并重复使用。
有状态(Stateful):代表客户完成任务并维护客户的相关状态,一般用于特定方案。
4.结合flyBeanHome介绍Session Bean的详细内容,如何调用Entity Bean。
四、Common file
1.fce1.java的主要作用:
减少create()的参数,提高代码的重用率。
主要在Entity Bean中通过从fce1来继承,从而扩展,减少重复性。
然后在Session Bean和JSP中都可以import该类。
2。详细讲解fce1.java和mco001.java
五、JSP
在JSP中调用Bean的方法与在Session Bean调用Entity Bean的方法一样。举例如下:
//Get a reference to the Product Home Object - the factory for Product EJB Objects
1 Properties props = System.getProperties();
2 javax.naming.Context ctx = new javax.naming.InitialContext(props);
3 FlyHome home = (FlyHome) ctx.lookup("FlyHome");
4 Fly f1=home.create();
//Get the all airline date
5 Enumeration v = f1.find1AllRecord();
6 flighte source2 = null;
//repeat until no date to get
7 while (v.hasMoreElements())
{
//get one airline date
8 source2 = (flighte) v.nextElement();
}
9 String FlingName=source2.getFlingName();
第1行:得到系统属性
第2行:得到EJB容器内容
第3行:通过JNDI找到bean并得到一个Home接口
第4行:得到一个远程接口(Remote interface)
第5行:利用bean中的远程接口的方法取得数据
第6行:定义一个类表示一笔资料
第7行:判断列表是否为空
第8行:得到一笔资料
第9行:取得该类中的具体一个字段的数据