Re: IKVM.NET with Spring

Volker Berlin <[email protected]> Tue, 22 Nov 2016 10:25:12 +0100
Newsgroups gmane.comp.java.ikvm.devel
Message-ID <[email protected]>
--===============8856489878320143683==
Content-Type: multipart/alternative;
	boundary="------------A911F61CB1BEF80F899D78D8"

--------------A911F61CB1BEF80F899D78D8
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit

Hi Paul,

What do you want do? There does not exists Java classes in the .NET
world. Your Java classes was compiled to .NET IL code.

Volker


Am 21.11.2016 um 18:25 schrieb Paul Chambre:
> Hi Volker,
>
> This sounds similar to something I am seeing. In our app, we sometimes
> push updated classes to a server. This does not work from the ikvmc
> DLL. I had thought it might be another pathing issue, but it sounds
> more like what you're mentioning here.
>
> This is how we are loading class definitions for packaging and push:
>
> InputStream inStream = classLoader.getResourceAsStream(path);
>
> Am I correct in understanding that we'll need to use a more generic
> file stream, instead, to load the classes under IKVM?
>
> Thanks,
> Paul
>
> On Mon, Nov 21, 2016 at 5:06 AM, Volker Berlin
> <[email protected] <mailto:[email protected]>> wrote:
>
>     It look like that your framework try to access the stream of
>     com.datastax.driver.core.Cluster$Builder.class. Because class
>     resources are not available IKVM that it try to generate a stub of
>     the stream which is failing. If this is the case then it look like
>     a bug in IKVM.
>
>     Which version of IKVM do you use?
>
>     Volker
>
>
>
>     Am 18.11.2016 um 17:58 schrieb [email protected]
>     <mailto:[email protected]>:
>>
>>     Hi folks,
>>
>>      
>>
>>     I am looking for help on using IKVM with the spring framework. We
>>     are using the ‘one large DLL’ solution to compile a large number
>>     of our libraries. We recently added the spring framework to these.
>>
>>      
>>
>>     Compiling everything together with ikvmc works but on
>>     initialization of the spring framework, the ikvm class loader
>>     behaves differently than the class loader of the standard JVM.
>>     The class loader of the standard JVM tolerates that some
>>     extensions of the spring framework are missing, whereas the ikvm
>>     class loader throws an exception:
>>
>>      
>>
>>     "ClassNotFoundException:
>>     com.datastax.driver.core.Cluster$Builder\r\n   at
>>     IKVM.Internal.ClassLoaderWrapper.LoadClass(String name, LoadMode
>>     mode)\r\n   at
>>     IKVM.Internal.ClassLoaderWrapper.LoadClassByDottedName(String
>>     name)\r\n   at
>>     IKVM.Internal.CompiledTypeWrapper.get_InnerClasses()\r\n   at
>>     IKVM.StubGen.StubGenerator.WriteClass(Stream stream, TypeWrapper
>>     tw, Boolean includeNonPublicInterfaces, Boolean
>>     includeNonPublicMembers, Boolean includeSerialVersionUID, Boolean
>>     includeParameterNames)\r\n   at
>>     IKVM.Internal.VirtualFileSystem.VfsAssemblyClass.Populate()\r\n  
>>     at IKVM.Internal.VirtualFileSystem.VfsAssemblyClass.Open()\r\n  
>>     at IKVM.Internal.VirtualFileSystem.Open(String name, FileMode
>>     fileMode, FileAccess fileAccess)\r\n   at
>>     Java_java_io_FileDescriptor.open(String name, FileMode fileMode,
>>     FileAccess fileAccess)\r\n   at
>>     java.io.FileDescriptor.open(String , FileMode , FileAccess
>>     )\r\n   at java.io.FileDescriptor.open(String , Int32 , Int32
>>     )\r\n   at java.io.FileDescriptor.openReadOnly(String )\r\n   at Ja
>>
>>     va_java_io_FileInputStream.open0(Object _this, String name,
>>     FileDescriptor fd)\r\n   at java.io.FileInputStream.open0(String
>>     )\r\n   at java.io.FileInputStream.open(String )\r\n   at
>>     java.io.FileInputStream..ctor(File file)\r\n   at
>>     java.util.zip.ClassStubZipEntry.getInputStream()\r\n   at
>>     java.util.zip.ZipFile.getInputStream(ZipEntry entry)\r\n   at
>>     java.util.jar.JarFile.getInputStream(ZipEntry ze)\r\n   at
>>     sun.net.www.protocol.jar.JarURLConnection.getInputStream()\r\n  
>>     at java.net.URLClassLoader.getResourceAsStream(String name)\r\n  
>>     at org.springframework.core.io
>>     <http://org.springframework.core.io>.ClassPathResource.getInputStream()
>>     in ClassPathResource.java:line 166\r\n   at
>>     org.springframework.core.type.classreading.SimpleMetadataReader..ctor(Resource
>>     resource, ClassLoader classLoader) in
>>     SimpleMetadataReader.java:line 50\r\n   at
>>     org.springframework.core.type.classreading.SimpleMetadataReaderFactory.getMetadataReader(Resource
>>     resource) in SimpleMetadataReaderFactory.java:line 98\r\n   at
>>     org.springframework.boot.type.classreading.Concurre
>>
>>     ntReferenceCachingMetadataReaderFactory.createMetadataReader(Resource
>>     resource) in
>>     ConcurrentReferenceCachingMetadataReaderFactory.java:line
>>     89\r\n   at
>>     org.springframework.boot.type.classreading.ConcurrentReferenceCachingMetadataReaderFactory.getMetadataReader(Resource
>>     resource) in
>>     ConcurrentReferenceCachingMetadataReaderFactory.java:line
>>     76\r\n   at
>>     org.springframework.core.type.classreading.SimpleMetadataReaderFactory.getMetadataReader(String
>>     className) in SimpleMetadataReaderFactory.java:line 93\r\n   at
>>     org.springframework.boot.autoconfigure.AutoConfigurationSorter.AutoConfigurationClasses..ctor(MetadataReaderFactory
>>     metadataReaderFactory, Collection classNames) in
>>     AutoConfigurationSorter.java:line 110\r\n   at
>>     org.springframework.boot.autoconfigure.AutoConfigurationSorter.getInPriorityOrder(Collection
>>     classNames) in AutoConfigurationSorter.java:line 54\r\n   at
>>     org.springframework.boot.autoconfigure.EnableAutoConfigurationImportSelector.sort(List
>>     configurations) in EnableAutoConfigurationImportSelector.j
>>
>>     ava:line 193\r\n   at
>>     org.springframework.boot.autoconfigure.EnableAutoConfigurationImportSelector.selectImports(AnnotationMetadata
>>     metadata) in EnableAutoConfigurationImportSelector.java:line
>>     89\r\n   at
>>     org.springframework.context.annotation.ConfigurationClassParser.processDeferredImportSelectors()
>>     in ConfigurationClassParser.java:line 481"
>>
>>      
>>
>>      
>>
>>     Here are the detail of our setup:
>>
>>     IKVM 8.1
>>
>>     Spring 4.3.2.RELEASE
>>
>>     Spring boot 1.4.0.RELEASE
>>
>>     Target .NET 4
>>
>>      
>>
>>     We are using the statement
>>     “ikvm.runtime.Startup.addBootClassPathAssembly(Assembly.Load("OurLargeAssembly"));”.
>>     We are not using any –classloader argument in the args of ikvmc.
>>
>>      
>>
>>     We tried downloading the datastax driver and adding it to our
>>     large assembly. It worked, but right after we faced the same
>>     problem with ‘elasticsearch’. But this time, adding this package
>>     caused an ikvmc crash:
>>
>>      
>>
>>     /warning IKVMC0100: Class
>>     "org.jboss.netty.bootstrap.ServerBootstrap" not found/
>>
>>     /warning IKVMC0100: Class
>>     "org.jboss.netty.channel.socket.nio.NioServerSocketChannelFactory"
>>     not found/
>>
>>     /warning IKVMC0100: Class
>>     "org.jboss.netty.channel.group.ChannelGroup" not found/
>>
>>     /warning IKVMC0100: Class
>>     "org.jboss.netty.channel.group.ChannelGroupFuture" not found/
>>
>>     / /
>>
>>     /*** INTERNAL COMPILER ERROR ***/
>>
>>     / /
>>
>>     /PLEASE FILE A BUG REPORT FOR IKVM.NET <http://IKVM.NET> WHEN YOU
>>     SEE THIS MESSAGE/
>>
>>     / /
>>
>>     /ikvmc, Version=8.1.5717.0, Culture=neutral,
>>     PublicKeyToken=13235d27fcbfff58/
>>
>>     /C:\Windows\Microsoft.NET\Framework64\v2.0.50727\/
>>
>>     /2.0.50727.5485 64-bit/
>>
>>     / /
>>
>>     /System.AccessViolationException: Attempted to read or write
>>     protected memory. This is often an indication that other memory
>>     is corrupt./
>>
>>     /   at IKVM.Reflection.Impl.ISymUnmanagedWriter2.CloseMethod()/
>>
>>     /   at IKVM.Reflection.Impl.PdbWriter.Close()/
>>
>>     /   at
>>     IKVM.Reflection.Writer.ModuleWriter.WriteModuleImpl(StrongNameKeyPair
>>     keyPair, Byte[] publicKey, ModuleBuilder moduleBuilder,
>>     PEFileKinds fileKind, PortableExecutableKinds
>>     portableExecutableKind, ImageFileMachine imageFileMachine,
>>     ResourceSection resources, Int32 entryPointToken, Stream stream)/
>>
>>     /   at
>>     IKVM.Reflection.Writer.ModuleWriter.WriteModule(StrongNameKeyPair
>>     keyPair, Byte[] publicKey, ModuleBuilder moduleBuilder,
>>     PEFileKinds fileKind, PortableExecutableKinds
>>     portableExecutableKind, ImageFileMachine imageFileMachine,
>>     ResourceSection resources, Int32 entryPointToken, Stream stream)/
>>
>>     /   at IKVM.Reflection.Emit.AssemblyBuilder.SaveImpl(String
>>     assemblyFileName, Stream streamOrNull, PortableExecutableKinds
>>     portableExecutableKind, ImageFileMachine imageFileMachine)/
>>
>>     /   at IKVM.Reflection.Emit.AssemblyBuilder.Save(String
>>     assemblyFileName, PortableExecutableKinds portableExecutableKind,
>>     ImageFileMachine imageFileMachine)/
>>
>>     /   at IKVM.Internal.CompilerClassLoader.Save()/
>>
>>     /   at IKVM.Internal.CompilerClassLoader.Compile(String
>>     runtimeAssembly, List`1 optionsList)/
>>
>>     /   at IkvmcCompiler.Compile(String[] args)/
>>
>>     /   at IkvmcCompiler.Main(String[] args)/
>>
>>      
>>
>>      
>>
>>     Any help would be appreciated.
>>
>>      
>>
>>      
>>
>>     *_________________________________*
>>
>>     *Pascal Dufresne*
>>
>>     Associate - Securitized Products Technology
>>     Nomura Securities International
>>     309 West 49th Street
>>     New York, New York 10019-7316
>>     Phone: +1 212 667 1381 <tel:%2B1%20212%20667%201381>  Mobile: +1
>>     646 920 9617 <tel:%2B1%20646%20920%209617>
>>
>>     Email: [email protected] <mailto:[email protected]>
>>
>>      
>>
>>     */Connecting Markets East & West/*
>>
>>     www.nomura.com <http://www.nomura.com/>
>>
>>      
>>
>>
>>     PLEASE READ: This message is for the named person's use only. It
>>     may contain confidential, proprietary or legally privileged
>>     information. No confidentiality or privilege is waived or lost by
>>     any mistransmission. If you receive this message in error, please
>>     delete it and all copies from your system, destroy any hard
>>     copies and notify the sender. You must not, directly or
>>     indirectly, use, disclose, distribute, print, or copy any part of
>>     this message if you are not the intended recipient. Nomura
>>     Holding America Inc., Nomura Securities International, Inc, and
>>     their respective subsidiaries each reserve the right to monitor
>>     all e-mail communications through its networks. Any views
>>     expressed in this message are those of the individual sender,
>>     except where the message states otherwise and the sender is
>>     authorized to state the views of such entity. Unless otherwise
>>     stated, any pricing information in this message is indicative
>>     only, is subject to change and does not constitute an offer to
>>     deal at any price quoted. Any reference to the terms of executed
>>     transactions should be treated as preliminary only and subject to
>>     our formal written confirmation.
>>
>>
>>     ------------------------------------------------------------------------------
>>
>>     _______________________________________________
>>     Ikvm-developers mailing list
>>     [email protected]
>>     <mailto:[email protected]>
>>     https://lists.sourceforge.net/lists/listinfo/ikvm-developers
>>     <https://lists.sourceforge.net/lists/listinfo/ikvm-developers>
>     ------------------------------------------------------------------------------
>     _______________________________________________ Ikvm-developers
>     mailing list [email protected]
>     <mailto:[email protected]>
>     https://lists.sourceforge.net/lists/listinfo/ikvm-developers
>     <https://lists.sourceforge.net/lists/listinfo/ikvm-developers> 
>
> -- 
> Paul Chambre
> Senior Solutions Architect
> (719) 465-6097
> Illumon - Big Value From Big Data

--------------A911F61CB1BEF80F899D78D8
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: 8bit

<html>
  <head>
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <p>Hi Paul,</p>
    <p>What do you want do? There does not exists Java classes in the
      .NET world. Your Java classes was compiled to .NET IL code.</p>
    <p>Volker<br>
    </p>
    <br>
    <div class="moz-cite-prefix">Am 21.11.2016 um 18:25 schrieb Paul
      Chambre:<br>
    </div>
    <blockquote
cite="mid:CAJwVo5GTjqeboGvifJzk=VO8Wg0Lwv=PtodAjvw5k+OAcGpcKw@mail.gmail.com"
      type="cite">
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
      <div dir="ltr">
        <div>Hi Volker,</div>
        <div><br>
        </div>
        <div>This sounds similar to something I am seeing. In our app,
          we sometimes push updated classes to a server. This does not
          work from the ikvmc DLL. I had thought it might be another
          pathing issue, but it sounds more like what you're mentioning
          here. </div>
        <div><br>
        </div>
        <div>This is how we are loading class definitions for packaging
          and push:</div>
        <div><br>
        </div>
        <pre style="color:rgb(0,0,0);font-family:&quot;courier new&quot;;font-size:9pt;background-color:rgb(255,255,255)">InputStream <span style="background-color:rgb(255,228,255)">inStream</span> = classLoader.getResourceAsStream(path);</pre>
        <div><br>
        </div>
        <div>Am I correct in understanding that we'll need to use a more
          generic file stream, instead, to load the classes under IKVM?
        </div>
        <div><br>
        </div>
        <div>Thanks,<br>
          Paul</div>
        <pre style="color:rgb(0,0,0);font-family:&quot;courier new&quot;;font-size:9pt;background-color:rgb(255,255,255)">
</pre>
        <pre style="color:rgb(0,0,0);font-family:&quot;courier new&quot;;font-size:9pt;background-color:rgb(255,255,255)">
</pre>
      </div>
      <div class="gmail_extra"><br>
        <div class="gmail_quote">On Mon, Nov 21, 2016 at 5:06 AM, Volker
          Berlin <span dir="ltr">&lt;<a moz-do-not-send="true"
              href="mailto:[email protected]" target="_blank">[email protected]</a>&gt;</span>
          wrote:<br>
          <blockquote class="gmail_quote" style="margin:0 0 0
            .8ex;border-left:1px #ccc solid;padding-left:1ex">
            <div text="#000000" bgcolor="#FFFFFF">
              <p>It look like that your framework try to access the
                stream of com.datastax.driver.core.<wbr>Cluster$Builder.class.
                Because class resources are not available IKVM that it
                try to generate a stub of the stream which is failing.
                If this is the case then it look like a bug in IKVM.</p>
              <p>Which version of IKVM do you use?</p>
              Volker
              <div>
                <div class="h5"><br>
                  <br>
                  <br>
                  <div class="m_5024037736762453314moz-cite-prefix">Am
                    18.11.2016 um 17:58 schrieb <a
                      moz-do-not-send="true"
                      class="m_5024037736762453314moz-txt-link-abbreviated"
                      href="mailto:[email protected]"
                      target="_blank">[email protected]</a>:<br>
                  </div>
                </div>
              </div>
              <blockquote type="cite">
                <div>
                  <div class="h5">
                    <div class="m_5024037736762453314WordSection1">
                      <p class="MsoNormal">Hi folks,</p>
                      <p class="MsoNormal"> </p>
                      <p class="MsoNormal">I am looking for help on
                        using IKVM with the spring framework. We are
                        using the ‘one large DLL’ solution to compile a
                        large number of our libraries. We recently added
                        the spring framework to these.</p>
                      <p class="MsoNormal"> </p>
                      <p class="MsoNormal">Compiling everything together
                        with ikvmc works but on initialization of the
                        spring framework, the ikvm class loader behaves
                        differently than the class loader of the
                        standard JVM. The class loader of the standard
                        JVM tolerates that some extensions of the spring
                        framework are missing, whereas the ikvm class
                        loader throws an exception:</p>
                      <p class="MsoNormal"> </p>
                      <p class="MsoNormal" style="text-autospace:none"><span
style="font-size:9.0pt;font-family:Consolas;color:#1e1e1e;background:white">"ClassNotFoundException:
                          com.datastax.driver.core.<wbr>Cluster$Builder\r\n  
                          at IKVM.Internal.<wbr>ClassLoaderWrapper.LoadClass(<wbr>String
                          name, LoadMode mode)\r\n   at IKVM.Internal.<wbr>ClassLoaderWrapper.<wbr>LoadClassByDottedName(String
                          name)\r\n   at IKVM.Internal.<wbr>CompiledTypeWrapper.get_<wbr>InnerClasses()\r\n  
                          at IKVM.StubGen.StubGenerator.<wbr>WriteClass(Stream
                          stream, TypeWrapper tw, Boolean
                          includeNonPublicInterfaces, Boolean
                          includeNonPublicMembers, Boolean
                          includeSerialVersionUID, Boolean
                          includeParameterNames)\r\n   at IKVM.Internal.<wbr>VirtualFileSystem.<wbr>VfsAssemblyClass.Populate()\r\<wbr>n  
                          at IKVM.Internal.<wbr>VirtualFileSystem.<wbr>VfsAssemblyClass.Open()\r\n  
                          at IKVM.Internal.<wbr>VirtualFileSystem.Open(String
                          name, FileMode fileMode, FileAccess
                          fileAccess)\r\n   at
                          Java_java_io_FileDescriptor.<wbr>open(String
                          name, FileMode fileMode, FileAccess
                          fileAccess)\r\n   at
                          java.io.FileDescriptor.open(<wbr>String ,
                          FileMode , FileAccess )\r\n   at
                          java.io.FileDescriptor.open(<wbr>String ,
                          Int32 , Int32 )\r\n   at
                          java.io.FileDescriptor.<wbr>openReadOnly(String
                          )\r\n   at Ja</span></p>
                      <p class="MsoNormal" style="text-autospace:none"><span
style="font-size:9.0pt;font-family:Consolas;color:#1e1e1e;background:white">va_java_io_FileInputStream.<wbr>open0(Object
                          _this, String name, FileDescriptor fd)\r\n  
                          at java.io.FileInputStream.open0(<wbr>String
                          )\r\n   at java.io.FileInputStream.open(<wbr>String
                          )\r\n   at java.io.FileInputStream..ctor(<wbr>File
                          file)\r\n   at java.util.zip.<wbr>ClassStubZipEntry.<wbr>getInputStream()\r\n  
                          at java.util.zip.ZipFile.<wbr>getInputStream(ZipEntry
                          entry)\r\n   at java.util.jar.JarFile.<wbr>getInputStream(ZipEntry
                          ze)\r\n   at sun.net.www.protocol.jar.<wbr>JarURLConnection.<wbr>getInputStream()\r\n  
                          at java.net.URLClassLoader.<wbr>getResourceAsStream(String
                          name)\r\n   at <a moz-do-not-send="true"
                            href="http://org.springframework.core.io">org.springframework.core.io</a>.<wbr>ClassPathResource.<wbr>getInputStream()
                          in ClassPathResource.java:line 166\r\n   at
                          org.springframework.core.type.<wbr>classreading.<wbr>SimpleMetadataReader..ctor(<wbr>Resource
                          resource, ClassLoader classLoader) in
                          SimpleMetadataReader.java:line 50\r\n   at
                          org.springframework.core.type.<wbr>classreading.<wbr>SimpleMetadataReaderFactory.<wbr>getMetadataReader(Resource
                          resource) in SimpleMetadataReaderFactory.<wbr>java:line
                          98\r\n   at org.springframework.boot.type.<wbr>classreading.Concurre</span></p>
                      <p class="MsoNormal" style="text-autospace:none"><span
style="font-size:9.0pt;font-family:Consolas;color:#1e1e1e;background:white">ntReferenceCachingMetadataRead<wbr>erFactory.<wbr>createMetadataReader(Resource
                          resource) in ConcurrentReferenceCachingMeta<wbr>dataReaderFactory.java:line
                          89\r\n   at
                          org.springframework.boot.type.<wbr>classreading.<wbr>ConcurrentReferenceCachingMeta<wbr>dataReaderFactory.<wbr>getMetadataReader(Resource
                          resource) in ConcurrentReferenceCachingMeta<wbr>dataReaderFactory.java:line
                          76\r\n   at
                          org.springframework.core.type.<wbr>classreading.<wbr>SimpleMetadataReaderFactory.<wbr>getMetadataReader(String
                          className) in SimpleMetadataReaderFactory.<wbr>java:line
                          93\r\n   at
                          org.springframework.boot.<wbr>autoconfigure.<wbr>AutoConfigurationSorter.<wbr>AutoConfigurationClasses..<wbr>ctor(MetadataReaderFactory
                          metadataReaderFactory, Collection classNames)
                          in AutoConfigurationSorter.java:<wbr>line
                          110\r\n   at
                          org.springframework.boot.<wbr>autoconfigure.<wbr>AutoConfigurationSorter.<wbr>getInPriorityOrder(Collection
                          classNames) in AutoConfigurationSorter.java:<wbr>line
                          54\r\n   at
                          org.springframework.boot.<wbr>autoconfigure.<wbr>EnableAutoConfigurationImportS<wbr>elector.sort(List
                          configurations) in
                          EnableAutoConfigurationImportS<wbr>elector.j</span></p>
                      <p class="MsoNormal" style="text-autospace:none"><span
style="font-size:9.0pt;font-family:Consolas;color:#1e1e1e;background:white">ava:line
                          193\r\n   at
                          org.springframework.boot.<wbr>autoconfigure.<wbr>EnableAutoConfigurationImportS<wbr>elector.selectImports(<wbr>AnnotationMetadata
                          metadata) in EnableAutoConfigurationImportS<wbr>elector.java:line
                          89\r\n   at
                          org.springframework.context.<wbr>annotation.<wbr>ConfigurationClassParser.<wbr>processDeferredImportSelectors<wbr>()
                          in ConfigurationClassParser.java:<wbr>line
                          481"</span></p>
                      <p class="MsoNormal"> </p>
                      <p class="MsoNormal"> </p>
                      <p class="MsoNormal">Here are the detail of our
                        setup:</p>
                      <p class="MsoNormal">IKVM 8.1</p>
                      <p class="MsoNormal">Spring 4.3.2.RELEASE</p>
                      <p class="MsoNormal">Spring boot 1.4.0.RELEASE</p>
                      <p class="MsoNormal">Target .NET 4</p>
                      <p class="MsoNormal"> </p>
                      <p class="MsoNormal">We are using the statement
                        “ikvm.runtime.Startup.<wbr>addBootClassPathAssembly(<wbr>Assembly.Load("<wbr>OurLargeAssembly"));”.
                        We are not using any –classloader argument in
                        the args of ikvmc.</p>
                      <p class="MsoNormal"> </p>
                      <p class="MsoNormal">We tried downloading the
                        datastax driver and adding it to our large
                        assembly. It worked, but right after we faced
                        the same problem with ‘elasticsearch’. But this
                        time, adding this package caused an ikvmc crash:</p>
                      <p class="MsoNormal"> </p>
                      <p class="MsoNormal"><i>warning IKVMC0100: Class
                          "org.jboss.netty.bootstrap.<wbr>ServerBootstrap"
                          not found</i></p>
                      <p class="MsoNormal"><i>warning IKVMC0100: Class
                          "org.jboss.netty.channel.<wbr>socket.nio.<wbr>NioServerSocketChannelFactory"
                          not found</i></p>
                      <p class="MsoNormal"><i>warning IKVMC0100: Class
                          "org.jboss.netty.channel.<wbr>group.ChannelGroup"
                          not found</i></p>
                      <p class="MsoNormal"><i>warning IKVMC0100: Class
                          "org.jboss.netty.channel.<wbr>group.ChannelGroupFuture"
                          not found</i></p>
                      <p class="MsoNormal"><i> </i></p>
                      <p class="MsoNormal"><i>*** INTERNAL COMPILER
                          ERROR ***</i></p>
                      <p class="MsoNormal"><i> </i></p>
                      <p class="MsoNormal"><i>PLEASE FILE A BUG REPORT
                          FOR <a moz-do-not-send="true"
                            href="http://IKVM.NET" target="_blank">IKVM.NET</a>
                          WHEN YOU SEE THIS MESSAGE</i></p>
                      <p class="MsoNormal"><i> </i></p>
                      <p class="MsoNormal"><i>ikvmc, Version=8.1.5717.0,
                          Culture=neutral, PublicKeyToken=<wbr>13235d27fcbfff58</i></p>
                      <p class="MsoNormal"><i>C:\Windows\Microsoft.NET\<wbr>Framework64\v2.0.50727\</i></p>
                      <p class="MsoNormal"><i>2.0.50727.5485 64-bit</i></p>
                      <p class="MsoNormal"><i> </i></p>
                      <p class="MsoNormal"><i>System.<wbr>AccessViolationException:
                          Attempted to read or write protected memory.
                          This is often an indication that other memory
                          is corrupt.</i></p>
                      <p class="MsoNormal"><i>   at
                          IKVM.Reflection.Impl.<wbr>ISymUnmanagedWriter2.<wbr>CloseMethod()</i></p>
                      <p class="MsoNormal"><i>   at
                          IKVM.Reflection.Impl.<wbr>PdbWriter.Close()</i></p>
                      <p class="MsoNormal"><i>   at
                          IKVM.Reflection.Writer.<wbr>ModuleWriter.WriteModuleImpl(<wbr>StrongNameKeyPair
                          keyPair, Byte[] publicKey, ModuleBuilder
                          moduleBuilder, PEFileKinds fileKind,
                          PortableExecutableKinds
                          portableExecutableKind, ImageFileMachine
                          imageFileMachine, ResourceSection resources,
                          Int32 entryPointToken, Stream stream)</i></p>
                      <p class="MsoNormal"><i>   at
                          IKVM.Reflection.Writer.<wbr>ModuleWriter.WriteModule(<wbr>StrongNameKeyPair
                          keyPair, Byte[] publicKey, ModuleBuilder
                          moduleBuilder, PEFileKinds fileKind,
                          PortableExecutableKinds
                          portableExecutableKind, ImageFileMachine
                          imageFileMachine, ResourceSection resources,
                          Int32 entryPointToken, Stream stream)</i></p>
                      <p class="MsoNormal"><i>   at
                          IKVM.Reflection.Emit.<wbr>AssemblyBuilder.SaveImpl(<wbr>String
                          assemblyFileName, Stream streamOrNull,
                          PortableExecutableKinds
                          portableExecutableKind, ImageFileMachine
                          imageFileMachine)</i></p>
                      <p class="MsoNormal"><i>   at
                          IKVM.Reflection.Emit.<wbr>AssemblyBuilder.Save(String
                          assemblyFileName, PortableExecutableKinds
                          portableExecutableKind, ImageFileMachine
                          imageFileMachine)</i></p>
                      <p class="MsoNormal"><i>   at IKVM.Internal.<wbr>CompilerClassLoader.Save()</i></p>
                      <p class="MsoNormal"><i>   at IKVM.Internal.<wbr>CompilerClassLoader.Compile(<wbr>String
                          runtimeAssembly, List`1 optionsList)</i></p>
                      <p class="MsoNormal"><i>   at
                          IkvmcCompiler.Compile(String[] args)</i></p>
                      <p class="MsoNormal"><i>   at
                          IkvmcCompiler.Main(String[] args)</i></p>
                      <p class="MsoNormal"> </p>
                      <p class="MsoNormal"> </p>
                      <p class="MsoNormal">Any help would be
                        appreciated.</p>
                      <p class="MsoNormal"> </p>
                      <p class="MsoNormal"> </p>
                      <p class="MsoNormal"><b><span
