Re: Duplicate class definition

Jeroen Frijters <[email protected]> Mon, 16 Nov 2015 14:00:06 +0000
Newsgroups gmane.comp.java.ikvm.devel
Message-ID <[email protected]>
Hi,

This is now fixed in cvs.

Regards,
Jeroen

> -----Original Message-----
> From: Yves Langisch [mailto:[email protected]]
> Sent: Friday, November 13, 2015 15:20
> To: ikvm-developers <[email protected]>
> Subject: [Ikvm-developers] Duplicate class definition
> 
> Hi there,
> 
> Sometimes during authentication in my application I get the following
> exception:
> 
> Caused by: java.util.concurrent.ExecutionException:
> java.lang.LinkageError: duplicate class definition:
> com.jcraft.jsch.agentproxy.connector.PageantConnector$User32
> 	at java.util.concurrent.FutureTask.report(FutureTask.java:122)
> 	at java.util.concurrent.FutureTask.get(FutureTask.java:192)
> 	...
> Caused by: java.lang.LinkageError: duplicate class definition:
> com.jcraft.jsch.agentproxy.connector.PageantConnector$User32
> 	at Java_java_lang_ClassLoader.defineClass1(Unknown Source)
> 	at IKVM.Internal.AssemblyClassLoader.DefineDynamic(Unknown Source)
> 	at IKVM.Internal.AssemblyClassLoader.LoadDynamic(Unknown Source)
> 	at IKVM.Internal.AssemblyClassLoader.LoadClassImpl(Unknown Source)
> 	at IKVM.Internal.ClassLoaderWrapper.LoadClass(Unknown Source)
> 	at IKVM.Runtime.ByteCodeHelper.LoadTypeWrapper(Unknown Source)
> 	at IKVM.Runtime.ByteCodeHelper.DynamicLoadMethodHandleImpl(Unknown
> Source)
> 	at IKVM.Runtime.ByteCodeHelper.DynamicBinderMemberLookup(Unknown
> Source)
> 	at
> com.jcraft.jsch.agentproxy.connector.PageantConnector.<init>(PageantConn
> ector.java:57)
> 	…
> 
> Background:
> 
> * two relevant DLLs (app.dll, core.ll)
> * core.dll is an IKVM converted library containing many 3rd party Java
> jars
> * app.dll is converted with /reference:core.dll and contains most of the
> jars in core.dll already (and some more) -> conversion leads to
> duplicate class warnings
> 
> As far as I can see there are no duplicate classes in both DLLs.
> Referring to the stack trace, PageantConnector is in core.dll, the
> User32 interface in app.dll, if this makes any difference.
> 
> Any ideas? Thanks!
> 
> -
> Yves
> 
> ------------------------------------------------------------------------
> ------
> _______________________________________________
> Ikvm-developers mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/ikvm-developers
------------------------------------------------------------------------------
Presto, an open source distributed SQL query engine for big data, initially
developed by Facebook, enables you to easily query your data on Hadoop in a 
more interactive manner. Teradata is also now providing full enterprise
support for Presto. Download a free open source copy now.
http://pubads.g.doubleclick.net/gampad/clk?id=250295911&iu=/4140
_______________________________________________
Ikvm-developers mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ikvm-developers