Õ¾ÄÚËÑË÷: ÇëÊäÈëËÑË÷¹Ø¼ü´Ê

µ±Ç°Ò³Ãæ: ¿ª·¢×ÊÁÏÊ×Ò³ ¡ú Java רÌâ ¡ú Java2ÏÂAppletÊý×ÖÇ©Ãû¾ßÌåʵÏÖ·½·¨

Java2ÏÂAppletÊý×ÖÇ©Ãû¾ßÌåʵÏÖ·½·¨

ÕªÒª: ÎÒµÄÏîÄ¿ÊÇʹÓÃAPPLETÖÆ×÷Ò»¸öʵʱÏûÏ¢¶ÓÁмà¿Ø³ÌÐò£¬ÓÉÓÚÉæ¼°µ½Á˱¾µØ×ÊÔ´£¬¶ÔAPPLETÒ»¶¨Òª½øÐÐÊý×ÖÇ©ÃûºÍÈÏÖ¤
¡¡¡¡ÎÒµÄÏîÄ¿ÊÇʹÓÃAPPLETÖÆ×÷Ò»¸öʵʱÏûÏ¢¶ÓÁмà¿Ø³ÌÐò£¬ÓÉÓÚÉæ¼°µ½Á˱¾µØ×ÊÔ´£¬¶ÔAPPLETÒ»¶¨Òª½øÐÐÊý×ÖÇ©ÃûºÍÈÏÖ¤¡£ÎÒʹÓõĻ·¾³ÊÇWINDOWS2000£¬Ó¦Ó÷þÎñÆ÷ÊÇWEBLOGIC6.0£¬¿ª·¢»·¾³ÊÇJBUILDER4.0¡£Ö®Ç°ÎÒÌáÐÑ´ó¼ÒÒ»¶¨Òª×¢Òâ·þÎñÆ÷¶ËºÍ¿Í»§¶ËµÄ¸ÅÄî¡£ÄÇЩÎļþÓ¦¸ÃÔÚ·þÎñÆ÷¶Ë£¬ÄÇЩÎļþÓ¦¸ÃÔÚ¿Í»§¶Ë¡£

¡¡¡¡Ê×ÏÈÔÚ¿Í»§¶ËʹÓÃJRE1.3.0_01£¨JAVAÔËÐл·¾³1.3.0.1°æ±¾£©ÒÔÈ¡´úIEµÄJVM(JAVAÐéÄâ»ú)£¬¿ÉÒÔµ½WWW.JAVA.SUN.COMÍøÕ¾ÉÏÈ¥ÏÂÔØ£¬ÏÂÔغÃÁËÏÈÔÚ¿Í»§¶Ë°²×°ºÃ£¬°²×°¹ý³Ì·Ç³£¼òµ¥¡£

¡¡¡¡ÔÚ·þÎñÆ÷¶ËµÄµ÷ÓÃAPPLETµÄHTMLÎļþÖÐÒ²ÐèÒª½«Ëü°üº¬½øÀ´£¬ÒÔ±ãûÓÐÊÂÏÈ°²×°JREµÄ¿Í»§¶ËÏÂÔØ£¬¾ßÌåµÄд·¨£¬Çë½Ó×ÅÍùÏ¿´£»

¡¡¡¡¾ßÌå²½ÖèÈçÏÂ:

¡¡¡¡·þÎñÆ÷¶Ë£º

¡¡¡¡1£®½«³ÌÐòÐèÒªÓõ½µÄ¸÷ÖÖ°üÎļþÈ«²¿½âѹ(ÎÒÕâ¶ùÒªÓõ½WEBLOGICµÄJMS°üʹÓÃÃüÁîjar xf weblogicc.jar)£¬È»ºóʹÓÃJDKµÄ´ò°üÃüÁ±àÒëºÃµÄ¼à¿Ø³ÌÐò.classºÍ¸Õ²Å½âѹµÄ°üÒ»Æð´ò°üµ½Ò»¸ö°üÖС£(Ç°ÌáÎÒÒѾ­½«¼à¿Ø³ÌÐòºÍ½â¿ªµÄ°ü¶¼·ÅÔÚͬһ¸öĿ¼ÏÂÁË)£¬¶¼ÊÇdos״̬ϵÄÃüÁ¾ßÌåÃüÁî¼ûjdk1.3(1.2)µÄbinĿ¼Ï£¬

¡¡¡¡ÃüÁîÈçÏ£º

jar cvf monitor.jar *.class

¡¡¡¡´ËÃüÁîÉú³ÉÒ»¸öÃûΪmonitor.jarµÄ°ü

