上一篇 | 下一篇

JBuilder CORBA Applet实做

发布: 2008-6-26 08:51 | 作者: admin | 来源: | 查看: 0次

很多朋友在使用JBuilder来做CORBA Applet的时候,会遇到不少困难。下面是一个教程,不懂的朋友可以照着做一遍,因为能成功,就不会失去信心。然后可以自己再摸一摸。本文中的有些做法不是必须的(甚至是多余的),有些则非此不可。读者可以自己多琢磨琢磨,慢慢也就懂了。

准备工作:

软件

JB4E,JDK1.2,jre-1_2_2_005-win.exe(PlugIn1.2.2_005),Win2000P,IE5

安装及设置

JDK1.2

JB4E及所带的AppServer4.1,并确保已经能做CORBA程序了(JB IDE配置正确)

用RegSvr32/u …beans.ocx卸掉已有的PlugIn,以防干扰。beans.ocx文件所在的目录可用regedit来在注册表中查看。

开始:

1.New一个Project并设置你的Project的JDK指向1.2

2.书写以下IDL

module Module1 {

interface Interface1 {

long operation1();

};

};

3.生成Server并实现。这里让实现代码如下:

public int operation1() {

ServerMonitor.log("(" + _name + ")Interface1Impl.java operation1()");

return (int)System.currentTimeMillis();

}

粗体字为所输入代码

4.生成一个Applet,加一个jButton和一个jLabel并让局部代码如下:

