java.lang.ExceptionInInitializerError при попытке загрузить апплет с помощью jar RXTXcomm

Я создал апплет, используя RXTXComm.jar для чтения значений из COM-порта. Когда я запускаю апплет в Eclipse IDE как апплет, он работает. Но когда я запускаю его через свое приложение, он выдает эту ошибку в консоли апплета:

java.lang.ExceptionInInitializerError thrown while loading gnu.io.RXTXCommDriver
Exception in thread "Thread-17" java.lang.ExceptionInInitializerError
at comPortListen.run(comPortListen.java:65)
at java.lang.Thread.run(Unknown Source)
Caused by: java.security.AccessControlException: access denied                                                                             (java.lang.RuntimePermission loadLibrary.rxtxSerial)
at java.security.AccessControlContext.checkPermission(Unknown Source)
at java.security.AccessController.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkLink(Unknown Source)
at java.lang.Runtime.loadLibrary0(Unknown Source)
at java.lang.System.loadLibrary(Unknown Source)
at gnu.io.CommPortIdentifier.<clinit>(CommPortIdentifier.java:83)

В чем может быть проблема?


person Rajesh Selvan    schedule 15.06.2012    source источник


Ответы (1)


Я почти уверен, что тебя забанит Песочница

Безопасность и разрешения

Возможный повторяющийся поток: Java-апплет с RXTX

person Mike    schedule 15.06.2012
comment
Спасибо за ответ, Майк, но после изменения моего кода для инициализации моей банки внутри привилегированного метода я получаю ту же ошибку, на этот раз я также изменил свою политику Java (с учетом разрешения All), бесполезно. Что мне делать, я застрял с этим в течение последних трех дней. не могли бы вы помочь мне. - person Rajesh Selvan; 19.06.2012
comment
При необходимости я могу прикрепить свой код, но, поскольку я новичок в стеке Exchange, я не знаю, куда добавить свой код здесь. Это дается только для добавления комментария. - person Rajesh Selvan; 19.06.2012
comment
Нашел для вас еще одну страницу-образец: walking-productions.com/jsserial/new/JSSerial .html - person Mike; 19.06.2012
comment
Еще одна более подробная страница: vamsinotes.blogspot.com/2010/06/java. -веб-start.html - person Mike; 19.06.2012
comment
Спасибо за полезные предложения, Майк, я создал новую политику Java, дал привилегии и установил путь к переменной среды для RXTXSerial.dll, и теперь она работает. Но теперь я столкнулся с другой проблемой, поскольку я сохранил свой класс и rxtxcomm.jar и использовал их в jsp в веб-папке моего проекта в качестве разработки начального уровня. теперь, если я перемещаюсь куда-либо внутри веб-папки, он бросает java.lang.classnotfoundexception после имени моего класса - person Rajesh Selvan; 22.06.2012
comment
например, я создал папку read/com в веб-папке и переместил файл myclass.class и файл RXTXcomm.jar в эту папку, и у меня есть read.jsp в той же папке, и я использовал тег апплета для вызова: ‹applet name= архив myclass.class=RXTXcomm.jar ширина=100 высота=30› ‹/апплет›. почему это происходит, вы можете мне помочь. - person Rajesh Selvan; 22.06.2012