style="font-size:9.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#333333"
                            lang="EN-GB">______________________________<wbr>___</span></b></p>
                      <p class="MsoNormal"><b><span
style="font-size:9.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#333333"
                            lang="EN-GB">Pascal Dufresne</span></b></p>
                      <p class="MsoNormal"><span
style="font-size:8.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#333333"
                          lang="EN-GB">Associate - Securitized Products
                          Technology<br>
                          Nomura Securities International<br>
                          309 West 49th Street<br>
                          New York, New York 10019-7316<br>
                          Phone: <a moz-do-not-send="true"
                            href="tel:%2B1%20212%20667%201381"
                            target="_blank" value="+12126671381">+1 212
                            667 1381</a>  Mobile: <a
                            moz-do-not-send="true"
                            href="tel:%2B1%20646%20920%209617"
                            target="_blank" value="+16469209617">+1 646
                            920 9617</a></span><span
                          style="font-size:8.0pt"></span></p>
                      <p class="MsoNormal"><span
style="font-size:8.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#333333"
                          lang="EN-GB">Email: </span><span
style="font-size:8.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#cc0000"
                          lang="EN-GB"><a moz-do-not-send="true"
                            href="mailto:[email protected]"
                            target="_blank">[email protected]</a></span><span
                          style="font-size:8.0pt;color:#cc0000"></span></p>
                      <p class="MsoNormal"><span
