Weblogic+myelcipse开发EJB

合集下载

开发环境下webLogic整合myeclipse使用说明

开发环境下webLogic整合myeclipse使用说明

1.安装BEA WebLogic,根据需要选择安装路径(D:\bea),其他全部默认就行2.weblogic配置①运行开始-> 程序-> BEA Products -> Tools -> Configuration Wizard。

②选择新建WebLojic域,下一步。

③在选择域源界面保持默认,下一步④在User name 处输入admin,两个password 都输入admin123(密码要求8 位),下一步。

⑤在配置服务器启动模式和JDK 界面中保持默认,即JDK 选择的是“Sun SDK 1.5.0_04 @ C:\BEA\jdk150_04”,注意这里若选择“Other JDK”配置比SDK 1.5.0_04 更高的版本,服务器启动时将会出现异常,所以最好保持默认,然后下一步。

⑥在自定义环境和服务设置界面中默认为否,下一步。

⑦在域名处输入tydb,点击创建。

⑧完成后点击完成关闭对话框。

⑨运行开始-> 程序-> BEA Products -> User Projects -> tydb -> Start Admin Server for Weblogic Server Domain,检查服务器是否启动成功。

3.myeclipse集成weblogic启动MyEclipse,选择“Window -> Preferences”菜单,打开首选项对话框。

展开MyEclipse Enterprise Workbench 下的Servers节点,点击WebLogic,展开后选中WebLogin 9.x ,选中右边的Enable 单选按钮,启用WebLogic 服务器。

配置如下①BEA home directory:d:\BEA(假定WebLogic 安装在d:\BEA 目录中)②WebLogic installation directory:d:\BEA\WebLogic92③Admin username:admin(来自WebLogic 中的配置)④Admin password:admin123(来自WebLogic 中的配置)⑤Execution domain root:d:\BEA\user_projects\domains\tydb⑥Execution server name:AdminServer⑦Security policy file:d:\BEA\WebLogic92\server\lib\weblogic.policy⑧JAAS login configuration file:(Null)接着展开WebLogic 9.x 节点,点击JDK,弹出jdk对话框。

WebLogic部署J2EE应用程序图解

WebLogic部署J2EE应用程序图解

WebLogic部署J2EE程序图解WebLogic Server提供了三种方法来用于部署J2EE程序:☆自动部署:WebLogic Server将定期扫描<domain-name>/applications目录,以获取新的和更新的应用程序。

☆使用WebLogic.Deployer、WLShell和Ant wldeploy任务用于需要手动地重新部署的应用程序。

☆WebLogic Server管理控制台用于手动地重新部署应用程序。

下面主要介绍第三种方式,采用WebLogic Server管理控制台进行手动地重新部署应用程序。

一.打开WebLogic Server:WebLogic部署要用到WebLogic Server控制台,在打开控制台前,要先启动WebLogic Server:1.启动WebLogic Server:打开Tools→WebLogic Server→Start WebLogic Server,如下图:当看到下面几句话时,表示WebLogic Server已经启动:2.打开WebLogic Server控制台:Tools→WebLogic Server→WebLogic Console,如下图:进入到控制台登陆页面,然后登陆:(账号和密码都为weblogic)点击“Sign In”按钮,进入到:二.WebLogic归档文件的部署:1.Weblogic自动部署例如:在Weblogic中创建名称为Deploy_Test的应用程序,执行后,则在控制台中的应用程序部署中可以看到创建的应用程序已经部署,这是本地自动部署,WebLogic Server将定期扫描<domain-name>/applications目录,自动部署里面的应用程序。

2.本地部署在控制台页面中,进Domain Configurations下的Your Deployed Resources的Applications:到Deploy_Test的应用程序,如下:(其中10.1.16.110为Deploy_Test所在机器的IP地址,7001为端口号)3.远程部署:如果要进行远程部署,则要先准备归档文件,其打包格式一般为 .jar()、.war()、.rar()、.ear():Build Build EAR:在应用程序的文件夹下,生成打包文件Deploy_Test.ear:将A机器上面的Deplot_Test.ear打包文件拷贝到IP为10.1.16.198的B机器的文件夹test下,然后在B机器上打开Weblogic控制台对应用程序进行部署:http://10.1.16.198:7001/console 在控制台页面中进Information and Resources下的Helpful Tools的Deploy a new Application,然后进行本地部署操作,从给出的路径中找到test文件夹,选定要部署的归档文件:也可以点击Note中的upload your file(s)进行上传部署部署操作来上传归档文件:在通过上面的方法选定归档文件之后,然后Continue进入下页面:块的最新状态:点击“Deploy Application”按钮进行应用程序部署:当出现“Success”时表示已经部署成功。

跟我学如何应用WebLogic WorkShop设计J2EE Web程序(第2部分)

跟我学如何应用WebLogic WorkShop设计J2EE Web程序(第2部分)

1.1跟我学如何应用WebLogic WorkShop设计J2EE Web程序(第2部分)1.1.1在该应用程序中新建一个EJB 项目1、EJB 项目概述(1)EJB 项目在生成WebLogic 平台应用程序时,EJB 项目是Enterprise JavaBean 的开发环境。

EJB 项目提供了一些可以简化EJB(其中包含企业应用程序的业务逻辑)开发过程的工具。

EJB 项目是WebLogic 平台应用程序中的会话、实体及消息驱动Bean 的开发环境。

EJB 项目包含一个或多个EJB组件。

EJB 项目提供了设计视图、属性编辑器、生成和调试窗口及各种向导,以便进行EJB 的设计和开发。

例如,1)在设计视图中,可以定义业务(组件)方法,定义CMP 字段,以及定义本地和/或远程接口的方法。

2)属性编辑器用于编辑部署描述符设置和ejbgen 标记设置(见下文)。

