Мне нужно создать апплет, который может загружать метод com, для этой цели я использовал мост java com (jacob) с com dll, и моя среда настроена следующим образом:
- ОС: win7x64
- IDE:Eclipse32bit-версия
- COM DLL:BPIKeyCOM.dll 32-разрядная версия
- COM-мост: версия jacob1.17-32bit
- сервер: Tomcatv7.0
Я поместил jacob.dll в C:\Windows\System32 и jacob.jar в WEB-INF\lib
Когда я запускаю проект, он отлично работает в Eclipse. Но при развертывании в Интернете появляются следующие сообщения об ошибках:
java.lang.NoClassDefFoundError: com/jacob/activeX/ActiveXComponent
at Fmain.Ikeycheck(Fmain.java:180)
at Fmain.init(Fmain.java:73)
at sun.applet.AppletPanel.run(AppletPanel.java:435)
at java.lang.Thread.run(Thread.java:724)
Caused by:
java.lang.ClassNotFoundException: com.jacob.activeX.ActiveXComponent
at sun.applet.AppletClassLoader.findClass(AppletClassLoader.java:219)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.applet.AppletClassLoader.loadClass(AppletClassLoader.java:152)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)...
Похоже, это сообщение говорит о том, что не может найти com/jacob/activeX/ActiveXComponent.class
, но я не понимаю, как это сделать.
Я уже искал много решений и пытался решить эту проблему, но оно все еще показывает это сообщение об ошибке, которое я использую, чтобы сделать вздох, убедиться, что путь к классам правильный, и даже попытаться изменить файл политики... Но все равно не работает!