Problem mit Texturen im Web.

Status
Nicht offen für weitere Antworten.
T

TotoWaga

Gast
Hallo,
ich habe ein kleines Programm das .obj File einliest, was auch prima funktioniert, wenn ich's z.B. über java starte oder in ein HTML einbette und dieses mit dem Browser öffne. Nur wenn ich die Seite und alles dazu ins Netz lege, klappt es nicht, ich bekomme folgenden Fehler:

un.misc.ServiceConfigurationError: javax.imageio.spi.ImageTranscoderSpi: http://totowaga.kilu2.de/3d/META-INF/services/javax.imageio.spi.ImageTranscoderSpi:1: Illegal configuration-file syntax
at sun.misc.Service.fail(Unknown Source)
at sun.misc.Service.fail(Unknown Source)
at sun.misc.Service.parseLine(Unknown Source)
at sun.misc.Service.parse(Unknown Source)
at sun.misc.Service.access$100(Unknown Source)
at sun.misc.Service$LazyIterator.hasNext(Unknown Source)
at javax.imageio.spi.IIORegistry.registerApplicationClasspathSpis(Unknown Source)
at javax.imageio.spi.IIORegistry.<init>(Unknown Source)
at javax.imageio.spi.IIORegistry.getDefaultInstance(Unknown Source)
at javax.imageio.ImageIO.<clinit>(Unknown Source)
at com.sun.j3d.utils.image.TextureLoader$2.run(TextureLoader.java:386)
at java.security.AccessController.doPrivileged(Native Method)
at com.sun.j3d.utils.image.TextureLoader.<init>(TextureLoader.java:381)
at com.sun.j3d.loaders.objectfile.ObjectFileMaterials.readMapKd(ObjectFileMaterials.java:302)
at com.sun.j3d.loaders.objectfile.ObjectFileMaterials.readFile(ObjectFileMaterials.java:361)
at com.sun.j3d.loaders.objectfile.ObjectFileMaterials.readMaterialFile(ObjectFileMaterials.java:408)
at com.sun.j3d.loaders.objectfile.ObjectFile.loadMaterialFile(ObjectFile.java:525)
at com.sun.j3d.loaders.objectfile.ObjectFile.readFile(ObjectFile.java:589)
at com.sun.j3d.loaders.objectfile.ObjectFile.load(ObjectFile.java:1248)
at com.sun.j3d.loaders.objectfile.ObjectFile.load(ObjectFile.java:718)
at ObjLoad.createSceneGraph(ObjLoad.java:223)
at ObjLoad.init(ObjLoad.java:399)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

Es hat irgendetwas mit den Texturen zu tun.
Wenn ich im der mtl Datei die Texture
map_Kd bild.jpg
entferne, kracht's nicht, ich sehe dann aber natürlich keine Textur.

Genau so wenig geht folgendes:
TextureLoader loader = new TextureLoader( "bild.jpg", null );
Texture2D texture = ( Texture2D ) loader.getTexture();

Ich hatte im Forum schon gesehen, das man evtl. die volle html Adresse angeben soll, das bringt aber auch nichts!

Wer kann helfen?
 
T

TotoWaga

Gast
Ich habe jetzt mal ein ganz einfaches Bsp hochgeladen:
http://totowaga.kilu2.de/texture/

Der SourceCode sieht ungefähr so aus, bekommt Ihr auch den gleichen Fehler?:

import java.applet.Applet;
import java.awt.BorderLayout;
import java.awt.GraphicsConfiguration;
import com.sun.j3d.utils.applet.MainFrame;
import com.sun.j3d.utils.universe.SimpleUniverse;
import com.sun.j3d.utils.geometry.ColorCube;
import com.sun.j3d.utils.behaviors.mouse.MouseRotate;
import javax.media.j3d.*;
import com.sun.j3d.utils.image.TextureLoader;

