第五步错误原因分析: JVM自带的ClassLoader没有检测共享Class区,造成Win32Driver重复从本地调用。 JBuilder 帮助中说: The same JNI native library cannot be loaded into more than one class loader. Doing so causes UnsatisfiedLinkError to be thrown. For example, System.loadLibrary throws an UnsatisfiedLinkError when used to load a native library into two class loaders.但是没有给解决办法.请问有没有明白的.
to cyberwjw(cyberwjw): 200分,确实是你的。但是要说明一下,问题的原因所在: 问题并不是win32com.dll不能拷贝到其他地方,而是:Comm.jar不能拷贝到\jre\lib\ext\目录里面. 本来是按照Forum.java.com的说明来得,所以拷贝到了这个目录,现在把它删除了,可以在浏览器中检测到Com串口. 但是,同时问题又出来了: Caught java.lang.NullPointerException: name can't be null while loading driver com.sun.comm.Win32Driver 这个错误又出现了. 因为我现在的机器没有串口线,不能测试,请问cyberwjw(cyberwjw),你的程序出现这个错误么?这个错误影响最终获取串口数据么?你的最终实现还有什么问题?请不吝赐教,非常感谢. 最好能留一个更便捷的联系方式,好好的想您讨教这个问题.
2、我最主要的还是想确认一下,这条路子到底有没有人走过?是否真的能行得通?从Sun的论坛上看,似乎国外有不少的人这样做过,但是在国内的网站都没有人讨论过。
3、再一次表示感谢,请问您做通了B/S模式的读写串口程序么?不管是用什么,只要是做通了告诉我一声,确认一下!谢谢。
JVM自带的ClassLoader没有检测共享Class区,造成Win32Driver重复从本地调用。
JBuilder 帮助中说:
The same JNI native library cannot be loaded into more than one class loader. Doing so causes UnsatisfiedLinkError to be thrown. For example, System.loadLibrary throws an UnsatisfiedLinkError when used to load a native library into two class loaders.但是没有给解决办法.请问有没有明白的.
告诉你吧,你的win32com.dll在其他的地方,已经默认加载了
你只留C:\Program Files\Java\j2re1.3.1_02\bin目录下的win32com.dll动态库
其它的地方的统统删掉,包括c:/winnt/system32/底下的,明白吗?
我也是偶然看到你这个贴子的,不然的话,你又要费我一样的功夫了!
祝你成功,200分到手了,哈哈!
200分,确实是你的。但是要说明一下,问题的原因所在: 问题并不是win32com.dll不能拷贝到其他地方,而是:Comm.jar不能拷贝到\jre\lib\ext\目录里面.
本来是按照Forum.java.com的说明来得,所以拷贝到了这个目录,现在把它删除了,可以在浏览器中检测到Com串口. 但是,同时问题又出来了:
Caught java.lang.NullPointerException: name can't be null while loading driver com.sun.comm.Win32Driver
这个错误又出现了. 因为我现在的机器没有串口线,不能测试,请问cyberwjw(cyberwjw),你的程序出现这个错误么?这个错误影响最终获取串口数据么?你的最终实现还有什么问题?请不吝赐教,非常感谢. 最好能留一个更便捷的联系方式,好好的想您讨教这个问题.
codebase = "."
code = "applet.BookBaseInfoMigrateApplet.class"
archive ="jar/bookinfomigrate.jar,jar/msbase.jar,jar/mssqlserver.jar,jar/msutil.jar";
name = "TestApplet"
width = "750"
height = "440"
hspace = "0"
vspace = "0"
align = "middle"
>
</applet>
你说的那个问题我至今也会出现,在sun公司的论坛看了一下,即说comm.jar有个小bug,这是老外
反编译出来的,但是这不会影响程序的运行。我通过签名applet可以在网页上发卡、读卡等操作了。可能以后属性文件或者其他的配置文件,还需要自己写代码自己加载,它在网页中调用的时候找不到属性文件,祝你好运。
我的MSN:[email protected]
OICQ:85221523
好的!明白!200分都给你。