Probleme mit Java 3D Tutorial (Applet)

sinus999

Mitglied
Hallo zusammen,

ich hab ein kleines Problem mit diesem Tutorial:
Beispielprogramm Universe

Ich möchte das ganze im Browser darstellen, leider klappt dies nicht (fehler siehe weiter unten). In Ecplise selbst hab ich keine Probleme (als Applet sowohl auch Applikation!)

Das gibt die Konsole zurück als Fehler:

Code:
Java Plug-in 1.6.0_26
Verwendung der JRE-Version 1.6.0_26-b03 Java HotSpot(TM) Client VM
----------------------------------------------------

java.lang.RuntimeException: java.lang.ExceptionInInitializerError
	at sun.plugin2.applet.Plugin2Manager.createApplet(Unknown Source)
	at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.ExceptionInInitializerError
	at javax.media.j3d.VirtualUniverse.<clinit>(VirtualUniverse.java:246)
	at draw.Universe.<init>(Universe.java:40)
	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.plugin2.applet.Plugin2Manager$12.run(Unknown Source)
	at java.awt.event.InvocationEvent.dispatch(Unknown Source)
	at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
	at java.awt.EventQueue.access$000(Unknown Source)
	at java.awt.EventQueue$1.run(Unknown Source)
	at java.awt.EventQueue$1.run(Unknown Source)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
	at java.awt.EventQueue.dispatchEvent(Unknown Source)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
	at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
	at java.awt.EventDispatchThread.run(Unknown Source)
Caused by: java.security.AccessControlException: access denied (java.lang.RuntimePermission modifyThreadGroup)
	at java.security.AccessControlContext.checkPermission(Unknown Source)
	at java.security.AccessController.checkPermission(Unknown Source)
	at java.lang.SecurityManager.checkPermission(Unknown Source)
	at sun.plugin2.applet.Applet2SecurityManager.checkAccess(Unknown Source)
	at java.lang.ThreadGroup.checkAccess(Unknown Source)
	at java.lang.ThreadGroup.getParent(Unknown Source)
	at javax.media.j3d.MasterControl$16.run(MasterControl.java:3719)
	at java.security.AccessController.doPrivileged(Native Method)
	at javax.media.j3d.MasterControl.<clinit>(MasterControl.java:3712)
	... 23 more
Ausnahme: java.lang.RuntimeException: java.lang.ExceptionInInitializerError


Ist nicht mein erstes Applet was ich auf dem Webserver zum laufen gebracht habe, aber bei diesem komme ich nicht dahinter was falsch ist. Die Java3D Dateien befinden sich ebenfalls auf dem Webserver.

Ich hab das Projekt mal hochgeladen - wär super wenn mir jemand unter die Arme greifen könnte.

Link zum Projekt: (in /draw/ befinden sich die Klassen)
MEGAUPLOAD - The leading online storage and file delivery service
 
Es gab ein kleines Problem mit der Berechtigung am Anfang, im Internet stand dann das ich dem Compiler einfach sagen sollte das er diese nur als Warnung bzw. komplett Ingonieren sollte...

Mehr leider auch nicht.
 
Das heißt also, du meinst wenn eine Fehlermeldung ausgeblendet wird gibt es auch keinen Fehler mehr? ???:L
Schau mal, was da drinnen steht.
 
Wenn ich die Sache wieder aktivier (also er soll errors anzeigen) kommt folgendes:

Ich kann dann das Projekt nicht einmal komplimieren. (Ich habe die Java3D .jars importiert und NICHT in die Java Build Path (lib) gepackt. Wenn die jar Dateien in der LIB hinzufügt sind, geht alles! Außer die Web-App)


Java 3D LIB jars:
"j3dcore.jar" "j3dutils.jar" "vecmath.jar"

Die Dateien sind aber definitv vorhanden (siehe screenshot, im verzeichnis com.sun.j3d .....)

Das ist der Fehler (auf mehre Klassen bezogen).
Access restriction: The type Color3f is not accessible due to restriction on required library C:\Program Files\Java\jre6\lib\ext\vecmath.jar
 

Anhänge

  • bsp.png
    bsp.png
    6,4 KB · Aufrufe: 37
Hi,

habs eben mal versucht, funktioniert leider auch nicht besser 🙁

Code:
    <applet
      code    = "draw/Universe.class"
      archive = "j3dcore.jar, j3dutils.jar, vecmath.jar"
      width   = 800
      height  = 600>
    </applet>
,

Fehler:
Code:
04.08.2011 08:47:46 javax.media.j3d.NativePipeline getSupportedOglVendor
SEVERE: java.lang.UnsatisfiedLinkError: no j3dcore-ogl-chk in java.library.path
java.lang.RuntimeException: java.lang.UnsatisfiedLinkError: no j3dcore-d3d in java.library.path
	at sun.plugin2.applet.Plugin2Manager.createApplet(Unknown Source)
	at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.UnsatisfiedLinkError: no j3dcore-d3d 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 javax.media.j3d.NativePipeline$1.run(NativePipeline.java:231)
	at java.security.AccessController.doPrivileged(Native Method)
	at javax.media.j3d.NativePipeline.loadLibrary(NativePipeline.java:200)
	at javax.media.j3d.NativePipeline.loadLibraries(NativePipeline.java:157)
	at javax.media.j3d.MasterControl.loadLibraries(MasterControl.java:987)
	at javax.media.j3d.VirtualUniverse.<clinit>(VirtualUniverse.java:299)
	at draw.Universe.<init>(Universe.java:40)
	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.plugin2.applet.Plugin2Manager$12.run(Unknown Source)
	at java.awt.event.InvocationEvent.dispatch(Unknown Source)
	at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
	at java.awt.EventQueue.access$000(Unknown Source)
	at java.awt.EventQueue$1.run(Unknown Source)
	at java.awt.EventQueue$1.run(Unknown Source)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
	at java.awt.EventQueue.dispatchEvent(Unknown Source)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
	at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
	at java.awt.EventDispatchThread.run(Unknown Source)
Ausnahme: java.lang.RuntimeException: java.lang.UnsatisfiedLinkError: no j3dcore-d3d in java.library.path
 
Zuletzt bearbeitet:
Es sieht so aus, als würden 2 Bibliotheken noch fehlen: j3dcore-ogl-chk und j3dcore-d3d

Guck auch mal in die FAQ, da findest du einen Beitrag, über das korrekte Einbinden von Applets.
 

Neue Themen


Zurück
Oben