style="font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#cc0000"
                          lang="EN-GB"> </span></p>
                      <p class="MsoNormal"><b><i><span
style="font-size:8.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#cc0000"
                              lang="EN-GB">Connecting Markets East &amp;
                              West</span></i></b></p>
                      <p class="MsoNormal"><span
style="font-size:8.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#cc0000"
                          lang="EN-GB"><a moz-do-not-send="true"
                            href="http://www.nomura.com/"
                            target="_blank"><span
                              style="color:#cc0000;text-decoration:none">www.nomura.com</span></a></span></p>
                      <p class="MsoNormal"> </p>
                    </div>
                    <br>
                    <div><font face="Arial" size="2"><span
                          class="m_5024037736762453314272370717-27032000">PLEASE
                          READ: This message is for the named person's
                          use only. It may contain confidential,
                          proprietary or legally privileged information.
                          No confidentiality or privilege is waived or
                          lost by any mistransmission. If you receive
                          this message in error, please delete it and
                          all copies from your system, destroy any hard
                          copies and notify the sender. You must not,
                          directly or indirectly, use, disclose,
                          distribute, print, or copy any part of this
                          message if you are not the intended recipient.
                          Nomura Holding America Inc., Nomura Securities
                          International, Inc, and their respective
                          subsidiaries each reserve the right to monitor
                          all e-mail communications through its
                          networks. Any views expressed in this message
                          are those of the individual sender, except
                          where the message states otherwise and the
                          sender is authorized to state the views of
                          such entity. Unless otherwise stated, any
                          pricing information in this message is
                          indicative only, is subject to change and does
                          not constitute an offer to deal at any price
                          quoted. Any reference to the terms of executed
                          transactions should be treated as preliminary
                          only and subject to our formal written
                          confirmation. </span></font></div>
                    <br>
                    <fieldset
                      class="m_5024037736762453314mimeAttachmentHeader"></fieldset>
                    <br>
                  </div>
                </div>
                <pre>------------------------------<wbr>------------------------------<wbr>------------------
