Hi Java3D family:

I am still having problems with the JVM abending.

I believe it have something to do with my texture loading.

The log kept giving a complaint about the C:\WINDOWS\SYSTEM\IMAGEHLP.DLL.

What is this this dll?  I already downloading a copy of my program to Kelvin Chung ( Sun Microsystems ).

I have the most current video drivers so that is not the problem.

If this is not the texture loading what could it be?

The program abends occassionally with the same error message below.

------------------ error message -----------------------

An unexpected exception has been detected in native code outside the VM.

Unexpected Signal : EXCEPTION_ACCESS_VIOLATION occurred at PC=0x6d44a5fb

Function name=(N/A)

Library=(N/A)

NOTE: We are unable to locate the function name symbol for the error

just occurred. Please refer to release documentation for possible

reason and solutions.

Current Java thread:

at javax.media.j3d.Canvas3D.setModelViewMatrix(Native Method)

at javax.media.j3d.Canvas3D.setModelViewMatrix(Canvas3D.java:2979)

at javax.media.j3d.RenderMolecule.render(RenderMolecule.java:1517)

at javax.media.j3d.TextureBin.render(TextureBin.java:722)

at javax.media.j3d.TextureBin.render(TextureBin.java:570)

at javax.media.j3d.AttributeBin.render(AttributeBin.java:304)

at javax.media.j3d.EnvironmentSet.render(EnvironmentSet.java:555)

at javax.media.j3d.LightBin.render(LightBin.java:420)

at javax.media.j3d.RenderBin.renderOpaque(RenderBin.java:3808)

at javax.media.j3d.Renderer.doWork(Renderer.java:931)

at javax.media.j3d.J3dThread.run(J3dThread.java:256)

Dynamic libraries:

0x76AC0000 - 0x76ADD000 C:\WINDOWS\SYSTEM\IMAGEHLP.DLL

Local Time = Thu Jun 28 13:55:58 2001

Elapsed Time = 38

#

# The exception above was detected in native code outside the VM

#

# Java VM: Java HotSpot(TM) Client VM (1.3.1-rc1-b21 mixed mode)

#

 

----------------------------------------- source code snippet ----------

Appearance getTexture( int pictureIndex )

{

Appearance textureAppear = new Appearance();

String filename = null ;

switch( pictureIndex )

{

case 1:

filename = "computer.jpg" ;

break ;

case 2:

filename = "circuit2.jpg" ;

break ;

default:

filename = "computer.jpg" ;

break;

}

 

System.out.println("attempt to load texture from file: "+filename);

TextureLoader loader = new TextureLoader(filename, this);

ImageComponent2D image = loader.getImage();

if(image == null) {

System.out.println("load failed for texture: "+filename);

}

Texture2D texture = new Texture2D(Texture.BASE_LEVEL, Texture.RGBA,

image.getWidth(), image.getHeight());

texture.setImage(0, image);

texture.setEnable(true);

// texture.setMagFilter(Texture.FASTEST);

// texture.setMinFilter(Texture.FASTEST);

texture.setMagFilter(Texture.BASE_LEVEL_LINEAR);

texture.setMinFilter(Texture.BASE_LEVEL_LINEAR);

// texture.setBoundaryModeS( Texture.WRAP);

// texture.setBoundaryModeT( Texture.WRAP);

textureAppear.setTexture(texture) ;

return textureAppear;

}

 

 

 

Current Java thread:

at javax.media.j3d.Canvas3D.setModelViewMatrix(Native Method)

at javax.media.j3d.Canvas3D.setModelViewMatrix(Canvas3D.java:2979)

at javax.media.j3d.RenderMolecule.render(RenderMolecule.java:1517)

at javax.media.j3d.TextureBin.render(TextureBin.java:722)

at javax.media.j3d.TextureBin.render(TextureBin.java:570)

at javax.media.j3d.AttributeBin.render(AttributeBin.java:304)

at javax.media.j3d.EnvironmentSet.render(EnvironmentSet.java:555)

at javax.media.j3d.LightBin.render(LightBin.java:420)

at javax.media.j3d.RenderBin.renderOpaque(RenderBin.java:3808)

at javax.media.j3d.Renderer.doWork(Renderer.java:931)

at javax.media.j3d.J3dThread.run(J3dThread.java:256)

Dynamic libraries:

0x76AC0000 - 0x76ADD000 C:\WINDOWS\SYSTEM\IMAGEHLP.DLL

Local Time = Thu Jul 05 22:28:43 2001

Elapsed Time = 35

#

# The exception above was detected in native code outside the VM

#

# Java VM: Java HotSpot(TM) Client VM (1.3.1-rc1-b21 mixed mode)

#

 


 

Reply via email to