Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

vrml loader & Applet ?

0 views
Skip to first unread message

Rolf Gabler

unread,
Nov 11, 2001, 3:16:42 PM11/11/01
to
Hallo,
nochmal diesmal das Problem ein wenig exakter beschrieben (...)
Mein Applet soll VRML Daten (bzw. auch .obj !) darstellen hierzu
nutze ich den VRML Loader von sun...3dfly ( vrml97 package)
Diesen habe ich in das selbe Verzeichnis wie das Applet entpackt
(Mit Absicht NICHT in das ext ! s.u.)
und compiliere das ganze..

Als Application läuft es ! (obj + vrml )

- via http gibt es einen
java.lang.NoClassDefFoundError:
vrml/InvalidVRMLSyntaxException
at com.sun.j3d.loaders.vrml97.VrmlLoader...

findet das Unterverzeichnis(com.sun..) auf dem Server nicht....(?)
nur mit .obj Loader läuft es problemlos !

und
- im Appletviewer einen
java.security.AccessControlException:
access denied
(java.lang.RuntimePermission createClassLoader)
at java.security.AccessControlContext.checkPermission(Unknown Source)

Kein zugriffs recht in der police (?)
nur mit .obj Loader läuft es...

ich importiere u.a.

eben das VRML97 package ( im codebased Verzeichnis )
import com.sun.j3d.loaders.vrml97.*;
import com.sun.j3d.loaders.vrml97.impl.Loader;

Aus dem Core j3d
import com.sun.j3d.loaders.ParsingErrorException;
import com.sun.j3d.loaders.IncorrectFormatException;
import com.sun.j3d.loaders.objectfile.ObjectFile;
import com.sun.j3d.loaders.Scene;
:
der loader wird konstruiert:

VrmlLoader loader=new VrmlLoader();
:
myScene =loader.load(url)


- im Applet Tag verwende ich nur "VrmlViewer.class"

...das wars im Prinzip....was das applet mit dem Loader zu tun hat...

als ObjViewer, also mit dem standartmäsig im j3d enthaltenem .obj loader
funktioniert es sowohl als Applikation als auch als Applet !!
ebenso wenn ich das VRML Package in den jre\...\rt\ext Ordner ablege !
wenn ich das Package wieder lösche kann ich compiliern...da das package
ja auch ein Unterverzeichnis ist...als Application läuft es ! etc. s.o.

kann es sein daß die import Pfade Verwirrung stiften ?
wenn das eine codebased auf ein auch im rt befindliches Verzeichnis weist ?

Wenn dem so ist gibt es evtl. eine Möglichkeit - auch wenn es natürlich
nicht gerade effizient ist...- dass der User jedesmal das applet incl. dem
package vom Server läd ?
...soll eine weitere "operation" nach java2 plugin und j3d rt installation
verhindern... :-)...das dies prinzipiell nicht viel Sinn macht ist klar, es
geht
nur um die Möglichkeit ! bzw. oder was hier sonst für ein Fehler
vorliegt....


MfG
Rolf


0 new messages