当前位置:  技术问答>java相关

求教高手关于用JBUILDER6调试EJB的两个小问题

    来源: 互联网  发布时间:2015-05-11

    本文导语:  1.在JBUILDER6中为ejb生成了测试程序,但是在进行debug调试时如何跟踪到ejb内部? 2.如果我在ejb内部某一函数中加入System.out.println("test"); 在测试程序运行结果中却看不到"test"这样的输出,这样使我想靠打印中间变量调试...

1.在JBUILDER6中为ejb生成了测试程序,但是在进行debug调试时如何跟踪到ejb内部?
2.如果我在ejb内部某一函数中加入System.out.println("test");
在测试程序运行结果中却看不到"test"这样的输出,这样使我想靠打印中间变量调试程序的想法不能实现。还请高人指点如何才能获得这一输出结果?

|
目录: 
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、以及设置关联等内容。由于时间关系这里就不说了,有兴趣的朋友可以下载上面提到的原文自己研究。

|
你要到ebj server(j2ee服务器上去,例:borland application server上)
你查看。

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 求教求教,shell问题...各位大哥,帮忙下
  • 400分求教: 求教一简单问题,现场给分
  • 高分求教:如何将JAVA文件(.class)制作成可执行文件(.exe),求教方法或工具推荐
  • 急!!求教linux命令的使用:统计出/bin目录中文件的个数,追加到文件filea的结尾
  • 求教:在UNIX中查找包含指定文字的文件名
  • 小白菜求教linux大鸟
  • JDK1.3.1初级问题求教
  • 初学者有问题求教!
  • 各路高手请进!高分求教,非常着急!
  • 高分求教的问题(关于SendMail设置)
  • 简单问题:从sun网站上当了个jdk1.4b3,bin后缀,求教怎么安装
  • 求教:知道当前时间,如何得到N天前的时间 ?
  • java相关 iis7站长之家
  • Linux远程访问的问题,高分求教:)
  • 求教:在Linux下如何做代理服务器?
  • 紧急求教!究竟Java里面有没有相当于C++的CPOINT的类阿?
  • 求教JAVA中XML解析问题
  • 50分求教,在JSP里如何将String转换成Double
  • 我刚装好,是不是需要配制环境变量?求教。
  • 400分求教JAVA皮肤的问题


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3