import java.net.MalformedURLException;
import java.net.URL;
public class MySimpleUniverse extends Applet
{
// Inhaltszweig
public BranchGroup erzeugeInhalt()
{
// Erzeugen einer (Wurzel)Gruppe die den geamten Inhalt des Universum aufnehmen soll
BranchGroup inhalt = new BranchGroup();
System.out.println(",))");
// Load in the Texture File
TextureLoader loader = null;
try
{
loader = new TextureLoader(new URL("http://totowaga.kilu2.de/texture/brick.jpg"),this);
}
catch (MalformedURLException e)
{
System.out.println("can't load.....");
System.err.println(e);
}


// Create Texture object
Texture brick = loader.getTexture();

// Erzeugen eines geometrischen Objektes inklusive voreingestellten Aussehens
ColorCube farbigerWuerfel = new ColorCube(0.4);

// Erzeugen einer Transformgruppe mit Zugriffsrechten fuer Maussteuerung
TransformGroup tg = new TransformGroup();
tg.setCapability(TransformGroup.ALLOW_TRANSFORM_READ);
tg.setCapability(TransformGroup.ALLOW_TRANSFORM_WRITE);

// Gebe dem verwaisten Wuerfel drehfreudige Eltern
tg.addChild(farbigerWuerfel);

// Erzeuge ein Mausdrehobjekt in einem geplanten Bereich mit Ziel-Transformgruppe
MouseRotate rotor = new MouseRotate();
rotor.setSchedulingBounds(new BoundingSphere());
rotor.setTransformGroup(tg);

// Einhaengen der Transformgruppe und des Mausverhaltens in die Wurzelgruppe
inhalt.addChild(tg);
inhalt.addChild(rotor);

// Optimiert den gesamten Inhaltszweig - nicht unbedingt erforderlich
inhalt.compile();

return inhalt; // Los, gibs mir!
}

// Sichtzweig
public SimpleUniverse erzeugeSicht()
{
// Erzeugen eines minimalen virtuellen Universums mit Hilfe der SimpleUniverse-Klasse
SimpleUniverse minimalesUniversum = null;

// Besorgen der besten Konfiguration hinsichtlich der
// Anzeigeumgebung (Farbtiefe, Tranzparenzwerte der Pixel, ...)
GraphicsConfiguration config = SimpleUniverse.getPreferredConfiguration();

// Erzeugen des aeusserst schweren Anzeigeflaeche-Objektes
Canvas3D canvas3d = new Canvas3D(config);

// Hinzufügen der Anzeigeflaeche zum Clientbereich des Fensters
add(canvas3d);

// Uebergabe des Canvas3D-Objekts als Anzeigeflaeche
minimalesUniversum = new SimpleUniverse(canvas3d);

// setNominalViewingTransform() stellt den Betrachter 2,41m auf die positive
// z-Achse mit Sichtrichtung nach unten in negative z-Achse
minimalesUniversum.getViewingPlatform().setNominalViewingTransform();

return minimalesUniversum; // Her mit dem Mist!
}

// Diese Methode wird vom Browser beim Laden des Applets aufgerufen.
public void init()
{
// Erzeuge neues Layout für Container
setLayout(new BorderLayout());

// Sei Gott und erzeuge ein minimales Universum mit Sicht auf den Inhalt
SimpleUniverse su = erzeugeSicht();

// Sei Gott und erzeuge den Inhalt des Universums mit Maussteuerung
BranchGroup suInhalt = erzeugeInhalt();

// Es werde Licht! - verbindet Universum inklusive Sicht mit Inhalt
su.addBranchGraph(suInhalt);
}

// Startpunkt fuer die Laufzeitumgebung
public static void main(String[] args)
{
new MainFrame(new MySimpleUniverse(), 800, 600);
}
}
 
T

TotoWaga

Gast
Am JDK scheint es wohl nicht zu legen. Wenn ich mir die class vom Server, auf dem es läuft, auf den kilu Server kopiere, funktioniert dort auch nicht!
 
T

TotoWaga