public class Applet1 extends JApplet {

private untitled1.Module1.Interface1 _interface1;

String _name = "Interface1";

/**Initialize the applet*/

public void init() {

try {

jbInit();

org.omg.CORBA.ORB orb = org.omg.CORBA.ORB.init(this, null);

_interface1 = untitled1.Module1.Interface1Helper.bind(orb, "/" + _name + "_poa", _name.getBytes());

void jButton1_actionPerformed(ActionEvent e) {

jLabel1.setText(new Integer(_interface1.operation1()).toString());

}

5.编译并打包

6.用以下命令启动AppServer

ias ?javahome c:jbuilder4jdk1.3

7.在IDE中启动Server

8.启动一个dos command窗口,进入以下目录

cd inpriseappserverhtmlpublic_html

9.拷贝以下文件到该目录下

untitled1.jar

vbjorb.jar

Applet1.html

jre-1_2_2_005-win.exe

10.修改Applet1.html为Applet2.html,如下

</p> <p>HTML Test Page</p> <p>

untitled1.Applet1 will appear below in a Java enabled browser.

CODEBASE = "."

archive="vbjorb.jar , untitled1.jar"

CODE = "untitled1.Applet1.class"

NAME = "TestApplet"

WIDTH = 400

HEIGHT = 300

HSPACE = 0

VSPACE = 0

ALIGN = middle

>

11.修改Applet1.html为Applet3.html,如下

</p> <p>HTML Test Pag</p> <div> <script type="text/javascript"><!-- google_ad_client = "pub-6149880134097706"; /* 468x60, 创建于 08-7-4 */ google_ad_slot = "7935403164"; google_ad_width = 468; google_ad_height = 60; //--> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script> </div> </div> <p id="articlectrl"> <span> 字号: <a href="javascript:doZoom('12');">小</a> <a href="javascript:doZoom('14');">中 </a> <a href="javascript:doZoom('16');">大</a> | <a href="javascript:;" onclick="showajaxdiv('/batch.common.php?action=emailfriend&itemid=2960', 400);">推荐给好友</a> </span> </p> <div class="pages"> <div class="xspace-page"><span class="xspace-totlerecord">2</span><span class="xspace-totlepages">1/2</span><span class="xspace-current">1</span><a href="/?action-viewnews-itemid-2960-page-2">2</a><a href="/?action-viewnews-itemid-2960-page-2">></a></div></div> </div> <div class="midmain" style="background-color: #F1F5F6;overflow: hidden;"> <div id="xspace-rates"> <div id="xspace-rates-bg"> <div id="xspace-rates-star" class="xspace-rates0"> </div> <div id="xspace-rates-a"> <a href="javascript:;" onmouseover="rateHover(-5);" onmouseout="rateOut();" onclick="setRateXML('-5', '2960');">-5</a> <a href="javascript:;" onmouseover="rateHover(-3);" onmouseout="rateOut();" onclick="setRateXML('-3', '2960');">-3</a> <a href="javascript:;" onmouseover="rateHover(-1);" onmouseout="rateOut();" onclick="setRateXML('-1', '2960');">-1</a> <a href="javascript:;" onmouseover="rateHover(0);" onmouseout="rateOut();" onclick="setRateXML('0', '2960');">-</a> <a href="javascript:;" onmouseover="rateHover(1);" onmouseout="rateOut();" onclick="setRateXML('1', '2960');">+1</a> <a href="javascript:;" onmouseover="rateHover(3);" onmouseout="rateOut();" onclick="setRateXML('3', '2960');">+3</a> <a href="javascript:;" onmouseover="rateHover(5);" onmouseout="rateOut();" onclick="setRateXML('5', '2960');">+5</a> </div> <input type="hidden" id="xspace-rates-value" name="rates" value="0" /> </div> <p>评分:<span id="xspace-rates-tip">0</span></p> </div> <div id="comment"> <h2>我来说两句</h2> <form id="postcomm" action="/index.php?action-viewcomment-itemid-2960-php-1" method="post"> <p><label for="message">内容:</label><textarea id="message" name="message" onfocus="showcode()"></textarea></p> <p><button type="submit" id="submitcomm" name="submitcomm" value="submit">发表评论</button></p> <input type="hidden" id="itemid" name="itemid" value="2960" /> </form> </div> </div> <div class="midside"> <!--相关资讯--> </div> </div> <div class="side"> <!--最新更新主题--><div class="block topblock"> <h3>最新更新</h3> <ul class="msgtitlelist"> <li><a href="/html/75/n-2975.html">Borland公司推出“Jbuilder 7”...</a> <span class="smalltxt">6-26</span></li> <li><a href="/html/74/n-2974.html">JBUILDER 5新增功能</a> <span class="smalltxt">6-26</span></li> <li><a href="/html/73/n-2973.html">JBuilder5+Weblogic 6.0安装配置...</a> <span class="smalltxt">6-26</span></li> <li><a href="/html/72/n-2972.html">JBuilder6:Borland方式的Java集...</a> <span class="smalltxt">6-26</span></li> <li><a href="/html/71/n-2971.html">JBuilder 4 Enterprise 开发CORB...</a> <span class="smalltxt">6-26</span></li> <li><a href="/html/70/n-2970.html">Borland推出JBuilder新版本</a> <span class="smalltxt">6-26</span></li> <li><a href="/html/69/n-2969.html">经典Java开发工具介绍(4):Borland J...</a> <span class="smalltxt">6-26</span></li> <li><a href="/html/68/n-2968.html">JBuilder7+Weblogic7+mysql开发E...</a> <span class="smalltxt">6-26</span></li> <li><a href="/html/67/n-2967.html">如何让JBuilder运行在JDK1.4之上...</a> <span class="smalltxt">6-26</span></li> <li><a href="/html/66/n-2966.html">解析JBuilder数据库应用程序...</a> <span class="smalltxt">6-26</span></li> </ul> </div> <!--月度关注热点--><div class="block"> <h3>月度热点</h3> <ul class="msgtitlelist"> <li><a href="/html/75/n-2975.html">Borland公司推出“Jbuilder 7”...</a> <span class="smalltxt">6-26</span></li> <li><a href="/html/55/n-2955.html">更有效的使用Jbuilder编辑器...</a> <span class="smalltxt">6-26</span></li> <li><a href="/html/54/n-2954.html">用JBuilder9 开发Struts实例...</a> <span class="smalltxt">6-26</span></li> <li><a href="/html/53/n-2953.html">JBuilder 6 :Borland方式的Java集...</a> <span class="smalltxt">6-26</span></li> <li><a href="/html/52/n-2952.html">JBuilder9+weblogic7.0完全攻略...</a> <span class="smalltxt">6-26</span></li> <li><a href="/html/51/n-2951.html">WEBLOGIC+ORACLE+JBUILDER LINUX...</a> <span class="smalltxt">6-26</span></li> <li><a href="/html/50/n-2950.html">WEBLOGIC+ORACLE+JBUILDER LINUX...</a> <span class="smalltxt">6-26</span></li> <li><a href="/html/49/n-2949.html">JBUILDER 5 新特性</a> <span class="smalltxt">6-26</span></li> <li><a href="/html/48/n-2948.html">JBuilder下调试java程序最简单的...</a> <span class="smalltxt">6-26</span></li> <li><a href="/html/47/n-2947.html">Borland发布JBuilder蓝图及新开...</a> <span class="smalltxt">6-26</span></li> </ul> </div> </div> </div> <!-- /Content --> <script language="javascript" type="text/javascript"> <!-- addMediaAction('articlebody'); addImgLink("articlebody"); //--> </script> <!-- Footer --> <div class="content" id="footerlink"> <a href="/">编程库</a> | <a href="/bbs/" target="_blank">交流论坛</a> | <a href="/?action/site/type/panel">快捷面板</a> | <a href="/?action/site/type/map">站点地图</a> | <a href="/?action/site/type/link">友情链接</a> | <a href="/?action/spaces">空间列表</a> | <a href="/archiver/">站点存档</a> | <a href="mailto:admin@yourdomain.com">联系我们</a> </div> </div> <div id="footer"> <p id="copyright"> © 2006-2008 <a href="http://www.bcku.net" target="_blank">BCKU.NET</a> <script language="javascript" type="text/javascript" src="http://js.users.51.la/1973361.js"></script> <br /></p> </div> <!-- /Footer --> </body> </html> <script language="javascript"> <!-- var Modified = new Date(document.lastModified); var copyright = document.getElementById("xspace-copyright"); if(copyright) { copyright.innerHTML += "Last update: <a href=\"http://www.bcku.net/index.php?action/viewnews/itemid/2960/page/1/php/1\" title=\"点击可以立即更新本页面\">"+(Modified.getYear()<200?(Modified.getYear()+1900):Modified.getYear())+"-"+(Modified.getMonth()+1)+"-"+Modified.getDate()+" "+Modified.getHours()+":"+Modified.getMinutes()+":"+Modified.getSeconds() + "</a><br>"; } document.write('<script src="/batch.html.php?code=http%253A%252F%252Fwww.bcku.net%252Findex.php%253Faction%252Fviewnews%252Fitemid%252F2960%252Fpage%252F1%2F1215221734%2F300%2F0%2F2960%2Fviewnews&lastmodified=' + Modified.getTime() + '" type="text\/javascript" language="javascript"><\/script>'); //--> </script>