关于jbuider6与weblogic6.x的整合资料

foolbirds 2003-01-14 04:36:02
看到一篇整合的文章,把它贴出来,希望对新手有些帮助!
希望大家共同研究共同进步!

目录:
1.简介
2.安装JBuilder6.0和WebLogic Server 6.x
3.配置JBuilder6.0
3.1.Enterprise Setup
3.2.Default Project Properties
4.实例
4.1.创建EJB并完成WebLogic部署
4.2.创建相应的EJB Test Client来进行测试
5.总结


1.简介

JBuilder是业界领先的跨平台企业级Java 应用程序集成开发环境。JBuilder 6 企业版采用双向可视化设计工具简化EJB2.0 的开发,并可将它们快速分发到多种业界领先的J2EE 应用服务器上,其中包括BEA WebLogic Server5.1&6.x, IBM WebSphere 3.5&4.0,iPlanet Application Server 6.0.以及JBuilder企业版中所集成的Borland Enterprise Server,AppServer Edition。

这篇文档只是一个概述,大体讲解在JBuilder 6和WebLogic Server6.x环境下EJB的开发、部署和调试的生命周期。

所以,这不是一篇EJB开发参考文档,更确切的说,这是使用JBuilder 6和WebLogic Server6.x的一篇快速入门教材,目的是让开发者在最短时间内了解Borland JBuilder6.0与WebLogic6.x的整合方法。

2.安装JBuilder6.0和WebLogic Server 6.x
安装应注意的问题:
2.1. 在安装JBuilder 6 Enterprise时,一定要选择“Full Install”,这样就会同时安装AppServer Edition。要开发和部署EJB,就必须安装和配置AppServer Edition,即使你使用的应用服务器是WebLogic。

2.2.WebLogic Server 6.x必须和JBuilder6.0安装在同一台机器上。

2.3.安装WebLogic Server 6.x时,Listen port最好保持默认值(7001、7002)。说明:JBuilder6无法探测另外指定的端口号,在创建EJB Test Client时还是按照默认的7001来创建,到时候每次都要手工修改,很麻烦。

2.4.记住安装WebLogic Server 6.x时填入的WebLogic installation directory、BEA home、system password、domain name、和server name这几个参数, 接下来有用。

2.5.如果你的系统是NT或Win2000,修改用户变量里的临时目录变量,使之不带空格。例如,c:\Temp。说明:JBuilder6在编译时往往无法正确识别带空格的目录,随之产生错误。

具体安装方法请参阅相关安装指南,这里不多讲了。

3.配置JBuilder6.0
3.1.Enterprise Setup

在Tools菜单中选择Enterprise Setup,点选Application Server标签,选择Borland Enterprise Server 5.0标签,浏览或输入AppServer Edition安装目录,在enable integration复选框前打勾。接下来选择WebLogic 6.x标签,填写里面的表格,就是安装WebLogic Server 6.x时的那些参数。页面最下面的Use external compller就不用选了,确定返回。然后重新启动JBuilder6。启动后,在Tools菜单Configure Libraries里多了三个库:Borland Enterprise Server 5.0 Client,WebLogic 6.x Client和WebLogic 6.x Deploy.

3.2.Default Project Properties

在Project菜单中选择Default Project Properties。在paths标签中,可以更改项目的保存路径,可以按个人喜好设置。点击Servers标签,点击右上方的浏览按钮选择Application Server,下面的Application Server is web server也可以选上,那样就可以用WebLogic来调试JSP和Servlets。

4.实例(1)创建stateless session bean并完成部署
4.1. 创建stateless session bean

4.1.1.创建一个新项目,File-->New Project,进行以下步骤:
1.project name填SBTutorial,其他默认,点NEXT。
2.确认JDK栏中选择的是JDK1.3.1路径,其他值为默认,点击required libraries标签,删空列表。点NEXT。
3.所有值设为默认,点FINISH。