3)通过各种向导,可以轻松地向EJB 项目中导入EJB、创建ejbCreate 方法并定义实体关系。

4)生成和调试窗口用于在运行/调试应用程序时监视生成流程和EJB。

(2)EJB 项目的主要特点在EJB 项目中开发EJB 的一个主要优势是使用一个文件来存储EJB 类的定义、它的接口以及部署描述符的具体设置。

扩展名为ejb 的文件用于表示EJB,而不是为了管理使用多个Java 文件存储此信息时所需的开销。

(3)EJB 项目和EJBGenEJB 项目使用EJBGen 来生成和维护EJB。

在EJB 项目中创建出EJB组件并在源代码视图中检查源代码时,请注意前缀为ejbgen 的特殊Javadoc 标记。

这些ejbgen 标记用于标记要在远程接口和Home 接口中公开的方法、存储部署描述符设置和各种其他信息类型。

在多数情况下,无须直接添加这些ejbgen 标记。

相反,这些标记是在特定时间添加的,例如,将业务方法定义为本地方法之时或创建实体Bean 的主键字段之时。

weblogic详解

weblogic详解

weblogic详解⼀、简介WebLogic是美国公司出品的⼀个application server,确切的说是⼀个基于JAVAEE的中间件,WebLogic是⽤于开发、集成、部署和管理⼤型分布式Web应⽤、⽹络应⽤和应⽤的应⽤服务器。

将Java的动态功能和Enterprise标准的安全性引⼊⼤型⽹络应⽤的开发、集成、部署和管理之中。

WebLogic是美商的主要产品之⼀,系并购BEA得来。

是商业市场上主要的Java(J2EE)应⽤服务器软件(application server)之⼀,是世界上第⼀个成功商业化的J2EE应⽤服务器, 已推出到12c(12.1.3) 版。

⽽此产品也延伸出WebLogic Portal,WebLogic Integration等企业⽤的中间件(但当下Oracle主要以Fusion Middleware融合中间件来取代这些WebLogic Server之外的企业包),以及OEPE(Oracle Enterprise Pack for Eclipse)开发⼯具。

(来⾃百度百科)⼆、优点WebLogic Server具有开发和部署关键任务电⼦商务Web应⽤系统所需的多种特⾊和优势。

标准对业内多种标准的全⾯⽀持,包括EJB、JSP、Servlet、JMS、JDBC、XML(标准通⽤标记语⾔的⼦集)和WML,使Web应⽤系统的实施更为简单,并且保护了投资,同时也使基于标准的解决⽅案的开发更加简便。

可扩展性WebLogic Server以其⾼扩展的架构体系闻名于业内,包括客户机连接的共享、资源pooling以及动态⽹页和EJB组件群集。

快速开发凭借对EJB和JSP的⽀持,以及WebLogic Server 的Servlet组件架构体系,可加速投放市场速度。

这些开放性标准与WebGain Studio 配合时,可简化开发,并可发挥已有的技能,迅速部署应⽤系统。

三、和其他服务器区别tomcat (免费)Tomcat只能算Web Container,是官⽅指定的JSP&Servlet容器。

图解eclipse+myelcipse开发EJB,weblogic部署

图解eclipse+myelcipse开发EJB,weblogic部署

图解eclipse+myelcipse开发EJB在开发ejb之前,我们先得配置好服务器,我使用的是Weblogic9.0中文版,关于Weblogic9.0配置请看我的另一片文章。

配置Weblogic9.01.Weblogic9配置2.Weblogic8配置:∙以前一直使用免费简单的Tomcat,近来因为项目需要改用WebLogic,安装配置过程中走了不少弯路。

下面就简单介绍一下WebLogic 8安装,并配置一个DefaultWebApp目录,以使象我一样的兄弟少走点弯路。

安装过程就不多说了,执行platform812_zh_CN_win32.exe文件,开始安装。

安装目录我选在d:\bea,选择完全安装,其他按默认值就行。

∙下面主要看看配置过程,以下步骤按照WebLogic配置出现界面,就不每步抓图了:)1.“开始->程序->Bea WebLogic Platform 8.1-> Configuration Wizard”,启动Configuration Wizard工具。

2.选择“新建WebLogic配置”,单击“下一步”。

3.选择“Basic WebLogic Server Domain”,单击“下一步”。

4.选择“自定义”,单击“下一步”。

5.更改Name,我这儿改为hgknight,单击“下一步”。

6.选择“否”,单击“下一步”。

7.选择“否”,单击“下一步”。

8.选择“否”,单击“下一步”。

9.输入“User name”和“passWord”,单击“下一步”,需要8位,简单一点我就都输入hgknight。

10.选择作为Window服务,单击“下一步”。

11.默认设置,单击“下一步”。

12.Bea WebLogic默认安装了JDK1.4.1,我要使用JDK 1.4.2。

选择“其他Java SDK”,点击“浏览”指定J2SDK 1.4.2安装目录。

单击“下一步”。

13.默认值设置,单击“创建”。

weblogic和hibernate配置 weblogic破解

weblogic和hibernate配置 weblogic破解

Weblogic9破解:weblogic9已经出来了,在官方网站可以下载到试用版本,根据官方的文档,使用版是有IP 个数限制的,就是只能有5个不同的客户端IP连接。

找了5台机器一个一个连,结果到了第四台机器就连接不上了,试了几次都是这样的。

可现在我又需要用5个以上的客户端才行,于是就想到了破解(虽然不怎么光彩可俺实在买不起正版)。

于是就想办法吧。

首先得找到下手的地方,于是就找到了weblogic.jar,估计跟weblogic有关的class应该都在这里。

于是就解压,class文件还需要反编译,又下载了反编译的工具jad,然后把整个目录全都给反编译了,准备工作就OK了。

接下来是要寻找相关的class了,就是到底是哪里限制了这个功能。

