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/a4b39357ea24 iSecure Center综合安防管理平台配置手册V2.0最新完整版。综合安防管理平台是一个集成了多种功能的智能化系统,通过接入视频监控、停车场、门禁以及报警检测等设备,达成安防信息化集成与联动。以电子地图作为核心载体,融合各类安防设备,达成安防信息化集成与联动。 【海康威视iSecure Center综合安防管理平台配置手册 V2.0.0】是专门针对该公司的安防管理系统而编写的详细指南。iSecure Center是一个集成化、智能化的解决方案,其目标是通过整合视频监控、停车场管理、门禁控制和报警系统等多个安全子系统,达成全面的安防信息化集成与联动。平台的核心作用是借助电子地图作为基础,整合各种安防功能,以提供高效且全面的安全监控和管理。 手册中明确指出,iSecure Center的配置和使用仅限于海康威视HIKVISION的用户,并且详细说明了版权和法律声明,强调手册内容的所有权归属于杭州海康威视数字技术股份有限公司,未经授权,禁止进行任何形式的复制、翻译或修改。同时,手册也声明了产品仅适用于中国大陆地区,并且在法律允许的范围内,产品按照现有状态提供,不提供任何形式的保证,对于因使用产品或手册所导致的损失,公司不承担任何赔偿责任。 手册还特别警示用户,将产品接入互联网可能面临风险,如网络攻击、黑客入侵或病毒感染,用户需自行承担这些风险。同时,用户必须遵守适用的法律法规,不得将产品用于侵犯第三方权利或不当用途,否则公司将不承担任何责任。 在操作前,手册提供了符号约定,包括说明、注意和危险等级的标识,帮助用户理解文档中关键信息的重要性。例如,“注意”用于提醒用户重要操作或...
源码下载地址: https://pan.quark.cn/s/a4b39357ea24 gddrxy综合性实验——某系统的设计与实现---互联网应用开发(JSP)4 1. 在MySQL数据库中构建用于实验的数据表,要求包含至少三个字段,并在其中至少加入一条数据记录 2. 设计一个数据录入界面,将用户提交的信息发送至Servlet以执行合法性验证,若验证通过则调用DAO组件向数据表中追加一条新记录 实验报告 实验名称:综合性实验——某系统的设计与实现(互联网应用开发——JSP) 一、实验目的与要求 本次实验旨在使学生深入掌握并熟练运用JavaServer Pages (JSP) 技术开展互联网应用开发工作,特别是在数据库交互方面的实践。通过本次实践操作,期望达成以下学习目标: 1. 精通JSP在数据库层面的增删改查(Create, Read, Update, Delete)操作,包括建立数据库连接、执行SQL指令以及管理结果集等环节。 2. 掌握Servlet的生命周期机制,理解其在Web系统中的功能定位与工作流程。 3. 学会构建动态网页,实现用户输入信息的采集,并在服务器端完成数据校验与处理流程。 二、实验原理与内容 1. JSP进行数据库操作的典型流程涵盖数据库连接建立、SQL指令执行、结果集处理以及连接关闭等多个关键步骤。 2. Servlet作为Java Web应用程序的核心构成部分之一,具有初始化、服务、销毁这三个生命周期阶段。在本次实验中,Servlet将负责接收并处理来自JSP页面的请求,完成数据合法性校验工作。 三、实验步骤与结果 1. 数据库准备: - 采用MySQL数据库创建一个实验用的数据表,例如命名"Student",表中包含"ID"(作...
内容概要:本文详细介绍了基于风光储能和需求响应的微电网日前经济调度模型的Python代码实现,重点探讨了在风能、光伏等可再生能源出力具有不确定性的背景下,如何结合储能系统的运行特性与用户侧的需求响应机制,实现微电网系统的日前优化调度。该模型通过构建精确的数学模型并结合高效的优化算法,对分布式电源、储能设备及可控负荷进行协调优化,旨在最小化系统运行成本、提升可再生能源的消纳水平,并确保供电的安全性与稳定性。文中提供的完整Python代码实现了从数据输入、模型构建到求解分析的全流程,便于读者复现、验证与二次开发。; 适合人群:具备一定电力系统基础知识和Python编程能力,从事新能源、微电网、智能电网等相关领域研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①用于高校或科研机构开展微电网优化调度相关课题的教学与科研工作;②为实际微电网项目的日前调度策略设计提供技术支撑与仿真验证工具;③帮助研究人员深入掌握基于Python平台的能源系统建模与优化求解方法。; 阅读建议:建议读者结合文档中的理论推导与代码实现同步学习,重点关注目标函数设计、约束条件建模及优化求解器调用等关键环节,并尝试调整参数设置或拓展模型结构以适配不同应用场景。
内容概要:本文围绕电力系统短期负荷预测问题,深入研究了基于极限学习机(ELM)及其智能优化算法改进模型的预测方法,重点实现了ELM、白鲸优化算法(BWO)优化ELM以及鹭鹰优化算法(IBO)优化ELM三种预测模型,并通过Matlab平台进行仿真与性能对比。研究旨在提升负荷预测的精度与鲁棒性,解决传统ELM因输入权重和偏置随机初始化导致的性能不稳定问题。通过引入两种新兴的元启发式优化算法对ELM的关键参数进行全局寻优,有效提升了模型的泛化能力与收敛稳定性。文章系统地完成了模型构建、参数优化、实验设计与结果分析,验证了优化后模型在短期负荷预测中的优越性,为电力系统调度决策提供了高精度的数据支撑和技术路径。; 适合人群:具备一定电力系统基础知识、时间序列预测背景及Matlab编程能力的科研人员、电气工程专业高校研究生,以及从事智能电网、能源管理与负荷预测相关工作的工程技术人员。; 使用场景及目标:①应用于电力系统短期负荷预测,提升电网运行调度的精确性与经济性;②为智能优化算法与浅层神经网络融合研究提供可复现的技术方案与实验基准;③作为科研项目、学位论文或工程实践中负荷预测模块的核心算法参考。; 阅读建议:建议读者结合所提供的Matlab代码,深入理解ELM网络结构原理及白鲸、鹭鹰优化算法的实现机制,重点关注参数寻优过程与预测误差指标(如MAE、RMSE、MAPE)的对比分析,建议进一步尝试在不同数据集上验证模型泛化能力,并探索将其拓展至中长期负荷预测或其他时序预测领域。
内容概要:本文系统研究了基于ARIMA模型的电价预测方法,并结合Matlab代码实现了对未来电价的短期预测及预测结果的不确定性量化分析,重点在于构建置信区间以提升预测的可靠性。文章详细阐述了ARIMA模型在电力市场价格序列建模中的应用流程,涵盖数据预处理、平稳性检验(如ADF检验)、模型识别(ACF/PACF分析)、参数估计、模型诊断(残差白噪声检验)以及预测可视化等关键步骤。通过引入预测误差的统计分布特性,进一步计算出不同置信水平下的置信区间,为电力市场参与者提供更具决策参考价值的价格趋势判断。该方法适用于具有明显时间依赖性和波动特征的电价数据,具有较强的实用性和可操作性。; 适合人群:具备一定统计学基础和Matlab编程能力,从事电力系统运行、能源经济分析、电力市场交易及相关领域的科研人员与工程技术从业者,尤其适合高等院校电力、自动化、经济管理等专业的研究生及高年级本科生开展课题研究或课程设计。; 使用场景及目标:①应用于电力市场的短期电价预测,辅助发电商、售电公司制定竞价策略;②支持微电网、虚拟电厂等新型主体参与电力市场时的风险评估与优化调度;③作为高校教学案例,帮助学生掌握时间序列建模的基本理论与实证分析技能;④为含高比例新能源接入的电力系统提供价格波动风险的量化工具,支撑市场机制设计与政策制定。; 阅读建议:建议读者结合所提供的Matlab代码逐行运行并调试,重点关注数据差分处理、模型阶数确定(AIC/BIC准则)及残差诊断环节,建议尝试替换不同的实际电价数据集进行模型迁移验证,深入理解ARIMA建模过程中各环节的作用与敏感性,同时加强对置信区间构建原理的数学推导与解释能力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值