?????????????????????????????????????
??applet調(diào)用javacomm20-win32API注意事項(xiàng)
???????????????java的安全機(jī)制限制了applet對客戶端的操作一些操作,applet要想使用客戶端的一些資源,那么就得授權(quán)認(rèn)證簽名什么的,這也就是增加了javaComm20-win32在applet中的使用難度。我可是折騰了好久才搞定的(不要被我這廢話給嚇著,有信心能搞定的)。
???????????1)初始化一個(gè)web start(java plug-in)是非常重要的【
??????????2)部署javaComm20-win32【
http://hgq0011.javaeye.com/blog/31508】。win32com.dll復(fù)制到j(luò)ava.home(也就是jre的路徑)/bin下;把javax.comm.properties復(fù)制到j(luò)ava.home/lib下;把comm.jar添加到你classPath下。前面兩個(gè)都是非常重要的。
???????????3)在調(diào)用applet類中加入,
????????????????

?public?class?AppletToComm?extends?JApplet?{

??static?{?System.setSecurityManager(null);?}//不使用安全管理器
??
.

??public?void?callComm(){
??//使用javaComm20-win32
??}
}

?如果不這樣的話,
就會拋出”Caught java.lang.NullPointerException: name can't be null while
?loading driver com.sun.comm.Win32Driver“或者” C:\Program Files\Java\j2re1.4.2_08\bin\win32com.dll
?already loaded in another classloader“ 的異常。
?
??????????4)在JDK中對applet簽名。
?在C:\Program Files\Java\j2re1.4.2_08\lib\security\java.policy中增加如下內(nèi)容
?grant?{
????permission?java.security.AllPermission;
??};

???????? 這樣保證applet能使用任何資源。
posted on 2007-03-27 08:50
Harryson 閱讀(2564)
評論(0) 編輯 收藏 所屬分類:
J2SE