这恐怕就是个考验你的耐心的时候了,那么多个类,如果找不到正确的方法就要耗费大量的时间了。

开始我是研究包和类的结构,研究了一天多,还是没什么进展,太复杂了,后来干脆换一种方法,估计里面的出错信息之类的应该是保存在资源文件里的,于是就用搜索的方式,把超出连接数目的那个地方的提示信息先找出来,这下还真的找到了,在文件夹中查找包含“Connection rejected, the server license allows connections from only”的文件,找到了两个文件,然后根据里面的错误号和反编译出来的java文件一层一层分析,终于找到了那个类,那就是weblogic.server.channels.DynamicListenThreadManager.java里面有个方法叫做final boolean checkLicense(Socket socket),看代码就知道如果超过连接数就返回false,这下只要直接让它返回true不就可以了嘛,呵呵,于是将反编译出来的java 文件修改了一下,重新编译,再打包进去,放回Weblogic,测试,OK了,没有任何的限制了,破解成功!。

eclipse+MyEclipse+WebLogic开发简单的EJB

eclipse+MyEclipse+WebLogic开发简单的EJB

eclipse+MyEclipse+WebLogic开发简单的EJB(2010-05-13 18:55:08)转载分类:技术标签:杂谈帮导师搞了一周的EJB,总算初步搞定。

一。

问题的需求。

要求在WebLogic(简称W)上部署一个EJB组件,根据客户端输入的数值n,实现n的Fibonacci值;二。

环境配置这里我走了不少弯路。

Eclipse(简称E)、MyEclipse(简称M)、JDK(简称J)和W之间的配置很麻烦,之间的版本问题很重要。

我之前装J1.4后,E2版本是不能用的;装J1.5后,W8版本是不能用的。

这里我用的是E3.2.2、M5.0.1、J1.5和W9.2。

装好了J之后,需要配置环境变量,这个网上很多;E是直接解压缩放在C盘下;M安装在E的路径中(网上说将M默认安装后将plugins和features两个文件夹覆盖E中的相应文件夹即可,至少在我这里行不通);W安装在C盘下。

三。

具体步骤1.打开E,最好将工作区间设在E的路径中,也就是一般按照它的默认路径就可以了;2.在菜单栏的“windows”下选择“preferrences”,然后进行设置,如下图所示。

点击“Application Servers”选择服务器,这里选择刚才安装的W9.之后在右半边区域进行设置,如下图所示。

在左半边区域的W9下的JDK中进行设置,如下图所示:点击“Add”选择W目录下的JDK文件夹即可。

3.此时可以开发EJB了。

如下图所示,新建一个EJB工程:(下图为网上摘录,不过与本人开发界面相同,故省去自己截图的麻烦)可在这里将工程名字换成Fibonacci。

点击完成即可。

接下来在Fibonacci工程上右击,选择New,添加一个SessionBean,如下图所示:按下图去配置:注意,这里的HelloWorld全部换为Fibonacci。

至此,E已经为你生成好了一部分代码。

打开Fibonacci.java文件,找到最后一个方法,这个方法名告诉你可以将其替换为你想要的方法名。

Weblogic+ant+Ejb2

Weblogic+ant+Ejb2

EJB,如果只是使用Stateless EJB,那么,开发还是很简单的1,玩EJB,Ant是必不可少的工具,Eclipse中,导入了WLHOME/server/lib下的weblogic.jar到Eclipse的Ant Classpath后,许多增强的Ant Task便随手可得,在Eclipse的Ant Viewer中开发EJB,也特别简单。

在build.xml中加入wlcompile,wlappc<taskdef name="wlcompile"classname= "weblogic.ant.taskdefs.build.WLCompileTask"/><taskdef name="wlappc" classnam e="weblogic.ant.taskdefs.j2ee.Appc"/><!-- 编译产生所有的.ejb,并且产生相应的接口类--><target name="compile" depends="prepare"><wlcompile srcdir="$src}" destdir="${build.dir}" includes="${}"> <ejbgen source="${sourceVersion}" /><javac deprecation="${deprecation}" /><javac debug="${debug}" /> </wlcompile></target>wlcompile太自动化了,根据你的ejb的bean的annotation 自动生成ejb-jar.xml和weblogic-ejb-jar.xml(如果你使用了CMP,连weblogic-cmp-rdbms-jar.xml也是自动生成的),他们会放置於META-INF目录里面。

Weblogic配置大全

Weblogic配置大全

Weblogic配置大全用Eclipse MyEclipse WebLogic8.1开发第一个Web程序1.安装jreEclipse虽然由java开发,但本身并不自带jre。

所以你必须先自己安装,去/downloads下载最新J2SE1.4.2_03的jre安装文件j2re-1_4_2_03-windows-i586-p.exe。

安装成功后,重启机器,并将jre 的bin 文件夹路径添加到系统环境变量PATH中,如:C:\ProgramFiles\Java\j2re1.4.2_03\bin。

2.安装Eclipse2.1.2Eclipse目前最新的stable已经Build到了3.0M5,但是这个版本的LanguagePackFeature还没有推出,直接用 LanguagePackFeature2.1.2有问题。

故建议用Eclipse稳定版本2.1.2,配上 LanguagePackFeature2.1.2后可实现全中文界面。

Eclipse SDK 2.1.2和其LanguagePackFeature下载地址为/downloads。

Eclipse的安装非常简单,只需解压缩eclipse-SDK-2.1.2-win32.zip,将文件夹eclipse拷贝到你想要的地方。

然后双击eclipse.exe,即开始编译并初始化Eclipse,完毕自动进入Eclipse。

下面开始安装LanguagePackFeature。

(1)解压缩eclipse2.1.2.1-SDK-win32-LanguagePackFeature.zip。

