I'm facing this error after running my application, It only happens when there's no JAVA3D installed on the system ( which mean the JAVA3D libs is not available in JRE directory, while I've added the needed lib to application path and I've used jnlp file to load those libs.
Since it's not possible to ask all the client to have JAVA3D installed on their system, any idea how to load these libs without installing JAVA3D , by loading them from application path ?

here's my JNLP codes and the error :

Main JNLP code to get the jars and lunch the application :

Java Code:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<jnlp codebase="http://127.0.0.1/EWClient" href="EWClient.jnlp" spec="1.0+">
    <information>
        <title>EWClient</title>
        <vendor>EW MSC</vendor>
        <homepage href="http://www.EWSolutionMSC.com"/>
        <description>EW Group</description>
        <description kind="short">EW Group</description>
        <icon href="EWClient_logo64x64.png" width="64" height="64"/>  
        <icon kind="shortcut" href="EWClient_logo64x64.png" width="64" height="64"/>
        <icon kind="shortcut" href="EWClient_logo32x32.png" width="32" height="32"/>
        <shortcut>
            <desktop/>
            <menu submenu="EWClient"/>
        </shortcut>
    </information>
<security>
<all-permissions/>
</security>
    <resources>
<j2se version="1.6+"/>
<jar eager="true" href="EWClient.jar" main="true"/>
    <extension name="java3d-latest" href="java3d-latest.jnlp"/>
    <extension name="jws" href="jws.jnlp"/>
    <extension name="java3d-org" href="java3d-org.jnlp"/>
    <extension name="swingX" href="swingx.jnlp"/>
	<extension name="ABSLayOut" href="ABSLayOut.jnlp"/>
	
</resources>
    <application-desc main-class="my.willow.EWClient.Main.Client">

    </application-desc>
</jnlp>

JAVA3D JNLP code ( java3d-latest.jnlp ) :

Java Code:
<?xml version="1.0" encoding="utf-8"?>

<jnlp codebase="http://127.0.0.1/EWClient" spec="1.0+">
  <information>
     <title>Java 3D 1.5.2</title>
     <vendor>Sun Microsystems Inc.</vendor>
     <homepage href="http://java3d.dev.java.net"/>
     <description>Java 3D library</description>
     <offline-allowed/>
  </information>

  <security>
    <all-permissions/>
  </security>

  <resources>
    <jar href="lib/j3d/1.5.2/j3dcore.jar" download="eager"/>
    <jar href="lib/j3d/1.5.2/j3dutils.jar" download="eager"/>
    <jar href="lib/vecmath/1.5.2/vecmath.jar" download="eager"/>
  </resources>

  <resources os="Windows" arch="x86">
    <nativelib href="lib/j3d/1.5.2/windows-i586/j3dcore-ogl-chk_dll.jar" download="eager"/>
    <nativelib href="lib/j3d/1.5.2/windows-i586/j3dcore-ogl_dll.jar" download="eager"/>
    <nativelib href="lib/j3d/1.5.2/windows-i586/j3dcore-d3d_dll.jar" download="eager"/>
  </resources>

  <resources os="Windows" arch="amd64">
    <nativelib href="lib/j3d/1.5.2/windows-amd64/j3dcore-ogl_dll.jar" download="eager"/>
  </resources>

  <resources os="Linux" arch="i386">
    <nativelib href="lib/j3d/1.5.2/linux-i586/lib_j3dcore-ogl_so.jar" download="eager"/>
  </resources>

  <resources os="Linux" arch="x86">
    <nativelib href="lib/j3d/1.5.2/linux-i586/lib_j3dcore-ogl_so.jar" download="eager"/>
  </resources>

  <resources os="Linux" arch="amd64">
    <nativelib href="lib/j3d/1.5.2/linux-amd64/lib_j3dcore-ogl_so.jar" download="eager"/>
  </resources>

  <resources os="Linux" arch="x86_64">
    <nativelib href="lib/j3d/1.5.2/linux-amd64/lib_j3dcore-ogl_so.jar" download="eager"/>
  </resources>

  <resources os="SunOS" arch="sparc">
    <nativelib href="lib/j3d/1.5.2/solaris-sparc/lib_j3dcore-ogl_so.jar" download="eager"/>
  </resources>

  <resources os="SunOS" arch="sparcv9">
    <nativelib href="lib/j3d/1.5.2/solaris-sparc-v9/lib_j3dcore-ogl_so.jar" download="eager"/>
  </resources>

  <resources os="SunOS" arch="x86">
    <nativelib href="lib/j3d/1.5.2/solaris-x86/lib_j3dcore-ogl_so.jar" download="eager"/>
  </resources>

  <resources os="SunOS" arch="amd64">
    <nativelib href="lib/j3d/1.5.2/solaris-x86-amd64/lib_j3dcore-ogl_so.jar" download="eager"/>
  </resources>

  <resources os="SunOS" arch="x86_64">
    <nativelib href="lib/j3d/1.5.2/solaris-x86-amd64/lib_j3dcore-ogl_so.jar" download="eager"/>
  </resources>

  <resources os="Mac OS X">
    <property name="j3d.rend" value="jogl"/>
    <extension name="jogl" href="http://download.java.net/media/jogl/builds/archive/jsr-231-webstart-current/jogl.jnlp" />
  </resources>

  <component-desc />
</jnlp>

Here's the error:

Java Code:
Mar 14, 2012 10:39:04 AM javax.media.j3d.NativePipeline getSupportedOglVendor
SEVERE: java.lang.UnsatisfiedLinkError: no j3dcore-ogl-chk in java.library.path
Exception in thread "AWT-EventQueue-0" 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 EWClient.sysdis.SView.initCanvas(SchematicView.java:649)
	at EWClient.sysdis.SView.<init>(SchematicView.java:603)
	at EWClient.sysdis.Sysdis.<init>(Sysdisplay.java:46)
	at EWClient.Main.Client.<init>(Client.java:54)
	at EWClient.Main.Client$5.run(Client.java:718)
	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$3.run(Unknown Source)
	at java.awt.EventQueue$3.run(Unknown Source)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$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)