Jbuilder5+Weblogic 6.1sp1 Entity Bean的制作

本文介绍了使用Jbuilder5和Weblogic 6.1sp1制作Entity Bean的方法。首先说明了Weblogic的安装与配置过程,接着阐述了制作Entity Bean的步骤,包括在数据库中建表、在Weblogic中建立连接池、编码、配置数据源等,最后给出运行测试的方法。

Jbuilder5+Weblogic 6.1sp1 Entity Bean的制作

 

 

本文假设使用者已经正确的安装了jbuilder5BAS4.5

安装Weblogic

  本例中用的是Weblogic 6.1sp1,采用默认方式安装,安装目录为C:/bea 系统密码设为12345678 .

  打开Jbuilder,Tools菜单下选择Enterprise Setup,切换到Application Server面板下选择Weblogic 6.0Weblogic installation directory 设置为C:/bea/wlserver6.1 BEA home directory 设置为 C:/bea ,然后点确定。在菜单Project下点击Default Project Properties,选择Servers面板,点击Application server有面的按钮---“….” ,双击应用服务器选择对话框中的Weblogic Application Server 6.0 修改 VM parameters 为:

-ms64m -mx64m -Djava.library.path=C:/bea/wlserver6.1/bin -Dbea.home=C:/bea

-Dweblogic.Domain=mydomain -Dweblogic.Name=myserver

-Djava.security.policy==C:/bea/wlserver6.1/lib/weblogic.policy   -classpath C:/bea/wlserver6.1/lib/weblogic_sp.jar;C:/bea/wlserver6.1/lib/weblogic.jar;

-Dweblogic.management.password=12345678

点确定,关闭Jbuilder.  WebLogic配置完成.

 

制作Entity Bean

  

l         在测试数据库中建表

 首先在数据库中创建一个用来测试的表,数据库名test 表名 test 我们设置两个字段:

name

vrachar(15)

不允许为空

主键

addr

varchar(50)

允许为空

 

l         Weblogic中建立连接池

1.         打开开始菜单中的执行Weblogic目录下的Start Default Server,输入密码”12345678”启动Weblogic

2.         启动”Start Default Console”,输入用户名”system” 密码 “12345678” 进入控制台,在左面菜单中找到”JDBC”项,打开他你会发现子菜单中有一项为”Connection Pools”,右击该项,然后选 ”Configure a new JDBC Connection Pool...” 配置连接池

属性如下表

Name

myDB

URL

jdbc:sybase:Tds:172.16.4.200:5000/test

/172.16.4.200为数据库服务器地址,test为数据库名/

Driver Classname

com.sybase.jdbc2.jdbc.SybDriver

Properties(key=value):

user=sa

ACLName

 

Password

 

完成后点击Creat按钮。

3.         点击Targets标签,选中myserver,把它移入Chosen项,点击Apply

4.         关闭控制台和Weblogic服务。连接池已经建好了。

l         编码

1.         打开Jbuilder,新建一个名为hello项目,并在Required Libraries中添加上Weblogic 6.0

2.         新建一个名为HelloWorldEmpty EJB Group

3.         新建一个Enterpris JavaBean,选择HelloWorld组,点击下一步。package选择hello, Class name为“FistBean”,options选择Container managed persistence EJB 1.1 entity bean 然后点下一步。点击Finish

4.         项目下共有3个文件分别是

First.java

 

package hello;

 

import java.rmi.*;

import javax.ejb.*;

 

/**

 * Title:

 * Description:

 * Copyright:

 * Company:

 * @author 赵新鹏

 * @version 1.0

 */

 

public interface First extends EJBObject {

  public java.lang.String getAddr() throws RemoteException;

  public java.lang.String getName() throws RemoteException;

  public void setAddr(java.lang.String addr) throws RemoteException;

  public void setName(java.lang.String name) throws RemoteException;

}

 

FistBean.java

 

package hello;

 

import java.rmi.*;

import javax.ejb.*;

 

/**

 * Title:

 * Description:

 * Copyright:

 * Company:

 * @author 赵新鹏

 * @version 1.0

 */

 

public class FirstBean implements EntityBean {

  EntityContext entityContext;