(2)启动Eclipse,选择“Help\Software Updates\Update Manager”菜单,使主界面切换到安装更新透视图画面。

(3)在窗体左下方的Feature Updates视图中单击鼠标右键,选择“New\Site Bookmark”菜单,弹出New Site Bookmark对话框。

平安集团java机试题题库

平安集团java机试题题库

一、单选题1.关于WORKNET,下列描述错误的是?A 应用系统必须是通过UM认证才能使用WORKNETB WORKNET—ENGINE是核心引擎,负责任务的处理和流转C WORKNET目前是集中部署,各个系列公用服务D WORKNET提供公共的派工页面供业务系统重用2.CIF2的设计是以()为中心的A 保单B 产品C 服务D 客户3.对于实时交易,BIS系统对于一次连接请求最长的维持时间为A 30秒B 40秒C 1分钟D 50秒4.下列哪一个选项按照顺序包括了OSI模型的七个层次:()A 物理层数据链路层网络层传输层会话层表示层应用层B 网络层传输层物理层数据链路层会话层表示层应用层C 物理层数据链路层会话层网络层传输层表示层应用层D 物理层数据链路层传输层网络层会话层表示层应用层5.下述论述中不正确的是()A IPV6具有高效IP包头B IPV6增强了安全性C IPV6采用主机地址自动配置D IPV6地址采用64位6.关于HTTP与HTTPS以下说法错误的是()A http和https使用的都是80端口B http中的所有信息都是明文传输的C HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议要比http协议安全D http的连接很简单,是无状态的7.TCP协议在每次建立或拆除连接时,都要在收发双方之间交换_________报文。

A 一个B 两个C 四个D 三个8.网络操作系统和分布式操作系统的主要区别是()A 是否连接多台计算机B 各台计算机有没有主次之分C 网上资源能否共享D 计算机之间能否通信9.下面关于数据库系统基于日志的恢复的叙述中,哪一个是正确的A 利用更新日志记录中的改前值可以进行UNDO,利用更新日志记录中的改前值可以进行REDOB 利用更新日志记录中的改前值可以进行UNDO,利用更新日志记录中的改后值可以进行REDOC 利用更新日志记录中的改后值可以进行UNDO,利用更新日志记录中的改前值可以进行REDOD 利用更新日志记录中的改后值可以进行UNDO,利用更新日志记录中的改后值可以进行REDO10.下面列出的条目中,哪些是数据仓库的基本特征______。

面试中常考的ejb知识以及Weblogic知识

面试中常考的ejb知识以及Weblogic知识

bean 实例的生命周期
答: 对于 Stateless Session Bean 、 Entity Bean 、 Message Driven Bean 一般存在缓冲池管理,而对于 Entity Bean 和 Statefull Session Bean 存在 Cache 管理,通常包含创建实例,设置上下文、创建 EJB Object ( create )、业务方法调用、 remove 等过程,对于存在缓冲池管理的 Bean ,在 create 之后实例并不从内存清除,而是采用缓冲池调度机制不断重用实例,而对于存在 Cache 管理的 Bean 则通过激活和去激活机制保持 Bean 的状态并限制内存中实例数量。
三个对象是 Remote ( Local )接口、 Home ( LocalHome )接口, Bean 类
remote 接口定义了业务方法,用于 EJB 客户端调用业务方法。
home 接口是 EJB 工厂用于创建和移除查找 EJB 实例
EJB 容器提供的服务
答: 主要提供声明周期管理、代码产生、持续性管理、安全、事务管理、锁和并发行管理等服务。
对于客户机, EntityBean 是一种持久性对象,可分为 Bean 管理的持续性( BMP )和容器管理的持续性( CMP )两种 。它代表一个存储在持久性存储器中的实体的对象视图,或是一个由现有企业应用程序实现的实体。
从生命周期上分:
SessionBean : Stateless Session Bean 的生命周期是由容器决定的,当客户机发出请求要建立一个 Bean 的实例时, EJB 容器不一定要创建一个新的 Bean 的实例供客户机调用,而是随便找一个现有的实例提供给客户机。当客户机第一次调用一个 Stateful Session Bean 时,容器必须立即在服务器中创建一个新的 Bean 实例,并关联到客户机上,以后此客户机调用 Stateful Session Bean 的方法时容器会把调用分派到与此客户机相关联的 Bean 实例。

用WebLogic Workshop开发EJB

用WebLogic Workshop开发EJB

用WebLogic Workshop开发EJB详细出处参考:/content-detail/506229_2.htmlWebLogic Workshop是一种通用的框架,你可以用它开发出多种类型的应用,包括Web 应用程序、Web服务、portal以及业务流程。

在这篇文章中,我将描述如何用WebLogic Workshop 编写和部署Enterprise JA V ABeans (EJB)。

EJBGen我从用户那里听到的有关J2EE的一致的抱怨之一就是处理XML部署描述符时的困难性。

尽管你可以使用高级的XML 编辑器,这种编辑器会确保你的文档有效,但是这种方法对于J2EE来说通常还不够,这里有两个原因:1.用于J2EE描述符的DTD不够丰富,还不足以描述所有被允许的类型和值(这在J2EE1.4中将会有所改变,J2EE 1.4将托管schema的使用)。

2.即使你的XML文件可能各自都是有效的,但是这些文件之间仍然需要保持一致。

于是,BEA开始开发一种称为为EJBGen的工具,它与WebLogic Server 7一起发布。

构建EJBGen 的想法来自于一项观察的结果,这项观察发现许多包含在部署描述符中的信息实际上实际上与JA V A源代码中的元素是紧密相连的。

可以采取什么措施来使得开发者能够轻松地指定JA V A 源代码中的这种信息,然后基于这些值来生成XML描述符呢?EJBGen 就是BEA公司对于该问题的解决之道。

