Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Апплеты > Ошибка при создании аплета


Автор: ki6opr 7.5.2008, 09:19
столкнулся с такой проблеммой. есть аплет который использует нативную библиотеку (BlueCove - для работы с блютуз) когда я использую appletviewer из netBeans то все работает нормально. когда вставляю уже подписанный своим сертификатом jar в html то возникает ошибка 
код тэга такой:
Код

<APPLET archive="bluecove-2.0.2.jar, AppletPrototype.jar" code="main/MyApplet" width=350 height=200>
 

то вываливаеться вот такая ошибка 

Код

java.lang.NoClassDefFoundError: Could not initialize class interfacecomponents.DevicePannel
    at main.MyApplet.<init>(MyApplet.java:26)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
    at java.lang.reflect.Constructor.newInstance(Unknown Source)
    at java.lang.Class.newInstance0(Unknown Source)
    at java.lang.Class.newInstance(Unknown Source)
    at sun.applet.AppletPanel.createApplet(Unknown Source)
    at sun.plugin.AppletViewer.createApplet(Unknown Source)
    at sun.applet.AppletPanel.runLoader(Unknown Source)
    at sun.applet.AppletPanel.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)


впринципе из лога я сделал вывод что ошибка происходит в одном из моих классов при создании объекта - блютус сервера (для прием файла) при вызове нативных частей библиотеки.  люди подскажите где косяк ? а то уже второй день пытаюсь решить проблемму.
у меня такое ошущение что мб какойто косяк с настройками политики безопасности (в java.policy)? 
 smile  и в аплет вьювере же как то это все работает ... 

Автор: ki6opr 7.5.2008, 14:50
проблемму решил, возникла другая  smile 
со стандартными настройками jvm блокирует какой то из нативных методов BlueCove
Код

OBEX Server start erroraccess denied (java.util.PropertyPermission bluecove.native.path read)


вот с дефолтными настройками jvm нативную часть библиотеки блочит
Код

// Standard extensions get all permissions by default
grant codeBase "file:${{java.ext.dirs}}/*" {
    permission java.security.AllPermission;
};


а вот так все работает 
Код

grant{
    permission java.security.AllPermission;
};


подскажите как правильно написать тэг (я так думаю часть codebase) чтобы jvm брала разрешения из дефолтных настроек.  

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)