     public String name;

     public String addr;

  public String ejbCreate(String name,String addr) throws CreateException, RemoteException {

    setName(name);

    setAddr(addr);

    return null;

  }

  public String ejbCreate(String name) throws CreateException, RemoteException {

      return ejbCreate(name,null);

  }

  public void ejbPostCreate(String name,String addr) throws CreateException, RemoteException {

  }

  public void ejbPostCreate(String name) throws CreateException, RemoteException {

  }

  public void ejbLoad() throws RemoteException {

  }

  public void ejbStore() throws RemoteException {

  }

  public void ejbRemove() throws RemoveException, RemoteException {

  }

  public void ejbActivate() throws RemoteException {

  }

  public void ejbPassivate() throws RemoteException {

  }

  public void setEntityContext(EntityContext entityContext) throws RemoteException {

    this.entityContext = entityContext;

  }

  public void unsetEntityContext() throws RemoteException {

    entityContext = null;

  }

  public String getAddr() {

    return addr;

  }

  public void setAddr(String addr) {

    this.addr = addr;

  }

  public String getName() {

    return name;

  }

  public void setName(String name) {

    this.name = name;

  }

}

 

FirstHome.java

 

package hello;

 

import java.rmi.*;

import javax.ejb.*;

 

/**

 * Title:

 * Description:

 * Copyright:

 * Company:

 * @author 赵新鹏

 * @version 1.0

 */

 

public interface FirstHome extends EJBHome {

  public First create(String name) throws CreateException, RemoteException;

  public First create(String name,String addr) throws CreateException, RemoteException;

  public Fist findByPrimaryKey(String primaryKey) throws RemoteException, FinderException;

}

 

5.         点击左面菜单中的HelloWorld.ejbgrp,然后双击 EJB Deployment Descriptor下的First 点击右面窗体下面的Resource References标签,点击面板上的Add按钮,在跳出的输入对话框中输入”helloDB”ok,选择typejava.sql.DataSource。选中helloDB,在下面JNDI Name框中输入myDB.

6.         然后点击标签Persistence,table(s)输入”test”,容器管理表内容如下

CMP

isPK

Field Type

Column Name(s)

Column Type

选中

选中

name

name

varchar(15)

选中

不选

addr

addr

varchar(50)

 

7.         右击EJB Deployment Descriptor下的JDBC DataSources 新建一个名为myDB的数据源,配置如下:

JNDI name

myDB

URL

jdbc:sybase:Tds:olap:5000/test

User name

sa

Password

 

Driver class name

com.sybase.jdbc2.jdbc.SybDriver

配置完成点击“Test Connection”如正确则显示

Attempting to connect to database...

Connection succeeded.

如果显示下面的信息

Attempting to connect to database...

Driver not on classpath.

  Add the driver to the classpath using the Set Classpath command.

则表示数据库的jdbc驱动并不在classpath里,把数据库的驱动添加到项目的Required Libraries中去。

8.         点击EJB Deployment Descriptor,然后点击右面窗口中的 EJB DD Source ,然后选weblogic-cmp-rdbms-jar.xml找到<pool-name></pool-name> 修改为<pool-name>myDB</pool-name>.

9.         右击FirstHome.java 选择 Properties,然后选择Build面板---VisiBroker选中Java2IIOP Seting下的Generate IIOPok

10.     保存后按Ctrl+F9编译,应该没有问题。

11.     新建一个Test EJB Client 全部采用默认设置即可。

12.     main方法里面找到 FistTestClient1 client = new FistTestClient1();

然后再后加入下面的代码:

First ff=client.create("testName","testAddr");

    try {

       System.out.println(ff.getName());

     System.out.println(ff.getAddr());

    }

  catch (java.rmi.RemoteException ex) {

    ex.printStackTrace();

  }

然后,保存编译。

13.     右击HelloWorld.ejbgrp,RUN, 完成后再选Deploy Options for “HelloWorld.jar”àDeploy

14.     完成后在浏览器中打开http://127.0.0.1:7001/console  用户名密码分别是 system12345678 在控制台的左面菜单里打开EJB选中HelloWorld,然后再右面窗口中选Targets myserver变成Chosen   .

