Hi, I tested your changes, and I confirm that the code works fine in Pharo 5. Now, we just need to get them published :).
Cheers, Doru On Sun, Aug 9, 2015 at 12:50 PM, Tudor Girba <tu...@tudorgirba.com> wrote: > Hi Joachim, > > This is great news! Thanks a lot for looking into this. > > Could you commit your changes? Or could you grant me access to the JNIPort > project? > > Cheers, > Doru > > > > On Sun, Aug 9, 2015 at 12:25 PM, Joachim Geidel < > joachim.gei...@onlinehome.de> wrote: > >> Hi Tudor, >> >> some progress in Pharo 5: >> >> > Am 28.07.2015 um 16:10 schrieb Tudor Girba-2 [via Smalltalk] <[hidden >> email] <http:///user/SendEmail.jtp?type=node&node=4841798&i=0>>: >> > >> > I also tried with Pharo4 and Pharo5, but it does not work because I get >> a MNU for GhostClassBuilder>>#client:. >> > >> > I fixed it in a Pharo5 image by using #installer: instead, but the >> computation of "JVM newWithSettings: jvmSettings" does not seem to finish >> and it blocks the VM. >> >> Changing the call of #client: to #installer: in >> GhostClassInstaller>>#initialize: was correct. >> >> > Any idea of what goes wrong? >> >> Someone declared String>>subStrings: as deprecated in Pharo 4 or 5. When >> I ran „JVM newWithSettings: jvmSettings“, a notifier opened which warned >> about the deprecated method. I changed the method which used it in the >> debugger, then proceeded. The image blocked until I hit <cmd-.>. A debugger >> opened, it was in the middle of writing to the Pharo error log file. I >> proceeded, the image blocked again, I hit <cmd-.> again. A debugger opened >> which contained a very large stack of contexts with the method >> handleSignal: calling itself endlessly. There seems to be something wrong >> with handling/logging deprecation warnings in Pharo 5. Why do they have to >> be written to the error log in the first place? I don’t think that they >> belong there. >> >> There are four methods sending subStrings: in the package >> JNIPort-Java-Base. I changed them to use substrings: instead. >> >> There are two methods in JNIPort-StringEncoding which send "Smalltalk >> isLittleEndian“, String>>#asJavaLangStringEncodedByteArray and >> String>>#fromJavaLangStringEncodedByteArray:. This does not work anymore. I >> replaced this with "EndianDetector isLittleEndian“. >> >> After these changes, starting a JVM and executing the example script >> which you posted just worked fine. >> >> Unfortunately, loading the test package JNIPort-Tests-Java-Base fails >> with an exception: >> >> UTF8InvalidText(Object)>>subclassResponsibility >> UTF8InvalidText(Exception)>>defaultAction >> UndefinedObject>>handleSignal: >> Context>>handleSignal: >> >> AFAIK, there was no problem when loading the package in Pharo 3. There >> seem to be two problems: The UTF8TextConverter seems to think that there is >> an invalid character in the source code file, and UTF8InvalidText has no >> #defaultAction method. Looks like a bug in Pharo 5 to me. >> >> HTH >> Joachim >> >> >> ------------------------------ >> View this message in context: Re: troubles with JNIPort on Pharo 5 / >> Java 8 >> <http://forum.world.st/troubles-with-JNIPort-on-Pharo-5-Java-8-tp4836922p4841798.html> >> Sent from the Pharo Smalltalk Users mailing list archive >> <http://forum.world.st/Pharo-Smalltalk-Users-f1310670.html> at >> Nabble.com. >> > > > > -- > www.tudorgirba.com > > "Every thing has its own flow" > -- www.tudorgirba.com "Every thing has its own flow"