¡¡¡¡2£®Îª¸Õ²Å´´½¨µÄ°üÎļþ£¨monitor.jar£©´´½¨keystoreºÍkeys¡£ÆäÖУ¬keystore½«ÓÃÀ´´æ·ÅÃܳ×(private keys)ºÍ¹«¹²Ô¿³×µÄÈÏÖ¤£¬alias±ðÃûÕâ¶ùȡΪmonitor¡£

¡¡¡¡ÃüÁîÈçÏ£º

keytool -genkey -keystore monitor.keystore ¨Calias monitor

¡¡¡¡´ËÃüÁîÉú³ÉÁËÒ»¸öÃûΪmonitor.keystoreµÄkeystoreÎļþ£¬½Ó×ÅÕâÌõÃüÁϵͳ»áÎÊÄãºÃ¶àÎÊÌ⣬±ÈÈçÄãµÄ¹«Ë¾Ãû³Æ£¬ÄãµÄµØÖ·£¬ÄãÒªÉ趨µÄÃÜÂëµÈµÈ£¬¶¼ÓÉ×Ô¼ºµÄËæ±ãд¡£

¡¡¡¡3£®Ê¹ÓøղÅÉú³ÉµÄÔ¿³×À´¶ÔjarÎļþ½øÐÐÇ©Ãû

¡¡¡¡ÃüÁîÈçÏ£º

jarsigner -keystore monitor.keystore monitor.jar monitor

¡¡¡¡Õâ¸öÃüÁ¶Ômonitor.jarÎļþ½øÐÐÇ©Ãû£¬²»»áÉú³ÉÐÂÎļþ¡£

¡¡¡¡4£®½«¹«¹²Ô¿³×µ¼Èëµ½Ò»¸öcerÎļþÖУ¬Õâ¸öcerÎļþ¾ÍÊÇÒª¿½±´µ½¿Í»§¶ËµÄΨһÎļþ ¡£

¡¡¡¡ÃüÁîÈçÏ£º

keytool -export -keystore monitor.keystore -alias monitor -file monitor.cer

¡¡¡¡´ËÌõÃüÁÉú³Émonitor.cerÈÏÖ¤Îļþ£¬µ±È»Õ⼸²½¶¼ÓпÉÄÜÎÊÄã¸Õ²ÅÉèÖõÄÃÜÂë¡£ÕâÑù¾ÍÍê³ÉÁË·þÎñÆ÷¶ËµÄÉèÖá£ÕâʱÄã¾Í¿ÉÒÔ½«jarÎļþºÍkeystoreÎļþÒÔ¼°cerÎļþ(ÎÒÕâ¶ùÊÇmonitor.jar,monitor.keystore,monitor .cer)¿½±´µ½·þÎñÆ÷µÄĿ¼ÏÂÁË£¬ÎÒÓõÄÊÇweblogic6.0£¬ËùÒԾͿ½±´µ½C:\bea\wlserver6.0\config\mydomain\applications\DefaultWebApp_myserverϵÄ×Ô¼º½¨µÄÒ»¸öĿ¼ÏÂÁË¡£

¡¡¡¡¿Í»§¶Ë£º

¡¡¡¡1£® Ê×ÏÈÓ¦¸Ã°²×°jre1.3.0_01£¬È»ºó½«·þÎñÆ÷¶ËÉú³ÉµÄmonitor.cer Îļþ¿½±´µ½jreµÄÌض¨Ä¿Â¼Ï£¬ÎÒÕâ¶ùÊÇ£º
c:\program files\javasoft\jre\1.3.0_01\lib\securityĿ¼Ï¡£

¡¡¡¡2£® ½«¹«¹²Ô¿³×µ¹Èëµ½jreµÄcacerts£¨ÕâÊÇjreµÄĬÈÏkeystore£©

¡¡¡¡ÃüÁîÈçÏ£º

keytool -import -alias monitor -file monitor.cer
-keystore cacerts

¡¡¡¡×¢ÒâÕâ¶ùÒªÄãÊäÈëµÄÊÇcacertsµÄÃÜÂ룬Ӧ¸ÃÊÇchangeit£¬¶ø²»ÊÇÄã×Ô¼ºÉ趨µÄkeystoreµÄÃÜÂë¡£

¡¡¡¡3£® ÐÞ¸Äpolicy²ßÂÔÎļþ£¬ÔÚdos״̬ÏÂʹÓÃÃüÁî policytool

