在开发ejb之前,我们先得配置好服务器,我使用的是Weblogic9.0中文版,关于Weblogic9.0配置请看我的另一片文章。配置Weblogic9.0
首先需要配置好eclipse。我这里主要说明weblogic的配置。
注意JDK选择JDK5.0的版本。
顺便将weblogic8的配置也贴上来,供大家比较参考
注意weblogic8的JDK版本必须是JDK1.4。
接下来就开始我们的开发了。
下面就是SessionBean的代码
30
<!----> 1 package com.ejb;
2
3 import java.rmi.RemoteException;
4
5 import javax.ejb.EJBException;
6 import javax.ejb.SessionBean;
7 import javax.ejb.SessionContext;
8
9 /**
10 * XDoclet-based session bean. The class must be declared
11 * public according to the EJB specification.
12 *
13 * To generate the EJB related files to this EJB:
14 * - Add Standard EJB module to XDoclet project properties
15 * - Customize XDoclet configuration for your appserver
16 * - Run XDoclet
17 *
18 * Below are the xdoclet-related tags needed for this EJB.
19 *
20 * @ejb.bean name="HelloWorld"
21 * display-name="Name for HelloWorld"
22 * description="Description for HelloWorld"
23 * jndi-name="ejb/HelloWorld"
24 * type="Stateless"
25 * view-type="remote"
26 */
27 public class HelloWorld implements SessionBean {
28
29 /** The session context */
30 private SessionContext context;
31
32 public HelloWorld() {
33 super();
34 // TODO 自动生成构造函数存根
35 }
36
37 /**
38 * Set the associated session context. The container calls this method
39 * after the instance creation.
40 *
41 * The enterprise bean instance should store the reference to the context
42 * object in an instance variable.
43 *
44 * This method is called with no transaction context.
45 *
46 * @throws EJBException Thrown if method fails due to system-level error.
47 */
48 public void setSessionContext(SessionContext newContext)
49 throws EJBException {
50 context = newContext;
51 }
52
53 public void ejbRemove() throws EJBException, RemoteException {
54 // TODO 自动生成方法存根
55
56 }
57
58 public void ejbActivate() throws EJBException, RemoteException {
59 // TODO 自动生成方法存根
60
61 }
62
63 public void ejbPassivate() throws EJBException, RemoteException {
64 // TODO 自动生成方法存根
65
66 }
67
68 /**
69 * An example business method
70 *
71 * @ejb.interface-method view-type = "remote"
72 *
73 * @throws EJBException Thrown if method fails due to system-level error.
74 */
75 public String hello() throws EJBException {
76 // rename and start putting your business logic here
77 return new String("HelloEJBWorld!");
78 }
79
80 }
81
其实就是修改了其中的一个方法: <!----> 1 /**
2 * An example business method
3 *
4 * @ejb.interface-method view-type = "remote"
5 *
6 * @throws EJBException Thrown if method fails due to system-level error.
7 */
8 public String hello() throws EJBException {
9 // rename and start putting your business logic here
10 return new String("HelloEJBWorld!");
11 }
注意:代码中的解释文字不要删除,因为XDoclet需要。
配置属性
添加weblogic.jar。我的路径是:bea\weblogic90\server\lib\weblogic.jar
就下来写EJBTest类:
<!----> 1 package com;
2
3 import java.rmi.RemoteException;
4 import java.util.Properties;
5
6 import javax.ejb.CreateException;
7 import javax.naming.Context;
8 import javax.naming.InitialContext;
9 import javax.naming.NamingException;
10
11 import com.interfaces.HelloWorld;
12 import com.interfaces.HelloWorldHome;
13
14 public class EJBTest {
15
16 /**
17 * @param args
18 */
19 public static void main(String[] args) {
20 // TODO 自动生成方法存根
21 Properties properties=new Properties();
22 properties.setProperty(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextFactory");
23 properties.setProperty(Context.PROVIDER_URL,"t3://localhost:7001");
24
25 Context context;
26 try {
27 context = new InitialContext(properties);
28 HelloWorldHome hwh=(HelloWorldHome)context.lookup("ejb/HelloWorld");
29 HelloWorld hw=hwh.create();
30 String s=hw.hello();
31 System.out.println(s);
32 } catch (NamingException e) {
33 // TODO 自动生成 catch 块
34 e.printStackTrace();
35 } catch (RemoteException e) {
36 // TODO 自动生成 catch 块
37 e.printStackTrace();
38 } catch (CreateException e) {
39 // TODO 自动生成 catch 块
40 e.printStackTrace();
41 }
42
43 }
44
45
46 }
47
最后就是看结果了,先启动weblogic,然后运行EJBTest程序。
相关推荐
本教程将详细讲解WebLogic 9.0的安装和环境配置,特别是如何在JBuilder中配置WebLogic的运行环境。 1. **WebLogic 9.0 安装** - **下载与解压**:首先,你需要从官方渠道或者可靠的来源下载WebLogic Server 9.0的...
### Weblogic 9.0 图解安装与配置域详解 #### 一、Weblogic 9.0简介...通过上述详细介绍,相信您已经掌握了如何安装和配置Weblogic 9.0的基本流程。在实际操作过程中,还需根据具体情况进行灵活调整,以达到最佳效果。
9. **监控与诊断工具**:WebLogic 9.0提供了丰富的管理和监控工具,包括WebLogic Server Administration Console,用于配置、监控和管理服务器实例和应用。 10. **性能优化**:WebLogic 9.0包含各种性能优化功能,...
本文将详细解析如何在JBuilder 2006中配置WebLogic 9.0,以实现高效的开发与测试环境搭建。 ### JBuilder 2006与WebLogic 9.0集成配置 #### 一、环境准备 在开始配置前,确保以下软件已正确安装: - JBuilder ...
WebLogic 9.0支持集群配置,可以提高系统的可用性和可伸缩性。通过集群,多个服务器实例可以共享负载,实现故障转移和冗余,确保服务的连续性。 六、JMS与消息队列 WebLogic 9.0提供对Java消息服务(JMS)的支持,...
本文将详细介绍如何配置Weblogic 9.0,并将其与myEclipse集成。 首先,配置Weblogic 9.0涉及到的主要步骤包括设置BEA home directory和WebLogic installation directory。这两个路径指向Weblogic服务器的根目录和...
2. **项目配置**:通过插件,用户可以轻松创建和配置WebLogic特定的项目,包括EAR、WAR和JAR文件,以及相应的服务和部署描述符。 3. **服务器连接与管理**:插件允许用户连接到本地或远程的WebLogic Server实例,...
### WebLogic 9.0 Command Reference #### 概述 《WebLogic Server Command Reference》是针对BEA Systems, Inc.发布的WebLogic Server 9.0版本的官方命令手册。本书详细介绍了如何通过命令行方式管理和操作...
修正好的,图文说明,希望能帮到各位朋友,不知道怎么删除之前的资源,有知道的朋友请留言教下,谢谢~
4. **管理工具**: 包括WebLogic Server Console,这是一个基于Web的管理界面,可以进行配置、监控和管理应用程序服务器。此外,WebLogic Scripting Tool (WLST) 提供了命令行接口,便于自动化管理和脚本化任务。 5....
通过上述步骤,您已经成功完成了 WebLogic 9.0 的图解安装与基本配置。作为一款功能强大的企业级应用服务器,WebLogic 不仅能够提供稳定的服务支撑,还能帮助企业实现业务流程的高效管理。希望本文对您有所帮助,祝...
这个是weblogic9.0+mysql5.1的环境下配置数据源详细步骤。 其实在tomcat,jboss,WebSphere等服务期中都提供了配置数据源的功能,大概的配置都很类似。
按照weblogic9.0安装及配置文档的指导,完成安装过程,并确保服务器运行正常。 2. 创建EJB项目:在开发环境中(如Eclipse或JDeveloper),创建一个新的Java EE项目,并添加EJB模块。选择合适的EJB版本(如EJB 3.0或...
- WebLogic 9.0(中文版):`http://download2.bea.com/pub/platform/90/server900_zh_CN_win32.exe` - WebLogic 9.1(中文版):`http://download2.bea.com/pub/platform/90/server910_zh_CN_win32.exe` 2. **...
- 配置WebLogic以支持EJB容器服务。 #### 三、WebLogic配置详解 本节将详细介绍WebLogic 9.0的安装与配置步骤。WebLogic 9.0的配置对于后续的EJB开发至关重要。 1. **安装过程**: - 下载WebLogic 9.0安装包,...
lomboz + eclipse + weblogic 开发j2ee项目时weblogic9.0的配置文件
* 选择MyEclipse菜单中的【Window】→【Preferences】MyEclipse / Servers / WebLogic / WebLogic 9.0 * 加载WebLogic在BEA home directory中选择WebLogic 9.2(也就是我们刚才安装的那个)的安装路径 * 注意上图中...