作者iceyang (追)
看板java
标题[问题] japplet 的奇怪问题
时间Thu Oct 28 14:10:45 2010
小弟写了一个自然人凭证的控制japplet
测试功能都很正常,但是有一个很诡异的问题,
假设我的网站目录结构是这样
/Index.aspx
/Oa/Main.aspx
/PKI/pki.jar
所有的 aspx 档基本上都会引入 这个japplet
自己做了几种测试方式
Case 1:
如果我从 /Index.aspx 签证,
也就是说从 Index.aspx 进入并同意执行 japplet
只要从 / 下 转到 同为 / 下的其他页面,这个 japplet 功能都很正常
但是只要转到 /Oa/ 下的页面,
japplet 就会无法启动读卡机模组,但是也不会报错,
执行到 initialize 之後就挂了,这个应该是 P11JNI.dll 初始化
後面我有写一些alert之类的东西,也都不会执行
Case 2:
如果我直接从/Oa/Main.aspx签证,
那这个页面可以正常执行,所以基本上可以排除路径错误的问题,
但是转到同为 /Oa 下的其他页面,就又挂了 0rz,
再转回 /Index.aspx 也没办法正常使用
Case 3:
最诡异的情况来了,如果以 Case 1 的方式,
转到 /Oa/ 下会挂,如果我把同一个档案复制到 / 下
从 /Oa/ 再转回 /,奇蹟就发生了,它竟然又正常了 =_=....
真是比妹居课还要妹居课...
本来一直以为 japplet 有写错,搞到最後竟然是目录的问题真让我无言
想请问有没有高手知道这是什麽情况,或是有什麽解套的方法?
这问题一直困扰我,子目录里有几百个档案,
我不想通通搬到 / 下阿阿阿阿..
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.117.16.69
1F:推 ogamenewbie:SecurityManager 的东西没设定? (乱猜) 10/28 14:51
2F:→ kogrs:应该是class loader 跟 load dll 的问题 10/28 16:57
3F:→ iceyang:SecurityManager可能不是主因 要改policy对user也不友善@@ 10/29 00:39
4F:→ iceyang:请问2f有相关网站可以参考吗?估狗没有类似的情况可参考 10/29 00:41
5F:→ kogrs:要在applet里面用jni会碰到很多状况 能不用尽量不用比较好 10/29 22:05
6F:→ iceyang:我也很无奈hinet释出java版就是跑dll客户又不用activex唉 10/31 12:12