15.     回到jbuilder中把运行中的Server停掉,然后再重新右击HelloWorld.ejbgrp,RUN

16.     右击FistTestClient1.java RUN,如显示下面的信息则表示运行成功

-- Initializing bean access.

-- Succeeded initializing bean access.

-- Execution time: 1663 ms.

-- Calling create(testName, testAddr)

-- Succeeded: create(testName, testAddr)

-- Execution time: 200 ms.

-- Return value from create(testName, testAddr): weblogic.rmi.cluster.EntityRemoteRef@10f - jvmid: '190 ...

testName

testAddr

源码链接: https://pan.quark.cn/s/fa13cd6c6c8d Chrome浏览器作为一款备受青睐的网页浏览器,凭借其出色的稳定性和运行速度获得了广泛认可。 然而出于安全考量,Chrome系统默认不兼容ActiveX插件,因为ActiveX技术主要应用于Internet Explorer,它赋予网页内容与用户本地系统交互的能力,但同时也可能引发潜在的安全隐患。 不过在某些特定工作场景下,比如在企业内部网络环境或需要与老旧应用程序整合时,可能仍需在Chrome中启用ActiveX控件。 为此我们必须掌握在Chrome浏览器下加载和运用ActiveX的方法。 首先需要明确ActiveX的本质。 ActiveX是由微软设计的一种技术框架,旨在开发可在网页环境中运行的控件,这些控件能够完成多种功能,包括视频播放、应用程序组件运行或与硬件设备通信等。 ActiveX控件多以OCX(OLE控件)格式发布。 在Chrome浏览器中启用ActiveX需要采取额外措施,因为该浏览器本身并不支持此项技术。 以下是几种常见的解决方案: 1. **应用Chrome的兼容性设置**:部分Chrome版本提供了" --enable-internal-activex"命令行参数,可通过此参数使浏览器具备加载ActiveX控件的能力。 用户可在启动Chrome时,于快捷方式的目标路径后附加该参数来激活此功能。 例如:"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --enable-internal-activex。 2. **安装第三方插件**:市面上存在一些第三方插件,例如"IE Tab"或"ActiveX Con...
标题SpringBoot与微信小程序结合的健康饮食平台研究AI更换标题第1章引言介绍健康饮食平台的研究背景、意义、国内外研究现状、论文方法及创新点。1.1研究背景与意义阐述健康饮食平台在当前社会的重要性及其市场需求。1.2国内外研究现状分析国内外健康饮食平台的发展现状及趋势。1.3研究方法及创新点概述本文采用的研究方法和技术创新点。第2章相关理论总结健康饮食、SpringBoot及微信小程序的相关理论。2.1健康饮食理论介绍健康饮食的基本原则和营养学知识。2.2SpringBoot框架阐述SpringBoot框架的特点、优势及在项目中的应用。2.3微信小程序技术介绍微信小程序的开发技术、特点及其用户群体。第3章健康饮食平台设计详细介绍健康饮食平台的设计方案,包括前端和后端设计。3.1平台架构设计给出平台的整体架构、模块划分及交互流程。3.2数据库设计介绍数据库的设计思路、表结构及数据关系。3.3前后端交互设计阐述前后端数据交互的方式、接口设计及安全性考虑。第4章微信小程序实现介绍微信小程序的具体实现过程,包括页面设计、功能实现等。4.1页面设计与布局给出微信小程序的页面设计思路、布局及交互效果。4.2功能实现与测试详细介绍微信小程序各项功能的实现过程及测试方法。4.3用户体验优化阐述如何提升微信小程序的用户体验,包括界面优化、性能优化等。第5章平台测试与优化对健康饮食平台进行测试,并根据测试结果进行优化。5.1测试环境与数据介绍测试环境、测试数据及测试方法。5.2测试结果分析从功能、性能、用户体验等方面对测试结果进行详细分析。5.3平台优化策略根据测试结果提出平台优化策略,包括代码优化、功能改进等。第6章结论与展望总结本文的研究成果,并展望未来的研究方向。6.1研究结论概括本文的主要研究结论和平台实现效果。6.2展望指出本文研究的不足之处以及未来研究的方向和改进点。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值