我们将在WebLogic Workshop 8.1中一起发布一种新的EJBGen开发模型中的组件:EJBGen Workshop扩展。

本文概要地讲述这个扩展的一些主要特性。

创建EJBEnterprise Java Bean通常用下面的方式创建:从头开始,或者通过复制修改一个现有的EJB。

从一个现有的jar 文件开始。

从一个数据库schema开始。

我们将依次考察这3种方法,但是现在还是让我们从创建一个EJB项目开始。

《EJB-3.0入门经典》第一个实例开发步骤详细说明

《EJB-3.0入门经典》第一个实例开发步骤详细说明

《EJB 3.0入门经典》第一个实例开发步骤详细说明第一步:开发环境搭建1、下载与安装JDK2、下载与安装Eclipse3、下载与安装JBoss第二步:运行Eclipse,新建一个普通的Java项目:4、菜单操作路径:File-New-Projcet;5、进入新建项目向导窗口,选择Java-Java Project;6、点击next,输入Project name:HelloStudy(名字可以任意取),再按Finish;第三步:把“JBoss安装目录”/client下的所有jar文件加入到项目的构建路径中:7、在项目名称上面按右建选择Properties;8、单击左窗格中的Java Build Path;9、单击Add External JARs…,打开“JBoss安装目录”/client,按ctrl+A组合键全选所有jar文件,再点击打开;10、单击Add External JARs…,打开《EJB3.0入门经典》光盘源代码目录下lib/javaee,选择javaee.jar,再点击打开,再点击OK;第四步:新建JAVA文件:HelloWorld.java11、菜单操作路径:File-New-Class12、分别输入package:com.foshanshop.ejb3,以及Name:HelloWorld后,点击Finish;13、双击左侧框HelloStudy项目下的com.foshanshop.ejb3,再双击com.foshanshop.ejb3下面的HelloWorld.java,打开该文件,按照书上的内容输入代码;第五步:新建JAVA文件:HelloWorldBean.java14、菜单操作路径:File-New-Class15、分别输入package:com.foshanshop.ejb3.impl,以及Name:HelloWorldBean后,点击Finish;16、双击左侧框HelloStudy项目下的com.foshanshop.ejb3.impl,再双击com.foshanshop.ejb3.impl下面的HelloWorldBean.java,打开该文件,按照书上的内容输入代码;第六步:EJB打包17、在HelloStudy项目上右击,选择Export,在弹出的Export对话框中选择JAR file;18、单击Next按钮,在弹出的JAR Export对话框的select the resources to export(选择要导出的资源)列表框中展开你的项目并选择需要打包的文件。

Weblogic的安装与配置

Weblogic的安装与配置

Weblogic的安装与配置众所周知,发布一个由JSP/SERVLET开发的网站,除了需要相应的WEB服务器来响应普通网页的请求外还需要专门的应用服务器来响应动态网页JSP/SERVLET的请求。

对于商业用户来说,目前最流行的应用服务器软件要数BEA公司开发的WebLogic,下面介绍的是WebLogic5.1的版本。

先将WebLogic解压到/usr目录下,需要修改WebLogic安装目录下的StartWebLogic.sh脚本文件来来设置你的CLASSPA TH和JA VA_HOME,最后也是通过这个脚本文件来启动服务。

现在启动的服务还不支持JSP/EJB/Servlet等技术,所以还需要修改WebLogic安装目录下的weblogic.properties文件。

下面就详细介绍如何来配置这个文件。

------------------------------------------------------------------------------------------第98行:weblogic.system.listenPort=80设置HTTP端口,默认是7001第114行:weblogic.password.system=11111111设置启动Console的密码,默认密码长度为8位第139行:weblogic.system.SSLListenPort=7002设置SSL端口,默认是7002第236行:weblogic.system.minPasswordLen=8设置最小密码长度,默认为8位第495行-第508行:设置你自己的RMI,命令格式如下:weblogic.system.startupClass.[virtualName]=[fullPackageName]例如:weblogic.system.startupClass.hello=examples.rmi.hello.HelloImpl第524行:#weblogic.ejb.deploy=# /usr/WebLogic/myserver/Your_Ejb.jar,默认情况是不允许使用EJB,如果要使用可以把前面的注释去掉,再设置你的EJB的路径第539行-第543行:增加用户列表,命令格式如下:weblogic.password.[username]=XXX例如:weblogic.password.xxx=11111111第604行:weblogic.httpd.session.enable=true允许在服务器端使用session;session在开发电子商务程序时非常有用第663行-第674行:663行:#weblogic.jdbc.connectionPool.db2Pool=664行:# url=jdbc:db2//localhost/database,665行:# driver=.DB2Driver,666行:# loginDelaySecs=1,667行:# initialCapacity=4,668行:# maxCapacity=10,669行:# capacityIncrement=2,670行:# allowShrinking=true,671行:# shrinkPeriodMins=15,672行:# refreshMinutes=10,673行:# testTable=table,674行:# props=user=db2admin;password=db2admin设置你要使用到的JDBC POOL,默认情况是不允许使用,如果要使用JDBC POOL可以将前面的注释去掉,不过首先你的JDBC驱动程序必须是在StartWebLogic.sh的CLASSPA TH中已经存在的。

windows安装weblogic并集成到eclipse

windows安装weblogic并集成到eclipse

windows安装weblogic并集成到eclipse1.下载java是跨平台的,所以windows下载和linux⼀样的jar⽂件安装就⾏,当然也可以使⽤windows安装程序来安装。

(weblogic下载不需要购买--oracle产品都是补丁和技术⽀撑才需要购买--但需要登录oracle账号)下载页⾯:下图中通⽤就是weblogic的jar⽂件(的zip压缩包),快捷安装程序就是安装程序(的zip压缩包),我们这⾥选下载“通⽤”(通⽤jar可⽤于所有操作系统安装)。

