[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[IDV #FGM-820422]: IDV 64-bit compatibility with Windows Server 2008 64-bit VM



Hi Simon

We believe the error below may indicate the JVM cannot find the Java 3D dll. 
The problem may be associated with your Windows Server virtual machine set up. 
We are not sure Java 3D can work with this virtual machine configuration. At 
the very least, I would be curious to know if Java 3D DLLs (e.g. 
j3dcore-d3d.dll) are available in the Java installation directory.

-Julien

> Full Name: Simon Metcalf
> Email Address: address@hidden
> Organization: NSW Rural Fire Service
> Package Version: 2.9u2 build date:2010-10-04 19:14 UTC
> Operating System: Windows XP
> Hardware: Java: home: C:\Program Files\IDV_2.9u2\jre version: 1.6.0_20 
> j3d:1.5.2 fcs (build4)
> Description of problem: Hi,
> 
> I'm having some compatibility issues trying to get IDV 64-bit working in a 
> 64-bit Windows Server 2008 virtual machine.  I need 64-bit IDV because the 
> outputs of my mesoscale model are frequently of the order of 1 Gb in size or 
> larger and I've been unable to produce sounding displays with the files in 
> 32-bit IDV, even when setting the ram to the 32-bit maximum of 1.5 Gb per 
> process under Windows.
> 
> In 64-bit Windows Server 2008, IDV won't launch successfully at all using the 
> default runIDV.bat "jre\bin\java -Xmx512m -Didv.enableStereo=false -jar 
> idv.jar %*" command.  When attempting to use the alternate "jre\bin\java 
> -Xmx512m -Dj3d.rend=d3d -jar idv.jar %*" IDV does launch but gives two error 
> logs on launch (first two below).  IDV still launches and allows addition and 
> display of grids, however it fails to produce a Sounding display using the 
> derived Sounding (true winds) formula.  The third log below shows the error 
> produced when attempting to plot these sounding profiles.
> 
> The Server 2008 is a minimal install with only .Net 3.0 Framework installed 
> as an additional package.  I thought IDV contained the required Java engines 
> to function and didn't require non-essential OS frameworks or service.
> 
> Is someone able to assist in finding a solution to these compatibility issues 
> as Server 2008 is currently the only 64-bit operating system I have 
> available.  We would like to use IDV to display sounding profiles from my 
> mesoscale model results.
> 
> Log 1:
> 
> 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 
> javax.media.j3d.GraphicsConfigTemplate3D.getBestConfiguration(GraphicsConfigTemplate3D.java:321)
> at java.awt.GraphicsDevice.getBestConfiguration(Unknown Source)
> at 
> ucar.unidata.view.geoloc.MapProjectionDisplayJ3D.makeConfig(MapProjectionDisplayJ3D.java:507)
> at 
> ucar.unidata.view.geoloc.MapProjectionDisplayJ3D.<clinit>(MapProjectionDisplayJ3D.java:489)
> at 
> ucar.unidata.view.geoloc.MapProjectionDisplay.getInstance(MapProjectionDisplay.java:355)
> at 
> ucar.unidata.view.geoloc.MapProjectionDisplay.getInstance(MapProjectionDisplay.java:326)
> at 
> ucar.unidata.idv.MapViewManager.doMakeDisplayMaster(MapViewManager.java:449)
> at ucar.unidata.idv.ViewManager.getMaster(ViewManager.java:4935)
> at ucar.unidata.idv.ViewManager.init(ViewManager.java:791)
> at ucar.unidata.idv.NavigatedViewManager.init(NavigatedViewManager.java:301)
> at ucar.unidata.idv.MapViewManager.init(MapViewManager.java:564)
> at ucar.unidata.idv.VMManager.addViewManager(VMManager.java:515)
> at ucar.unidata.idv.ui.IdvXmlUi.getViewManager(IdvXmlUi.java:644)
> at ucar.unidata.idv.ui.IdvXmlUi.createComponent(IdvXmlUi.java:508)
> at ucar.unidata.ui.XmlUi.xmlToUi(XmlUi.java:1513)
> at ucar.unidata.ui.XmlUi.layoutContainer(XmlUi.java:1741)
> at ucar.unidata.ui.XmlUi.createComponent(XmlUi.java:2089)
> at ucar.unidata.idv.ui.IdvXmlUi.createComponent(IdvXmlUi.java:516)
> at ucar.unidata.ui.XmlUi.xmlToUi(XmlUi.java:1513)
> at ucar.unidata.ui.XmlUi.layoutContainer(XmlUi.java:1741)
> at ucar.unidata.ui.XmlUi.createComponent(XmlUi.java:2089)
> at ucar.unidata.idv.ui.IdvXmlUi.createComponent(IdvXmlUi.java:516)
> at ucar.unidata.ui.XmlUi.xmlToUi(XmlUi.java:1513)
> at ucar.unidata.ui.XmlUi.doMakeCoSntents(XmlUi.java:1427)
> at ucar.unidata.ui.XmlUi.getContents(XmlUi.java:1382)
> at ucar.unidata.idv.ui.IdvUIManager.createNewWindow(IdvUIManager.java:4367)
> at ucar.unidata.idv.ui.IdvUIManager.createNewWindow(IdvUIManager.java:4191)
> at ucar.unidata.idv.ui.IdvUIManager.doMakeInitialGui(IdvUIManager.java:623)
> at ucar.unidata.idv.ui.IdvUIManager.initDone(IdvUIManager.java:948)
> at 
> ucar.unidata.idv.IntegratedDataViewer.initInner(IntegratedDataViewer.java:646)
> at ucar.unidata.idv.IntegratedDataViewer$3.run(IntegratedDataViewer.java:550)
> at ucar.unidata.util.Misc$3.run(Misc.java:1090)
> 
> Log 2:
> 
> java.lang.NoClassDefFoundError: Could not initialize class 
> ucar.unidata.view.geoloc.MapProjectionDisplayJ3D
> at 
> ucar.unidata.view.geoloc.MapProjectionDisplay.getInstance(MapProjectionDisplay.java:355)
> at 
> ucar.unidata.view.geoloc.MapProjectionDisplay.getInstance(MapProjectionDisplay.java:326)
> at 
> ucar.unidata.idv.MapViewManager.doMakeDisplayMaster(MapViewManager.java:449)
> at ucar.unidata.idv.ViewManager.getMaster(ViewManager.java:4935)
> at ucar.unidata.idv.ViewManager.getComponent(ViewManager.java:4844)
> at ucar.unidata.idv.ViewManager.toFront(ViewManager.java:4181)
> at ucar.unidata.idv.ViewManager.guiInitializationDone(ViewManager.java:1888)
> at ucar.unidata.idv.ui.IdvUIManager.initDone(IdvUIManager.java:969)
> at 
> ucar.unidata.idv.IntegratedDataViewer.initInner(IntegratedDataViewer.java:646)
> at ucar.unidata.idv.IntegratedDataViewer$3.run(IntegratedDataViewer.java:550)
> at ucar.unidata.util.Misc$3.run(Misc.java:1090)
> 
> Log 3:
> 
> java.lang.NoClassDefFoundError: Could not initialize class 
> javax.media.j3d.VirtualUniverse
> at 
> javax.media.j3d.GraphicsConfigTemplate3D.getBestConfiguration(GraphicsConfigTemplate3D.java:321)
> at java.awt.GraphicsDevice.getBestConfiguration(Unknown Source)
> at ucar.visad.display.DisplayUtil.getPreferredConfig(DisplayUtil.java:135)
> at 
> ucar.unidata.idv.control.DisplayControlImpl.getGraphicsConfiguration(DisplayControlImpl.java:1494)
> at 
> ucar.unidata.idv.control.AerologicalSoundingControl.init(AerologicalSoundingControl.java:316)
> at 
> ucar.unidata.idv.control.GriddedSoundingControl.init(GriddedSoundingControl.java:155)
> at 
> ucar.unidata.idv.control.DisplayControlImpl.init(DisplayControlImpl.java:1333)
> at 
> ucar.unidata.idv.control.DisplayControlImpl.init(DisplayControlImpl.java:1034)
> at ucar.unidata.idv.ControlDescriptor.initControl(ControlDescriptor.java:986)
> at ucar.unidata.idv.ControlDescriptor$1.run(ControlDescriptor.java:911)
> at ucar.unidata.util.Misc$3.run(Misc.java:1090)
> 
> 
> 
> 


Ticket Details
===================
Ticket ID: FGM-820422
Department: Support IDV
Priority: Normal
Status: Open


NOTE: All email exchanges with Unidata User Support are recorded in the Unidata inquiry tracking system and then made publicly available through the web. If you do not want to have your interactions made available in this way, you must let us know in each email you send to us.