¡¡¡¡ÏµÍ³»á×Ô¶¯µ¯³öÒ»¸öpolicytoolµÄ¶Ô»°¿ò£¬Èçͼ4Ëùʾ£¬ÔÚÕâÀïÃæÊ×ÏÈÑ¡Ôñfile²Ëµ¥µÄopenÏ´ò¿ªc:\program files\javasoft\jre\1.3.0_01\lib\securityĿ¼ÏµÄjava.poliyÎļþ£¬È»ºóÔÚedit²Ëµ¥ÖÐÑ¡ÔñChange keystore £¬ÔÚ¶Ô»°¿òÖÐnew keystore url:ÖÐÊäÈë
file:/c:/program files /javasoft/jre/1.3.0_01/lib/security/cacerts, Õâ¶ùҪעÒⷴб¸Ü£¬ÔÚnew keystore type ÖÐÊäÈëJKS£¬ÕâÊÇcacertsµÄ¹Ì¶¨¸ñʽ£¬È»ºóµ¥»÷Add Policy Entry£¬ÔÚ³öÏֵĶԻ°¿òÖÐCodeBaseÖÐÊäÈ룺

http://URL:7001/*

¡¡¡¡ÆäÖеÄURLÊÇ·þÎñÆ÷µÄIPµØÖ·£¬7001ÊÇÎÒµÄweblogicµÄ¶Ë¿Ú£¬Èç¹ûÄãÊÇÔÚ±ðµÄÓ¦Ó÷þÎñÆ÷ÉϱÈÈç˵ÊÇapache£¬ÄǶ˿ںžͿÉÒÔÊ¡ÂÔµô¡£

¡¡¡¡ÔÚSignedByÖÐÊäÈë(±ðÃûalias):Õâ¶ùÊÇMonitorÈ»ºóµ¥»÷add peimission°´Å¥£¬ÔÚ³öÏֵĶԻ°¿òÖÐpermissionÖÐÑ¡ÔñÄãÏë¸øÕâ¸öappletµÄȨÏÞ£¬Õâ¶ù¾ßÌåÓÐÐí¶àȨÏÞ£¬¶ÁÕß¿ÉÒÔ×Ô¼ºÕÒ×ÊÁÏ¿´¿´¡£ÎÒÕâ¶ù¾ÍÑ¡ÓÃallpeimission£¬ÓұߵÄsignedByÖÐÊäÈë±ðÃû£ºmonitor
×îºó±£´æ£¬ÔÚfile²Ëµ¥µÄsaveÏî¡£

¡¡¡¡µ±È»Äã¿ÉÒÔ¿´¼ûÎÒÒѾ­¶Ô¶à¸ö°üʵÏÖÁËÇ©ÃûÈÏÖ¤¡£

¡¡¡¡ÕâÑù¿Í»§¶ËµÄÉèÖþÍÍê³ÉÁË¡£ÔÚ¿Í»§¶ËÓÃieÔËÐиÃapplet³ÌÐòʱ£¬»áѯÎÊÄãÊDz»ÊǶԸÃÇ©ÃûÊÚȨ£¬Ñ¡ÔñÊÚȨºó£¬°ü»á×Ô¶¯´Ó·þÎñÆ÷ÏÂÔص½±¾µØ¼ÆËã»ú£¬¶øÇÒie»á×Ô¶¯Æô¶¯jre£¬ÔÚÓÒÏÂÀ¸ÖпÉÒÔ¿´¼û£¬Ï൱ÓÚieµÄjava¿ØÖÆ̨¡£

¡¡¡¡4£®µ÷ÓÃappletµÄhtmlÎļþ ¡¡

¡¡¡¡´ó¼Ò¶¼ÖªµÀÓÉÓÚjava2µÄ°²È«ÐÔ£¬¶ÔappletµÄÕý³£µ÷ÓõÄhtmlÎļþÒѾ­²»ÄÜÔÙʹÓÃÁË£¬¶ø¸ÄΪActiveXÀàÐ͵ĵ÷Ó᣾ßÌåµÄÓÖ·ÖieºÍnescapeµÄ²»Í¬Ð´·¨£¬ÕâһЩÔÚsunÍøÉ϶¼ÄÜÕÒµ½ÏÖ³ ɵĽ̡̳£ÎҾͲ»¶à˵ÁË£¬Ö»Êǽ«ÎÒµÄÕâ¸öС³ÌÐòΪieдµÄµÄhtml¸ø´ó¼Ò¿´¿´¡£