2.安装2.1安装jdk运⾏jar⽂件⾸先当然要安装jdk,jdk安装⽐较普遍需要教程可参考,这⾥就不多坠述。

我们这⾥要安装的是weblogic 12.2.1.3版本,其jar⽂件内的class⽂件魔数为0x0032(⼗进制就是50),所以该版本weblogic应该是以jdk1.6编译(或兼容jdk1.6),也应是安装jdk1.6及以上版本即可。

我们这⾥使⽤jdk1.8。

安装时发现,正常安装weblogic并正配置JAVA_HOME且未配置JRE_HOME,但运⾏安装时报(weblogic 10.3.6没见报):此安装程序必须使⽤ Java 开发⼯具包 (JDK) 执⾏,,但 D:\Android\Java\jre1.8.0_151 不是有效的 JDK Java 主⽬录。

解决办法⼀是指定java的具体路径(这么装的,如下图⼀),⼆是切换到%JAVA_HOME%\bin⽬录下再执⾏安装(如下图⼆)这两种办法都能正常启动安装。

从意思上看就是安装时原先java使⽤了jre中的java来运⾏jar,但从where java上来确实没有指向jre不懂问题在哪,反正明确指出要使⽤java 路径即可。

2.2安装weblogic在cmd中执⾏安装命令,出现安装界⾯,除了修改安装路径其他全都默认点下⼀步即可。

%JAVA_HOME%\bin\java -jar fmw_12.2.1.3.0_wls.jar“⾃动启动配置向导”就是启动domain创建向导程序,做为骄傲的IT⼯程师我们怎么可能使⽤⾃动启动这么低端的操作呢,果断取消钩选。

MyEclipse+JBoss开发EJB

MyEclipse+JBoss开发EJB

EJB(Enterprise Java Bean)是SUN服务器端组件模型,是J2EE的一部分,基于EJB技术,可以开分布式应用程序。

Jbuilder是一个非常理想的EJB开发工具,在现在这么多免费的开发工具前面,Borland还有一定的市场,可见Jbuilder还是有非常明显的优势。

MyEclipse是一个基于Eclipse的开发工具,这个开发工具也很便宜,官方报价也就29.9美元,算是非常便宜的一个工具了,现在国内很多做Java开发的程序都是使用这个工具。

EJB的开发需要有J2EE应用服务器的支持,注意:Tomcat只是一个Servlet容器,不是一个J2EE应用服务器。

本次例子使用的是开源的Jboss4.x Jboss应用服务器的下载地址:下面介绍如何基于MyEclipse开发无状态的SessionBean。

第一步,配置J2EE应用服务器:Preferences,在弹出的对话框当中选择MyEclipse-- 点击Windows>Jboss-->Jboss 4.x将Jboss Sever状态改为EnableJboss home directory改为Jboss的安装路径JDK改为系统的JDK路径,注意,Jboss 4使用的是Tomcat5.5内核,Tomcat5.5运行需要有JD K的支持。

最后,点击OK按钮第二步,创建一个EJB工程:点击Next>按钮,在Project Name当中输入EJBTraining,或者输入你喜欢的工程名。