Gast
Wenn ich hinter einem Proxy hänge (wie jetzt in der Firma), geht das Beispiel unter
http://www-evasion.imag.fr/~Francoi...va3d/TextureTest/MultiTextureTest_plugin.html
auch nicht mehr?!
Bei meinem eigenen Beispiel, bei dem ich via ObjectLoader ein obj-File einlese wird, geht aber (ohne Texturen). Werden die Images-Files (für die Texturen) und obj-Files über einen anderen Mechanismus geöffnet, oder warum werden .obj-Files gefunden, jpg-Files nicht?!

om.sun.j3d.utils.image.ImageException: javax.imageio.IIOException: Can't get input stream from URL!
at com.sun.j3d.utils.image.TextureLoader$2.run(TextureLoader.java:388)
at java.security.AccessController.doPrivileged(Native Method)
at com.sun.j3d.utils.image.TextureLoader.<init>(TextureLoader.java:381)
at com.sun.j3d.utils.image.TextureLoader.<init>(TextureLoader.java:351)
at MultiTextureTest.createSceneGraph(MultiTextureTest.java:131)
at MultiTextureTest.init(MultiTextureTest.java:239)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: javax.imageio.IIOException: Can't get input stream from URL!
at javax.imageio.ImageIO.read(Unknown Source)
at com.sun.j3d.utils.image.TextureLoader$2.run(TextureLoader.java:386)
... 7 more
Caused by: java.io.IOException: Server returned HTTP response code: 502 for URL: http://www-evasion.imag.fr/~Francoi...a/demo/java3d/TextureTest/../images/stone.jpg
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
at java.net.URL.openStream(Unknown Source)
... 9 more
com.sun.j3d.utils.image.ImageException: javax.imageio.IIOException: Can't get input stream from URL!
at com.sun.j3d.utils.image.TextureLoader$2.run(TextureLoader.java:388)
at java.security.AccessController.doPrivileged(Native Method)
at com.sun.j3d.utils.image.TextureLoader.<init>(TextureLoader.java:381)
at com.sun.j3d.utils.image.TextureLoader.<init>(TextureLoader.java:351)
at MultiTextureTest.createSceneGraph(MultiTextureTest.java:131)
at MultiTextureTest.init(MultiTextureTest.java:239)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: javax.imageio.IIOException: Can't get input stream from URL!
at javax.imageio.ImageIO.read(Unknown Source)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
G LIBGDX Texturen Problem Spiele- und Multimedia-Programmierung 1
A [HILFE] - Minecraft-Problem! Spiele- und Multimedia-Programmierung 1
C Plugin Problem Spiele- und Multimedia-Programmierung 2
J JLayer Problem Spiele- und Multimedia-Programmierung 1
Meeresgott LWJGL 3 Problem mit einer Texture Spiele- und Multimedia-Programmierung 4
G Low Poly 3D LWJGL Shader Problem Spiele- und Multimedia-Programmierung 4
O Problem beim Aufrufen des Spiels von einem Menü Spiele- und Multimedia-Programmierung 7
G LIBGDX Problem beim resizen des Frames Spiele- und Multimedia-Programmierung 3
C AutoClicker Problem Spiele- und Multimedia-Programmierung 2
S OOP Logik Problem Spiele- und Multimedia-Programmierung 5
G LIBGDX Viewport Problem Spiele- und Multimedia-Programmierung 3
J Problem mit Game Of Life Spiele- und Multimedia-Programmierung 3
N Problem mit 2D Spiel Spiele- und Multimedia-Programmierung 17
C Minecraft Minecraft Plugin Problem Spiele- und Multimedia-Programmierung 17
R Pong Spiel Problem Spiele- und Multimedia-Programmierung 1
V Problem mit BufferStrategy Spiele- und Multimedia-Programmierung 2
Streeber Problem mit Transparenz/TextDrawing in LWJGL/Slick2d (OpenGL) Spiele- und Multimedia-Programmierung 1
E A-Stern Algorithmus Problem und Implementierung einer Map Spiele- und Multimedia-Programmierung 6
T LWJGL 2.9.2: Seltsamer Effekt beim Rendern (VertexShader Problem?) Spiele- und Multimedia-Programmierung 3
W Generelles Problem: Entscheidungsfindung Spiele- und Multimedia-Programmierung 4
T Problem bei Kollisionsabfrage Spiele- und Multimedia-Programmierung 4
C Vier Gewinnt Problem mit Ordnerstruktur Spiele- und Multimedia-Programmierung 2
T Problem mit Eclipse (java)-(minecraft) Spiele- und Multimedia-Programmierung 3
I Textbasiertes Spiel - Umsetzungsfrage & Schleifen Problem Spiele- und Multimedia-Programmierung 26
M Sound Problem Spiele- und Multimedia-Programmierung 3
T Problem beim Aufbau des Spielfelds Spiele- und Multimedia-Programmierung 18
M Sound Engin Problem 2 Spiele- und Multimedia-Programmierung 2
J Problem bei der GUI - Zu viele Spielbretter Spiele- und Multimedia-Programmierung 2
D LWJGL gluLookAt "Umschauen" Problem Spiele- und Multimedia-Programmierung 0
D Problem mit Würfelanimierung in LWJGL Spiele- und Multimedia-Programmierung 7
C Zeldaklon Problem mit Wand-Kollision Spiele- und Multimedia-Programmierung 8
0 Boxen übereinander stapelt Problem Spiele- und Multimedia-Programmierung 5
D Textfield im Game ,Problem: while-Schleife Spiele- und Multimedia-Programmierung 3
R 2D platformer - enemy damage -> TIMER PROBLEM Spiele- und Multimedia-Programmierung 3
S LWJGL Kamera Problem - Alles verzerrt Spiele- und Multimedia-Programmierung 4
B LWJGL StackOverFlow Problem nach 30sekunden. (Pong) Spiele- und Multimedia-Programmierung 2
Seikuassi LWJGL-Problem Spiele- und Multimedia-Programmierung 2
L Minecraft Minecraft Plugin programmieren (Craftbukkit 1.7.2) Problem Spiele- und Multimedia-Programmierung 4
B Minecraft mehr Ram zuweißen Problem Spiele- und Multimedia-Programmierung 0
K Bukkit Plugin Problem Spiele- und Multimedia-Programmierung 3
Y Problem mit repaint() in run() Spiele- und Multimedia-Programmierung 2
X Kleines Problem mit Java Reflections und einem eigenen Eventhandler Spiele- und Multimedia-Programmierung 1
T Problem mit Kollisionsabfrage der NPC Spiele- und Multimedia-Programmierung 1
J Minecraft Problem mit dem JRE - Minecraft Spiele- und Multimedia-Programmierung 3
TheSorm Problem mit 2 classen NullPointerException Spiele- und Multimedia-Programmierung 1
S Problem mit 4 gewinnt(MinMax Algorithmus) Spiele- und Multimedia-Programmierung 2
N Problem in der Main.class Spiele- und Multimedia-Programmierung 1
J Blöcke, Hitboxen, Koolisionsabfrage - Problem Spiele- und Multimedia-Programmierung 8
S Problem mit 3d-Polygon Spiele- und Multimedia-Programmierung 2
A Problem mit Sound Spiele- und Multimedia-Programmierung 5
C Nxt Duell Problem Spiele- und Multimedia-Programmierung 4
F LWJGL Problem mit Erstellen eines Objekts und der Kamera Spiele- und Multimedia-Programmierung 5
ruerob Problem bei Fade-Out von Sounds Spiele- und Multimedia-Programmierung 3
L [Slick2D] Problem bei Speicherfreigabe Spiele- und Multimedia-Programmierung 2
M Bukkit Plugin Problem Spiele- und Multimedia-Programmierung 22
T Java3D Rendering Problem Spiele- und Multimedia-Programmierung 7
J Problem bei pixelgenauer Kollisionsabfrage Spiele- und Multimedia-Programmierung 10
F Problem mit dem Abspielen von byte[] (Audioprogrammierung) Spiele- und Multimedia-Programmierung 2
C Problem mit Abspielen von Audio-Dateien Spiele- und Multimedia-Programmierung 3
R Problem bei Farbe ändern/4Gewinnt Spiele- und Multimedia-Programmierung 5
R StringIndexOutOfBoundsException - Problem Spiele- und Multimedia-Programmierung 2
S Problem mit Sichtfeld/Licht in einem Raster Spiele- und Multimedia-Programmierung 5
G Acht-Damen-Problem HILFE! Spiele- und Multimedia-Programmierung 11
A TileMap KeyListener - Problem Spiele- und Multimedia-Programmierung 2
J Problem mit Threads Spiele- und Multimedia-Programmierung 8
N Problem mit Kollisionsabfrage beim Fallen Jump & Run Spiele- und Multimedia-Programmierung 5
S Problem mit Zeitsteuerung der Game Loop Spiele- und Multimedia-Programmierung 4
Fu3L Problem mit 3D Noise Spiele- und Multimedia-Programmierung 4
L Problem beim Rätsellöser Spiele- und Multimedia-Programmierung 3
D Problem beim bewegen einer Figur Spiele- und Multimedia-Programmierung 2
T Problem bei LinkedList / JPanel Spiele- und Multimedia-Programmierung 4
T Problem mit ClassLoader und LWJGL Spiele- und Multimedia-Programmierung 5
M Scrolling Repaint Problem Spiele- und Multimedia-Programmierung 2
Samake03 [Problem] layeredPane bzw. Viewport Spiele- und Multimedia-Programmierung 3
Helgon glTexParameter / glTexImage2D Problem Spiele- und Multimedia-Programmierung 11
T Jmonkey opengl problem Spiele- und Multimedia-Programmierung 13
M Problem mit Kamera (glMultMatrix (OpenGL/ LWJGL)/ Quaternionen) Spiele- und Multimedia-Programmierung 5
M Problem mit Gameserver / Datensynchronisation Spiele- und Multimedia-Programmierung 10
G Mein erstes minigame -> problem mit Methode Spiele- und Multimedia-Programmierung 3
X Geometry Wars Clone Problem Spiele- und Multimedia-Programmierung 4
H Problem mit JMonkeyEngine3 und OgreXML Spiele- und Multimedia-Programmierung 3
D [JOGL 2.0] Kleines Problem mit freier Flugsteuerung Spiele- und Multimedia-Programmierung 3
A JAVA3D TransformGroup <--> Group Problem Spiele- und Multimedia-Programmierung 3
U [JOGL 1.1.1a]Kleines Problem mit Text Overlays: Spiele- und Multimedia-Programmierung 19
T Problem mit JnR-Steuerung / KeyListener Spiele- und Multimedia-Programmierung 6
D Problem Mit Miensweeper Clone & rekursive Methode Spiele- und Multimedia-Programmierung 4
M Performance Problem bei BufferedImage Spiele- und Multimedia-Programmierung 7
T Problem mit Speicherverbrauch Spiele- und Multimedia-Programmierung 5
S Programmstruktur Problem! Spiele- und Multimedia-Programmierung 8
BattleMaster246 Problem mit Jogl Spiele- und Multimedia-Programmierung 14
C MP3 Handler-Problem Spiele- und Multimedia-Programmierung 13
C [gelöst] MP3-Codec-Problem Spiele- und Multimedia-Programmierung 2
K Schiebepuzzle Array Zufallszahlen Problem Spiele- und Multimedia-Programmierung 8
J Java 3D Problem Spiele- und Multimedia-Programmierung 2
G Eclipse Problem mit Java3d Spiele- und Multimedia-Programmierung 3
H Repaint-Problem mit Quaxlis Tutorial Spiele- und Multimedia-Programmierung 2
C Java Sound API Clip.Close() Problem Spiele- und Multimedia-Programmierung 1
K Problem beim Anzeigen von Bildern Spiele- und Multimedia-Programmierung 5
D Problem mit Überprüfung beim Lottospiel Spiele- und Multimedia-Programmierung 6
D Problem beim Öffnen einer PHP für eine Highscore Spiele- und Multimedia-Programmierung 5

Ähnliche Java Themen


Oben