<table borderColor=#ffcc66 width="90%" align=center bgColor=#e6e4dd border=1> <tr> <td>£¼html£¾
£¼META HTTP-EQUIV="Content-Type" CONTENT="text/html;CHARSET=gb2312"£¾
£¼center£¾
£¼h3£¾ÏûÏ¢ÖÐÐÄʵʱ¼à¿Øƽ̨£¼/h3£¾
£¼hr£¾
£¼OBJECT classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93"
width="900" height="520" align="baseline" codebase="http://192.168.2.217:7001/j2re-1_3_0_01-win-i.exe#Version=1,3,0,0"£¾
£¼PARAM NAME="java_code" VALUE="wise.monitor.applet.monitorApplet"£¾
£¼PARAM NAME="java_codebase" VALUE="monitor/classes"£¾
£¼PARAM NAME="java_type" VALUE="application/x-java-applet;version=1.3"£¾
£¼PARAM NAME="ARCHIVE" VALUE="monitor.jar" £¾
£¼PARAM NAME="scriptable" VALUE="true"£¾
£¼/OBJECT£¾
£¼/center£¾
£¼/html£¾ </td></tr></table>
¡¡¡¡ÆäÖÐÎÒҪǿµ÷Ò»µã£¬ÒòΪappletÿһ´ÎµÄ¸Ä¶¯¶¼ÐèÒªÖØдò°üÇ©Ãû£¬ÊÖÐø·Ç³£·±Ëö£¬ËùÒÔÔÚ¾ßÌåµÄʵÏÖÖÐÒª½«Ò»Ð©»á±ä»¯²ÎÊý·Åµ½htmlÎļþÖÐÀ´£¬´«µ½appletÖÐÈ¥£¬ÕâÒ»µãÍøÉÏÎÄÕºö࣬×Ô¼ºÈ¥¿´°É¡£

¡¡¡¡ÁíÍâÒ»¸ö¾ÍÊÇÓÐÅóÓÑÎÊÎÒ£¬ÄÇÕâÑù²»ÊÇÌ«Âé·³ÁË£¬Ã¿Ò»¸ö¿Í»§¶Ë¶¼Òª½øÐи´ÔÓµÄdosÃüÁî²Ù×÷£¬ÎÒÖ»ÄÜ˵һĿǰÎÒµÄˮƽֻÄܽ«Ò»¸öÒѾ­×öºÃµÄ¿Í»§¶ËÎļþcerÎļþºÍjava.policyÒÔ¼°cacertsÎļþÖ±½Ó¿½±´µ½¿Í»§¶Ë£¬µ±È»ÕâÒ²ÓÐȱÏÝ£¬Èç¹û±ðÈ˵ļÆËã»úÒѾ­ÓÐÁËÈÏÖ¤£¬¾Í»á¶ªÊ§¡£¾ÍÕâЩÎÊÌâÎÒÃÇ¿ÉÒÔÒ»Æð̽ÌÖ¡£

¡¡¡¡ÁíÍ⻹ÓÐÒ»µãÓÅ»¯£¬¾ÍÊÇÔÚ´ò°üµÄʱºò£¬ÎÒÕâ¶ùÖ»½²ÁË°ÑËùÓÐÒªÓõÄÉæ¼°µ½°²È«ÐԵİüºÍÔ´³ÌÐòµ½Òª´òµ½Ò»¸ö°üÖС£ÕâÑùÈç¹û°ü·Ç³£´óµÄ»°£¬»á·Ç³£Ó°ÏìÏÂÔصÄËٶȣ¬Èç¹û¿ÉÒÔʹÓñ¾µØ¼ÆËã»úµÄ°ü¾ÍºÃÁË£¬ÕâÒ»µãjreÒ²×öµ½ÁË£¬¾ßÌåµÄÒªµ½¿ØÖÆÃæ°åµÄjre¿ØÖÆ̨ÉÏÈ¥ÉèÖá£Õâ¸ö¾ÍÁô×ŶÁÕß×Ô¼ºÈ¥ÃþË÷°É¡£

¡¡¡¡½áÊøÓï

¡¡¡¡ÎÒ·¢ÏÖÍøÉÏjavaÏà¹ØµÄ×ÊÁϷdz£ÉÙ£¬ÖÐÎĵĸüÉÙ£¬ËùÒÔÏ£Íû×Ô¼ºÄܽ«Ò»Ð©Ð¡ÖªÊ¶ºÍ´ó¼Ò¹²Ïí£¬Ê¡µôÐí¶àÖظ´µÄÎÞÓù¦¡£Èç¹û´ó¼Ò¶ÔÕâ¸öÎÊÌ⻹Óв»Çå³þµÄµØ·½£¬»òÕß¾ÍÕâÎÊÌâÏà½øÒ»²½Õ¹¿ªÌÖÂ۵ģ¬ÇëºÍÎÒÁªÏµ,ÎÒµÄÐÅÏäÊÇafeilb@163.net¡£Ï£ÍûÎÒÃÇÄܹ²Í¬½ø²½£¡



¡ü·µ»ØĿ¼
ǰһƪ: JavaÖйØÓÚXMLµÄAPI¾ªºèһƳ
ºóһƪ: Eclipse²å¼þ¿ª·¢Ö®ÐÂÊÖÈëÃÅ