如下图所示:在Package Explorer可以看到工程的目录:第三步,新建一个SessionBean点击Next>在Package上填入zizz.ejb(一般企业做开发的时候都有一定的命名规范,一般喜欢以ejb结尾)在Name上填入UserServiceBean(一个EJB Bean一般情况是以Bean结尾,特别是在Eclipse开发框架下,因为是使用Xdoclet来生成代码的)在EJB类型上选择Stateless,表示无状态会话Bean在Select the access of the EJB上面选择Remote选上ejbCreate() method系统生成的UserServiceBean如下:package zizz.ejb;import java.rmi.Remot eException;import javax.ejb.EJBException;import javax.ejb.SessionBean;import javax.ejb.SessionContext;import javax.ejb.CreateException;/*** XDoclet-based session bean. The class must be d eclared* public according to the EJB specification.** To generate the EJB related files to this EJB:* - Add Standard EJB module to XDoclet project properties * - Customize XDoclet configuration for your appserver* - Run XDoclet** Below are the xdoclet-related tags n eeded for this EJB.** @ejb.bean name="UserService"* display-name="N ame for UserService"* description="Description for UserService"* jndi-name="ejb/Us erService"* type="Stateless"* view-type="remote"*/public class UserServiceBean implements SessionBean { /** The session context */private SessionContext context;public UserServiceBean(){// TODO Auto-generated constructor stub}public void ejbActivate() throws EJBException, RemoteE xception { // TODO Auto-generated method stub}public void ejbPassivate() throws EJBException, RemoteException { // TODO Auto-generated method stub}public void ejbRemove() throws EJBException, RemoteE xception { // TODO Auto-generated method stub}/*** Set the associated session context. The container calls this method* after the instance creation.** The ent erprise bean instance should store the reference to the context * object in an instance variable.** This method is called with no transaction context.** @throws EJBException Thrown if method fails due to system-level error.*/public void setSessionContext(SessionContext newContext)throws E JBException {context = n ewContext;}/*** An ejbCreate method as required by th e EJB specification.** The container calls the instance?s <code>ejbCreate</code> method whose * signature matches the signature of the <code>create</code> method invoked * by the client. The input parameters sent from the client are passed to* the <cod e>ejbCreate</code> method. E ach session bean class must have at * least one <code>ejbCreat e</cod e> method. The numb er and signatures* of a session bean?s <code>create</cod e> methods are specific to each* session bean class.** @throws CreateE xception Thrown if method fails due to system-level error.** @ejb.create-method**/public void ejbCreate() throws CreateException {// TODO Add ejb Create method implementation}/*** An example business method** @ejb.interface-method view-typ e = "remote"** @throws EJBException Thrown if method fails due to system-level error.*/public void replaceWithRealBusinessMethod() throws EJBException { // rename and start putting your business logic here}}将replaceWithRealBusinessMethod方法改为具体的业务方法,修改完的业务方法如下:程序代码package zizz[color=#0000ff].ejb;import java.rmi.Remot eException;import java.util.ArrayList;import java.util.List;import javax.ejb.CreateException;import javax.ejb.EJBException;import javax.ejb.SessionBean;import javax.ejb.SessionContext;import er;/*** XDoclet-based session bean. The class must be d eclared* public according to the EJB specification.** To generate the EJB related files to this EJB:* - Add Standard EJB module to XDoclet project properties * - Customize XDoclet configuration for your appserver* - Run XDoclet** Below are the xdoclet-related tags n eeded for this EJB.** @ejb.bean name="UserService"* display-name="N ame for UserService"* description="Description for UserService"* jndi-name="ejb/Us erService"* type="Stateless"* view-type="remote"*/public class UserServiceBean implements SessionBean {/** The session context */private SessionContext context;public UserServiceBean(){// TODO Auto-generated constructor stub}public void ejbActivate() throws EJBException, RemoteE xception { // TODO Auto-generated method stub}public void ejbPassivate() throws EJBException, RemoteException { // TODO Auto-generated method stub}public void ejbRemove() throws EJBException, RemoteE xception { // TODO Auto-generated method stub}/*** Set the associated session context. The container calls this method* after the instance creation.** The ent erprise bean instance should store the reference to the context * object in an instance variable.** This method is called with no transaction context.** @throws EJBException Thrown if method fails due to system-level error. */public void setSessionContext(SessionContext newContext)throws E JBException {context = n ewContext;}/*** An ejbCreate method as required by th e EJB specification.** The container calls the instance?s <code>ejbCreate</code> method whose * signature matches the signature of the <code>create</code> method invoked * by the client. The input parameters sent from the client are passed to* the <cod e>ejbCreate</code> method. E ach session bean class must have at * least one <code>ejbCreat e</cod e> method. The numb er and signatures* of a session bean?s <code>create</cod e> methods are specific to each* session bean class.** @throws CreateE xception Thrown if method fails due to system-level error.** @ejb.create-method**/public void ejbCreate() throws CreateException {// TODO Add ejb Create method implementation}/*** An example business method** @ejb.interface-method view-typ e = "remote"* @throws EJBException Thrown if method fails due to system-level error.*/public List listAllUsers() throws EJBException {List<User> users =new ArrayList<User>();User user1 =new User();user1.setId(1);user1.setName("达闻西");user1.setLoginId("dwx");users.add(user1);User user2 =new User();user2.setId(2);user2.setName("零零漆");user2.setLoginId("007");users.add(user2);return users;}}[/color]User实体为:程序代码package zizz.model;import java.io.Serializable;** ZIZZ,该对象用以网络传输,必须实现串行化接口.* @author ZIZZ.* @version Create Date: 2007-12-5 下午05:29:10.*/public class User implements Serializable{/*** serialVersionUID*/private static final long serialVersionUID =-2176183120082246628L;private int id;private String name;private String loginId;public int getId(){return id;}public void setId(int id){this.id = id;}public String getLoginId(){return loginId;}public void setLoginId(Str ing loginId){this.loginId = loginId;}public String getName(){return name;}public void setName(String name){ = name;}}其中@ejb.interface-method view-t ype = "remote"这些XDolect注解不应该删除,因为一会还需要靠XDolect生成代码。

weblogic10和MyEclipse10部署J2EE

weblogic10和MyEclipse10部署J2EE

基于webl ogic10和MyEclipse10部署J2EE一、安装weblogic1.1 下载weblogicWeblogic现在为oracle产品,下载需要到oracle官网下载,下载地址/technetwork/middleware/weblogic/downloads/wls-for-dev-1703574.ht ml,选择需要的版本,我选择的是10.3.5版本1.2 按照提示安装选择yes点击继续默认,点击下一步默认,点击下一步默认,点击下一步1.3工程配置安装好weblogic11后程序中点击configuration wizard默认创建新的weblogic域,下一步数据源默认即可,下一步指定域名,可以自己命名,这里命名为base_domain,下一步密码我设置的是:weblogic1234,下一步选择开发模式,jdk选择sun sdk 1.6……,下一步直接下一步下一步点击创建即可二、MyEclipese10部署2.1点击Preferences→MyEclipse→Servers→Webl ogic→Webl ogic10.x2.2配置jdk,点击weblogic10x下的jdk->add->directory2.3 配置path,点击webl ogic10x下path->add jar/zip,选择要添加Oracle里的weblogic相关的jar包,即webl ogic.jar,webServices.jar2.4 新建Web Project2.5,修改web.xml ,将version改为2.5,应为weblogic10不支持3.02.6部署到weblogic2.7 运行服务器2.7 浏览器运行网页。

平安集团java机试题题库

平安集团java机试题题库

一、单选题1.关于WORKNET,下列描述错误的是?A 应用系统必须是通过UM认证才能使用WORKNETB WORKNET-ENGINE是核心引擎,负责任务的处理和流转C WORKNET目前是集中部署,各个系列公用服务D WORKNET提供公共的派工页面供业务系统重用2.CIF2的设计是以()为中心的A 保单B 产品C 服务D 客户3.对于实时交易,BIS系统对于一次连接请求最长的维持时间为A 30秒B 40秒C 1分钟D 50秒4.下列哪一个选项按照顺序包括了OSI模型的七个层次:()A 物理层数据链路层网络层传输层会话层表示层应用层B 网络层传输层物理层数据链路层会话层表示层应用层C 物理层数据链路层会话层网络层传输层表示层应用层D 物理层数据链路层传输层网络层会话层表示层应用层5.下述论述中不正确的是()A IPV6具有高效IP包头B IPV6增强了安全性C IPV6采用主机地址自动配置D IPV6地址采用64位6.关于HTTP与HTTPS以下说法错误的是()A http和https使用的都是80端口B http中的所有信息都是明文传输的C HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议要比http协议安全D http的连接很简单,是无状态的7.TCP协议在每次建立或拆除连接时,都要在收发双方之间交换_________报文。

A 一个B 两个C 四个D 三个8.网络操作系统和分布式操作系统的主要区别是()A 是否连接多台计算机B 各台计算机有没有主次之分C 网上资源能否共享D 计算机之间能否通信9.下面关于数据库系统基于日志的恢复的叙述中,哪一个是正确的A 利用更新日志记录中的改前值可以进行UNDO,利用更新日志记录中的改前值可以进行REDOB 利用更新日志记录中的改前值可以进行UNDO,利用更新日志记录中的改后值可以进行REDOC 利用更新日志记录中的改后值可以进行UNDO,利用更新日志记录中的改前值可以进行REDOD 利用更新日志记录中的改后值可以进行UNDO,利用更新日志记录中的改后值可以进行REDO10.下面列出的条目中,哪些是数据仓库的基本特征______。

跟我学EJB 分布式编程技术——WebLogic下的事务JTA编程实例

跟我学EJB 分布式编程技术——WebLogic下的事务JTA编程实例

目录1.1跟我学EJB 分布式编程技术——WebLogic下的事务JTA编程实例 (2)1.1.1利用JTA实现事务管理相关的技术 (2)1.1.2了解JTS 和JTA之间的关系和差别 (6)1.1.3JDBC事务编程实现 (8)1.1.4BEAN管理的事务实现及实例 (10)1.1.5容器管理的事务 (12)1.1.6在Java中的事务处理技术编程的实例 (17)1.1跟我学EJB 分布式编程技术——WebLogic下的事务JTA编程实例1.1.1利用JTA实现事务管理相关的技术1、事务概述(1)什么是事务事务是一种手段,用于保证一系列的数据库操作能够准确的完成并将在(分布式)资源上的一组操作被当作一个工作单元(unit)。

以保证数据的准确性、可靠性、一致性和时效性。

(2)应用的领域在贸易、金融和电子商业领域中,多数大的企业应用依赖于递送它们的商务的事务处理功能。

鉴于当今商务对灵活性的要求,在建造、部署和维护企业级别的分布式应用中,事务处理占据的是其中最复杂的部分之一。

(3)为什么要使用事务完成一个操作可能需要使用多步使用事务的一个重要原因,是完成一个操作可能需要使用多步,其中任何一步操作的失败,都希望全部回滚。

提供事务的目的在于简化既要求可靠性又要求可用性的应用程序结构,特别是那些需要同时访问共享数据的应用程序。

以银行转账系统为例:如下图所示,转账是通过两步完成的,但转账时,提款是正确的,但存款错误,总的账目将发生不平衡,显然这是不允许的。

因为一个将资金从一个帐户转移到另一个帐户的Enterprise beans 中可能有一系列方法,它们是借记第一个帐户,贷记第二个帐户。

你想将整个操作作为一个单元处理,但是,如果借记后、贷记前出现故障,借记就会滚回。

不必处理数据库故障恢复和维护数据库完整性利用事务管理,可以把应用程序的工作分成若干称为事务的工作单元。

此时,开发者就不必处理数据库故障恢复和维护数据库完整性这样的复杂问题。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Weblogic
+myelcipse 开发 EJB
在开发 ejb 之前,我们先得配置好服务器,我使用的是 Weblogic9.0 中文版,关于 Weblogic9.0 配 置请看另一片文章。

配置 Weblogic9.0
首先需要配置好 eclipse。

我这里主要说明 weblogic 的配置。


注意 JDK 选择 JDK5.0 的版本。




顺便将 weblogic8 的配置也贴上来,供大家比较参考
注意 weblogic8 的 JDK 版本必须是 JDK1.4。


接下来就开始我们的开发了。










下面就是 SessionBean 的代码
30
其实就是修改了其中的一个方法:
1 /** 2 * An example business method


3 4 5 6 7 8 9 10 11
* * @ejb.interface-method view-type = "remote" * * @throws EJBException Thrown if method fails due to system-level error. */ public String hello() throws EJBException { // rename and start putting your business logic here return new String("HelloEJBWorld!"); }
注意:代码中的解释文字不要删除,因为 XDoclet 需要。


配置属性


添加 weblogic.jar。

我的路径是:bea\weblogic90\server\lib\weblogic.jar


















就下来写 EJBTest 类:
1 package com; 2 3 import java.rmi.RemoteException; 4 import java.util.Properties; 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 18 19 20 21 22
/** * @param args */ public static void main(String[] args) { // TODO 自动生成方法存根 Properties properties=new Properties(); properties.setProperty(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jn
di.WLInitialContextFactory"); 23 24 26 27 28 ld"); 29 30 31 32 33 34 35 36 37 38 39 40 41 42 } HelloWorld hw=hwh.create(); String s=hw.hello(); System.out.println(s); } catch (NamingException e) { // TODO 自动生成 catch 块 e.printStackTrace(); } catch (RemoteException e) { // TODO 自动生成 catch 块 e.printStackTrace(); } catch (CreateException e) { // TODO 自动生成 catch 块 e.printStackTrace(); properties.setProperty(Context.PROVIDER_URL,"t3://localhost:7001"); Context context; try { context = new InitialContext(properties); HelloWorldHome hwh=(HelloWorldHome)context.lookup("ejb/HelloWor


43 44 45 46 } 47
}
最后就是看结果了,先启动 weblogic,然后运行 EJBTest 程序。





相关文档
最新文档