Re: [Ikvm-developers] Class Loader Question Java->.NET
Brought to you by:
jfrijters
From: Jeroen F. <je...@su...> - 2010-08-30 04:09:00
|
Hi Rick, I can think of two possibilities: 1) Your application doesn't have access to Jace.jar (I assume you're running an ASP.NET app, and that might not have access to everything on the system) 2) The Jace.jar is somehow incompatible with the IKVM zip implementation. You can test this by writing some code to manually retrieve the wsdl/FNCEWS40DIME.wsdl zip entry with the IKVM java.util.zip implementation. Regards, Jeroen > -----Original Message----- > From: Rick K. Sherman [mailto:rsh...@ec...] > Sent: Sunday, August 29, 2010 4:35 PM > To: Jeroen Frijters; Ikv...@li... > Subject: RE: Class Loader Question Java->.NET > > Hi Jeroen, > > Thanks for the response. > > I actually have the Jace.jar file in that path so I don't know why it's > complaining. How do I modify the code to use standard Java resource > loading? Is this something I can do in .NET? > Remember, I am coding in .NET to a converted set of jar files. I don't > have access to change the code of the jar files. > > Another thing I've noticed, I can change the classpath in .NET by doing > this: > java.lang.System.setProperty("java.class.path","C:\temp\Jace.jar") > > And then the error message changes to: > Error obtaining WSDL definition from > jar:file:/C:/Temp/Jace.jar!/wsdl/FNCEWS40DIME.wsdl > So I can at least have an effect on where it's looking. > > I've verified that there is a path wsdl/FNCEWS40DIME.wsdl in Jace.jar. > > Any other ideas? I'm really stuck. > > Thanks > > From: Jeroen Frijters [je...@su...] > Sent: Sunday, August 29, 2010 12:20 AM > To: Rick K. Sherman; Ikv...@li... > Subject: RE: Class Loader Question Java->.NET > > Hi Rick, > > This almost certainly has nothing to do with IKVM. The code just assumes > that there is a jar in C:/Program Files/FileNET/CEClient/lib/Jace.jar. > So you either make sure that the jar is there, or you modify the code to > use standard Java resource loading. > > Regards, > Jeroen > > > -----Original Message----- > > From: Rick K. Sherman [mailto:rsh...@ec...] > > Sent: Saturday, August 28, 2010 4:59 PM > > To: Ikv...@li... > > Subject: [Ikvm-developers] Class Loader Question Java->.NET > > > > > > Hello, > > > > I have a jar file that I have converted to a .NET DLL. Below is one > > of the methods in the jar file. > > (I do not have access to the jar file source to make any changes to > > it.) > > > > What will happen when it tries to get the class loader and get a > > resource? The wsdl file happens to be embedded in the jar file. I > am > > receiving an error: > > Error obtaining WSDL definition from jar:file:/C:/Program > > Files/FileNET/CEClient/lib/Jace.jar!/wsdl/FNCEWS40DIME.wsdl > > > > Thanks for your support! > > > > private static String getWsdlLocation(String wsdlPath) > > { > > URL wsdlResource = (URL)AccessController.doPrivileged(new > > PrivilegedAction(wsdlPath) { > > private final String val$wsdlPath; > > public Object run() { ClassLoader loader = > > Thread.currentThread().getContextClassLoader(); > > if (loader == null) > > { > > loader = ServiceSession.class.getClassLoader(); > > } > > return loader.getResource(this.val$wsdlPath); > > } > > }); > > if (wsdlResource == null) > > { > > String overRide = > > ConfigValueLookup.getValue("com.filenet.wsi.wsdl", null); > > if (overRide == null) { > > throw new > > EngineRuntimeException(ExceptionCode.TRANSPORT_WSI_WSDL_FILE_NOT_FOUND > > , > > wsdlPath); > > } > > return overRide; > > } > > return toString(wsdlResource); > > } > > > > |