</pre>
      

      <fieldset class="m_5024037736762453314mimeAttachmentHeader"></fieldset>
      

      <pre>______________________________<wbr>_________________
Ikvm-developers mailing list
<a moz-do-not-send="true" class="m_5024037736762453314moz-txt-link-abbreviated" href="mailto:[email protected]" target="_blank">Ikvm-developers@lists.<wbr>sourceforge.net</a>
<a moz-do-not-send="true" class="m_5024037736762453314moz-txt-link-freetext" href="https://lists.sourceforge.net/lists/listinfo/ikvm-developers" target="_blank">https://lists.sourceforge.net/<wbr>lists/listinfo/ikvm-developers</a>
</pre>
    </blockquote>
    

  </div>


------------------------------<wbr>------------------------------<wbr>------------------


______________________________<wbr>_________________

Ikvm-developers mailing list

<a moz-do-not-send="true" href="mailto:[email protected]">Ikvm-developers@lists.<wbr>sourceforge.net</a>

<a moz-do-not-send="true" href="https://lists.sourceforge.net/lists/listinfo/ikvm-developers" target="_blank" rel="noreferrer">https://lists.sourceforge.net/<wbr>lists/listinfo/ikvm-developers</a>


</blockquote></div>


-- 
<div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div>Paul Chambre</div><div>
</div><div>Senior Solutions Architect</div><div>(719) 465-6097</div><div>
</div><div>Illumon - Big Value From Big Data</div></div></div>
</div>



</blockquote>
</body></html>
--------------A911F61CB1BEF80F899D78D8--


--===============8856489878320143683==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

------------------------------------------------------------------------------

--===============8856489878320143683==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Ikvm-developers mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ikvm-developers

--===============8856489878320143683==--