4.1.2.创建EJB,File-->New,进行以下步骤:
1.在Enterprise标签上双击EJB 2.0 bean designer,在弹出的会话框中点NEW,在新的对话框中,Name填SBDemo,其他值默认。点击两个OK后回到主窗口。
2.在右边EJB designer窗口中单击右键,在菜单中选择new session bean。接下来会出来一个对话框,把bean name变为TimeFunctions,其他值默认。在session bean上单击右键,选择add new method,method name填getTime,return type填long,interfaces选remote。在session bean上单击右键,选择view bean source。这时会显示TimeFunctionsBean.java的源码,修改最后面的一段,在
public long getTime() {
}
中添加一行,变成
public long getTime() {
return System.currentTimeMillis();
}
3.编译EJB,Project-->Make Project “SBTutorial.jpx”,这将调用WebLogic的ejbc编译器来生成SBDemo.jar文件。注意:如果使用NT/2K系统而没有进行上面2.5步骤,编译将出现错误。
4.在JBuilder内运行EJB。在左边的project栏里的SBDome上单击右键,选择RUN。此时JBuilder开始在内部运行WebLogic,并完成EJB在WebLogic中的部署。(注意:如果你使用WebLogic Server 6.0,因为它不支持EJB2.0规范,所以会提示到http://commerce.bea.com/downloads/weblogic_server.jsp#wls去下载升级包。下载后只有一个JAR文件,复制到WebLogic的Lib目录里就可以了)。

4.2.创建相应的EJB Test Client来进行测试

4.2.1.创建EJB Test Client,File-->New,在Enterprise标签上双击EJB Test Client,弹出新对话框,JBuilder6.0会自动生成需要的值,所以保持所有值默认,点OK。

4.2.2.修改源码,首先,修改变量user和password,将值由NULL改为正确值,如"system","1234567"。!注意:一定要带引号""。另外,如果你的WebLogic安装时指定了其他的端口,还要对url变量进行相应修改(将7001改成xxxx)。然后,修改代码最后一段,在
public static void main(String[] args) {
TimeFunctionsTestClient1 client = new TimeFunctionsTestClient1();
}
中加入两行,变成:
public static void main(String[] args) {
TimeFunctionsTestClient1 client = new TimeFunctionsTestClient1();
client.create();
client.getTime();
}

4.2.3.在TimeFunctionsTestClient1.java上单击右键,选择make,编译完了再右键Run。可以在消息栏里查看输出的信息。注意:运行时必须WebLogic Default Server已经启动,处于监听状态。

5.总结

如果你把本文里的例子调通的话,就可以基本了解JBuilder6与WebLogic6.x的整合了。同时,对于新手来说,通过本文也可以对运用JBuilder6开发EJB有一个粗略的认识。如果你想了解更多JBuilder6开发的知识,可以看看JBuilder6自带的教程,也可以访问Borland的官方站点。

注:本来Borland的原文中还有一个创建entity beans的实例,主要讲了创建entity beans并完成EJB远程部署、调试和EAR文件的部署。涉及到了数据库连接池、从数据库导入schema创建entity beans、以及设置关联等内容。由于时间关系这里就不说了,有兴趣的朋友可以下载上面提到的原文自己研究。

...全文
50 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
wweric 2003-03-06
  • 打赏
  • 举报
回复
真是雪中送炭啊,太感谢了!
maxtiger 2003-01-22
  • 打赏
  • 举报
回复
up
程声明:该课程是教学使用,视频内涉及漏洞利用方法,请勿在互联网环境中使用;维护互联网安全,人人有责。实验所需环境:vmware;kali虚拟机一台;windows server一台;有docker环境的Linux虚拟机环境下载地址在购买课程后单独发送 【课程配套资源】1、Python脚本(Margin老师自研,不光能学漏洞,还能学Python,实在是划算)2、与Margin老师实时互动3、免费的CISP-PTE考试技巧指导(Margin老师与CISP-PTE的负责人很熟的,非常多的一手消息^o^)4、Margin老师的内部直播可以优先参加5、Margin老师的课程基于CISP-PTE的知识体系进一步扩展,使课程内容更贴近实战   【课程主要解决问题】1、CSRF、SSRF搞不清楚?2、SSRF原理是什么?危害大小?如何利用SSRF获取主机权限?如果使用Python提高挖洞效率?3、Gopher协议、Dict协议?完全没听过啊,没关系,看完课程后你门清。4、SSRF渗透Redis数据库,Redis客户端和服务器端怎么通信?通信报文是怎么样的?看这里就行。5、SSRF渗透Struts2总是失败?不知道如何编码?不知道如何使用Gopher协议?来这里。6、SSRF表面简单,实则有无数坑,通过视频提高学习效率吧。 【CISP-PTE介绍】1、CISP-PTE是进入网络安全行业的TOP1认证,能帮你梳理完整的网络安全知识体系2、有PTE证书在网络安全公司是免技术笔试的,怎么样?是不是很棒。3、Margin老师的课程基于CISP-PTE的知识体系进一步扩展,使课程内容更贴近实战本课程属于CISP-PTE渗透测试工程师认证体系的课程,但内容更加丰富。CISP-PTE是国内第一个以动手实操为主的网络安全认证,该注册考试是为了锻炼考生世界解决网络安全问题的能力,持续增强我国的网络安全水平和防御能力,促进国内网络防御能力的不断提高。考试内容从多个层面进行,考点和网络安全动态相结合,真实的反应出真实的网络环境中发现的各种问题。如果要考取CISP-PTE证书需要掌握以下内容:1、Web安全基础,注入漏洞、上传漏洞、跨站脚本漏洞、访问控制漏洞、会话管理漏洞哦等。2、中间件的安全知识,如:Apache,IIS,Tomcat,以及 JAVA 开发的中间件 Weblogic,Jboss, Websphere 等,且要了解中间件加固方法,在攻与防的能力上不断提升。3、操作系统安全,包含Windows和Linux操作系统,从账户管理、文件系统权限、日志审计等方面讲解,了解常见的漏洞方式和加固方法。4、数据库安全,包含MSSQL、MYSQL、ORACLE、REDIS数据,了解常用的数据库漏洞和题全方法,保证数据库的安全性。 【关于Margin老师】· Margin/教育系统网络安全保障人员认证首批讲师/高级讲师· 擅长CTF/Web安全/渗透测试 /系统安全· 3年研发/擅长Java/Python/某银行现金循环机业务系统开发者· 曾参与开发网络安全认证教材· 知乎专栏/CISP-PTE渗透测试工程师学习· 4年线下网络安全讲师/2000+线下学员/100000+线上学员

1,220

社区成员

发帖
与我相关
我的任务
社区描述
企业软件 中间件技术
社区管理员
  • 中间件
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