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


Автор: TXC 7.8.2009, 19:53
Создал JOGL Demos проект GearsAppletDemo.

Структура вышла следующая:
Код

- build/
|- classes/
-|- demos/
--|- gears/
---|- Gears.class
-|- game/
--|- api/
--|- applets/
---|- RPG.class
|- empty/
|- RPG.html


В AppletViewer все работает. Но меня интересует браузер.

В браузере открываю сгенерированный Нетбинсом хтмл-пэдж (file:///E:/Programming/RPG/build/RPG.html):
Код

<APPLET codebase="classes" code="game/applets/RPG.class" width="350" height="200"></APPLET>


Добавил
archive="http://download.java.net/media/applet-launcher/applet-launcher.jar,
               http://download.java.net/media/jogl/jsr-231-2.x-webstart/nativewindow.all.jar,
               http://download.java.net/media/jogl/jsr-231-2.x-webstart/jogl.all.jar,
               http://download.java.net/media/gluegen/webstart-2.x/gluegen-rt.jar,
               http://download.java.net/media/jogl/jsr-231-2.x-demos-webstart/jogl-demos.jar&quot;)
получаю:
Код

java.lang.NullPointerException
    at sun.plugin2.applet.Plugin2Manager.findAppletJDKLevel(Unknown Source)
    at sun.plugin2.applet.Plugin2Manager.createApplet(Unknown Source)
    at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
Exception: java.lang.NullPointerException


Сгенерировал RPG.jar, пробую:
Код

<APPLET width="350" height="200" code="game.applets.RPG" archive="file:///E:/Programming/RPG/dist-windows-i586/RPG.jar, http://download.java.net/media/applet-launcher/applet-launcher.jar,
               http://download.java.net/media/jogl/jsr-231-2.x-webstart/nativewindow.all.jar,
               http://download.java.net/media/jogl/jsr-231-2.x-webstart/jogl.all.jar,
               http://download.java.net/media/gluegen/webstart-2.x/gluegen-rt.jar,
               http://download.java.net/media/jogl/jsr-231-2.x-demos-webstart/jogl-demos.jar"></APPLET>


Код

Exception in thread "thread applet-game.applets.RPG-16" java.lang.UnsatisfiedLinkError: no jogl in java.library.path
    at java.lang.ClassLoader.loadLibrary(Unknown Source)
    at java.lang.Runtime.loadLibrary0(Unknown Source)
    at java.lang.System.loadLibrary(Unknown Source)
    at com.sun.opengl.impl.NativeLibLoader.loadLibraryInternal(NativeLibLoader.java:189)
    at com.sun.opengl.impl.NativeLibLoader.access$000(NativeLibLoader.java:49)
    at com.sun.opengl.impl.NativeLibLoader$DefaultAction.loadLibrary(NativeLibLoader.java:80)
    at com.sun.opengl.impl.NativeLibLoader.loadLibrary(NativeLibLoader.java:103)
    at com.sun.opengl.impl.NativeLibLoader.access$200(NativeLibLoader.java:49)
    at com.sun.opengl.impl.NativeLibLoader$1.run(NativeLibLoader.java:111)
    at java.security.AccessController.doPrivileged(Native Method)
    at com.sun.opengl.impl.NativeLibLoader.loadCore(NativeLibLoader.java:109)
    at com.sun.opengl.impl.windows.WindowsGLDrawableFactory.<clinit>(WindowsGLDrawableFactory.java:60)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Unknown Source)
    at javax.media.opengl.GLDrawableFactory.getFactory(GLDrawableFactory.java:106)
    at javax.media.opengl.GLCanvas.chooseGraphicsConfiguration(GLCanvas.java:520)
    at javax.media.opengl.GLCanvas.<init>(GLCanvas.java:131)
    at javax.media.opengl.GLCanvas.<init>(GLCanvas.java:90)
    at javax.media.opengl.GLCanvas.<init>(GLCanvas.java:83)
    at game.applets.RPG.init(RPG.java:23)
    at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)


Что я не так с апплетом делаю?

З.Ы.: создал в папке --|- applets/ примитивный JApplet.
Код

<APPLET codebase="classes" code="game/applets/Test.class" width=350 height=200></APPLET>

Новый апплет работает.
Мистика.

Может я не так .jar-ы подключаю?

Автор: TXC 8.8.2009, 00:02
http://walltex.livejournal.com/17217.html
Всем спасибо за внимание.

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