Re: JRELoadError

2015-03-10 Thread David DeHaven
It’d be more helpful to know what the NSException was. Without that 
information, it’s nearly impossible to figure out what’s going on from the 
stack trace alone. Debug symbols would help too, but if you’re using Java 
Packager that won’t be an option (sounds like an RFE waiting to happen..). 
Which version of the packager are you using? If you’re not already, please try 
the packager in 8u40, it’s much more mature than earlier releases.

-DrD-

 On Mar 10, 2015, at 9:01 AM, Emmanuel Puybaret puyba...@eteks.com wrote:
 
 Hi,
 
 Thanks for your suggestion. Unfortunately, I don't believe it's a mix between 
 32 and 64 bit libraries.
 In the sandboxed version I distribute, binaries are built with an Ant script 
 which removes the 32 bit version of libraries with lipo.
 
 Doesn't the stack trace give some hints to some of you?
 I think that people who have problems with this sandboxed application don't 
 use a system issued from a clean install. 
 Some others reported also that the program hangs when they try to use a 
 FileDialog. 
 Could there be some old incompatible libraries still there in the system that 
 would provoke this kind of error?
 
 Best regards,
 --
 Emmanuel PUYBARET
 Sweet Home 3D developer
 Email  : puyba...@eteks.com
 Web: http://www.eteks.com
 http://www.sweethome3d.com
 
 Le 9 mars 2015 à 23:47, Peter J Slack psl...@wavedna.com a écrit :
 
 looking at your build.xml on CVS browser . . possible you are using 32 bit 
 JOGL libraries . .you will want to update all your native binary libraries 
 for OSX to 64 bit .. that's just what jumped out I haven't looked at the 
 whole file .. 
 
 213   target name=java3dAllSystemsLibrary depends=jogl-java3d
 214description=Builds applet Java 3D library suitable for all 
 systems in deploy/lib subdirectory
 215  mkdir dir=deploy/lib/
 216  !-- Create java3d.jar containing Java 3D DLLs and jars for 
 Windows, Linux and Mac OS X 
 217   (this library is used for Java versions older than Java SE 6 
 update 10) --
 218  jar destfile=deploy/lib/java3d.jar 
 manifest=build/META-INF/MANIFEST.MF
 219fileset dir=lib
 220  include name=j3dcore.jar/
 221  include name=j3dutils.jar/
 222  include name=vecmath.jar/
 223/fileset
 224fileset dir=lib
 225  include name=windows/**/*.dll/
 226  include name=linux/**/*.so/
 227  include name=macosx/**/*.jnilib/
 228  include name=macosx/**/*.jar/
 229  exclude name=macosx/*/jogl-all.jar/
 230/fileset
 231fileset dir=build
 232  include name=macosx/java3d-1.6/jogl-java3d.jar/
 233/fileset
 234  /jar
 235/target
 
 
 
 On Mon, Mar 9, 2015 at 1:12 PM, Emmanuel Puybaret puyba...@eteks.com wrote:
 Sorry for the late answer but I had some new information to share about 
 this issue.
 I asked the user who got a JRELoadError to try to launch the program on a 
 new user account but this didn't help.
 He also reported the following stack trace which make him wonder if there 
 could be an incompatible DLL somewhere:
 
 2015-02-11 18:01:08.693 SweetHome3D[1073:707] Could not get function 
 pointer for JLI_Launch.: (
0   CoreFoundation  0x7fff8cf2fb06 
 __exceptionPreprocess + 198
1   libobjc.A.dylib 0x7fff928f13f0 
 objc_exception_throw + 43
2   CoreFoundation  0x7fff8cf2f8dc 
 +[NSException raise:format:] + 204
3   SweetHome3D 0x000117fe launch + 
 499
4   SweetHome3D 0x00011578 main + 76
5   SweetHome3D 0x00011524 start + 52
6   ??? 0x0001 0x0 + 1
 
 Hope this will help,
 --
 Emmanuel PUYBARET
 Sweet Home 3D developer
 Email  : puyba...@eteks.com
 Web: http://www.eteks.com
 http://www.sweethome3d.com
 



Re: JRELoadError

2015-03-09 Thread Peter J Slack
looking at your build.xml on CVS browser . . possible you are using 32 bit
JOGL libraries . .you will want to update all your native binary libraries
for OSX to 64 bit .. that's just what jumped out I haven't looked at the
whole file ..


target name=java3dAllSystemsLibrary depends=jogl-java3d 214
description=Builds applet Java 3D library suitable for all systems in
deploy/lib subdirectory 215 mkdir dir=deploy/lib/ 216 !-- Create
java3d.jar containing Java 3D DLLs and jars for Windows, Linux and Mac OS X
217 (this library is used for Java versions older than Java SE 6 update 10)
-- 218 jar destfile=deploy/lib/java3d.jar manifest=
build/META-INF/MANIFEST.MF 219 fileset dir=lib 220 include name=
j3dcore.jar/ 221 include name=j3dutils.jar/ 222 include name=
vecmath.jar/ 223 /fileset 224 fileset dir=lib 225 include name=
windows/**/*.dll/ 226 include name=linux/**/*.so/ 227 include name=
macosx/**/*.jnilib/ 228 include name=macosx/**/*.jar/ 229 exclude
name=macosx/*/jogl-all.jar/ 230 /fileset 231 fileset dir=build 232
include name=macosx/java3d-1.6/jogl-java3d.jar/ 233 /fileset 234
/jar 235 /target



On Mon, Mar 9, 2015 at 1:12 PM, Emmanuel Puybaret puyba...@eteks.com
wrote:

 Sorry for the late answer but I had some new information to share about
 this issue.
 I asked the user who got a JRELoadError to try to launch the program on a
 new user account but this didn't help.
 He also reported the following stack trace which make him wonder if there
 could be an incompatible DLL somewhere:

 2015-02-11 18:01:08.693 SweetHome3D[1073:707] Could not get function
 pointer for JLI_Launch.: (
 0   CoreFoundation  0x7fff8cf2fb06
 __exceptionPreprocess + 198
 1   libobjc.A.dylib 0x7fff928f13f0
 objc_exception_throw + 43
 2   CoreFoundation  0x7fff8cf2f8dc
 +[NSException raise:format:] + 204
 3   SweetHome3D 0x000117fe launch
 + 499
 4   SweetHome3D 0x00011578 main +
 76
 5   SweetHome3D 0x00011524 start +
 52
 6   ??? 0x0001 0x0 + 1

 Hope this will help,
 --
 Emmanuel PUYBARET
 Sweet Home 3D developer
 Email  : puyba...@eteks.com
 Web: http://www.eteks.com
  http://www.sweethome3d.com

  Le 2 févr. 2015 à 00:01, Mike Swingler swing...@apple.com a écrit :
 
  A few things you might want to try (since you mentioned that the app was
 sandboxed):
  - Check the app bundle's code signature validity with codesign -
  - Try launching the app inside of a clean new user account.
  - Ask the user if they have a different GateKeeper setting than you do.
  - Ask the user which OS version they are on, and compare it to the one
 you are using to reproduce.
 
  Good luck,
  Mike Swingler
  Apple Inc.
 
  On Feb 1, 2015, at 12:17 PM, Emmanuel Puybaret puyba...@eteks.com
 wrote:
 
  Thank you all for your suggestions.
  Just to be clear, this error happens for very few users in a sandboxed
 version of the program that embeds a copy of the JRE.
  The error happens with JavaAppLauncher and with the launcher provided
 with javafxpacakager.
  Nevertheless, I requested to a user who encountered this issue to reset
 JAVA_HOME and to remove all JVMs he could find
  in folders /Library/Internet Plug-Ins,
 /Library/Java/JavaVirtualMachines and
 /System/Library/Java/JavaVirtualMachines.
  From his report, this didn't help at all. :-(
 
  Any other idea of a possible conflict?
 
  Thans for your help :-)
  --
  Emmanuel PUYBARET
  Email  : puyba...@eteks.com
  Web: http://www.eteks.com
   http://www.sweethome3d.com
 
  Le 1 févr. 2015 à 17:42, Peter J Slack psl...@wavedna.com a écrit :
 
  Just to clarify my post, I'm suggesting this is potentially the reason
 why some canned java launchers may not be working with openjdk 1.7 + as
 opposed to recommending using java 1.6.
 
  As far as canned launchers go, I would recommend Oracle's FX Ant.  not
 only does it embed java for you and create an application bundle , it
 creates a package installer, also works for windows.
 
  the FX:DEPLOY task constructs the launcher for your project
 
 
 http://docs.oracle.com/javafx/2/deployment/javafx_ant_task_reference.htm
 
 
 
 
 
  On Sat, Jan 31, 2015 at 7:49 PM, Mike Swingler swing...@apple.com
 wrote:
  Please search for the Java 7, 8, 9 JVM symbols before trying to find
 the Java 6 symbols. We are actively discouraging developers from using
 Apples Java SE 6, since it has been deprecated for almost 5 years, and will
 be unavailable for some future version of OS X. We want developers and
 users using the best/newest Java available, even if Apple's old one is
 installed.
 
  Thanks
  Mike Swingler
  Apple Inc.
 
   On Jan 31, 2015, at 8:45 AM, Peter J Slack psl...@wavedna.com
 wrote:
  
   The Mac version JRE 1.6 uses different symbols than 1.7 and 1.8 for
 the 2

Re: JRELoadError

2015-02-02 Thread David DeHaven

What version of the javafxpackager? Try using the latest in the 8u40 EA builds 
if you haven't already. You should still be able to bundle Java 7 with it if 
your app doesn't run with 8.

-DrD-

 Thank you all for your suggestions.
 Just to be clear, this error happens for very few users in a sandboxed 
 version of the program that embeds a copy of the JRE.
 The error happens with JavaAppLauncher and with the launcher provided with 
 javafxpacakager.
 Nevertheless, I requested to a user who encountered this issue to reset 
 JAVA_HOME and to remove all JVMs he could find
 in folders /Library/Internet Plug-Ins, /Library/Java/JavaVirtualMachines 
 and /System/Library/Java/JavaVirtualMachines.
 From his report, this didn't help at all. :-(
 
 Any other idea of a possible conflict?
 
 Thans for your help :-)
 --
 Emmanuel PUYBARET
 Email  : puyba...@eteks.com
 Web: http://www.eteks.com
 http://www.sweethome3d.com
 
 Le 1 févr. 2015 à 17:42, Peter J Slack psl...@wavedna.com a écrit :
 
 Just to clarify my post, I'm suggesting this is potentially the reason why 
 some canned java launchers may not be working with openjdk 1.7 + as opposed 
 to recommending using java 1.6. 
 
 As far as canned launchers go, I would recommend Oracle's FX Ant.  not only 
 does it embed java for you and create an application bundle , it creates a 
 package installer, also works for windows.
 
 the FX:DEPLOY task constructs the launcher for your project
 
 http://docs.oracle.com/javafx/2/deployment/javafx_ant_task_reference.htm 
 http://docs.oracle.com/javafx/2/deployment/javafx_ant_task_reference.htm
 
 
 
 
 
 On Sat, Jan 31, 2015 at 7:49 PM, Mike Swingler swing...@apple.com 
 mailto:swing...@apple.com wrote:
 Please search for the Java 7, 8, 9 JVM symbols before trying to find the 
 Java 6 symbols. We are actively discouraging developers from using Apples 
 Java SE 6, since it has been deprecated for almost 5 years, and will be 
 unavailable for some future version of OS X. We want developers and users 
 using the best/newest Java available, even if Apple's old one is installed.
 
 Thanks
 Mike Swingler
 Apple Inc.
 
 On Jan 31, 2015, at 8:45 AM, Peter J Slack psl...@wavedna.com 
 mailto:psl...@wavedna.com wrote:
 
 The Mac version JRE 1.6 uses different symbols than 1.7 and 1.8 for the 2
 key functions used by a launcher to load and run JVM
 
 in order to remedy this I've searched both symbols in case one fails when
 launching a JVM in my own launcher
 
 Launchers have to load the library into memory and then wrap 2 key
 functions.  Apple names these functions differently
 
 here's a code snippet in C illustrating how I've adapted setting up to
 launch the JVM by loading in memory, if the Apple naming fails I revert to
 openjdk naming
 
 //first see if the apple naming is active
 WRAPPED_JNI_CreateJavaVM my_JNI_CreateJavaVM = (WRAPPED_JNI_CreateJavaVM)
 dlsym(handle,JNI_CreateJavaVM_Impl);
 
 //we need to try the possibility that this is not Apple JVM where they
 mangle the names by appending _impl
   if(my_JNI_CreateJavaVM == NULL){
 
  //this is the case for openjdk 1.7 + where they use the
 traditional symbols in jvm.dll
 my_JNI_CreateJavaVM = (WRAPPED_JNI_CreateJavaVM)
 dlsym(handle,JNI_CreateJavaVM);
 
 }
 
 WRAPPED_JNI_GetCreatedJavaVMs my_JNI_GetCreatedJavaVMs =
 (WRAPPED_JNI_GetCreatedJavaVMs)dlsym(handle,JNI_GetCreatedJavaVMs_Impl);
 
 if(my_JNI_GetCreatedJavaVMs == NULL){
 my_JNI_GetCreatedJavaVMs =
 (WRAPPED_JNI_GetCreatedJavaVMs)dlsym(handle,JNI_GetCreatedJavaVMs);
 }
 
 
 
 
 
 
 
 
 
 On Fri, Jan 30, 2015 at 8:43 PM, Michael Hall mik3h...@gmail.com 
 mailto:mik3h...@gmail.com wrote:
 
 On Jan 30, 2015, at 4:00 PM, Emmanuel Puybaret puyba...@eteks.com 
 mailto:puyba...@eteks.com wrote:
 
 Hi,
 
 I developed a sandboxed version of Sweet Home 3D that comes with its own
 copy of JRE 7.
 Miserably, a few users reported recently that they got a JRELoadError
 when they launch the application.
 I tried to update from JRE 7u72 to JRE 7u76, tried to replace
 JavaAppLauncher by the launcher generated by javafxpackager,  and also
 tried to replace the JRE 7 copy by a JRE 8 copy, but these users reported
 to me it didn't fix this issue.
 
 Would have any of you encounter this problem and/or have an idea how to
 fix it?
 
 A number of apps seem to have had the issue if you search on the subject
 error.
 This post….
 
 
 http://jedit.9.x6.nabble.com/jEdit-users-JRELoadError-launching-jEdit-5-2pre1-after-mavericks-upgrade-but-no-java-version-or-JAVAe-td5005300.html
  
 http://jedit.9.x6.nabble.com/jEdit-users-JRELoadError-launching-jEdit-5-2pre1-after-mavericks-upgrade-but-no-java-version-or-JAVAe-td5005300.html
 
 had a lot of mail list noise but ended up with some valid enough
 suggestions as to what the possible conflicts might be.
 Use of JAVA_HOME
 conflicting with the browser installed JRE version
 some sort of embedded symlink back to an apple JRE
 the possibilities that I remember.
 It suggested

Re: JRELoadError

2015-02-01 Thread Emmanuel Puybaret
Thank you all for your suggestions.
Just to be clear, this error happens for very few users in a sandboxed version 
of the program that embeds a copy of the JRE.
The error happens with JavaAppLauncher and with the launcher provided with 
javafxpacakager.
Nevertheless, I requested to a user who encountered this issue to reset 
JAVA_HOME and to remove all JVMs he could find
in folders /Library/Internet Plug-Ins, /Library/Java/JavaVirtualMachines 
and /System/Library/Java/JavaVirtualMachines.
From his report, this didn't help at all. :-(

Any other idea of a possible conflict?

Thans for your help :-)
--
Emmanuel PUYBARET
Email  : puyba...@eteks.com
Web: http://www.eteks.com
 http://www.sweethome3d.com

 Le 1 févr. 2015 à 17:42, Peter J Slack psl...@wavedna.com a écrit :
 
 Just to clarify my post, I'm suggesting this is potentially the reason why 
 some canned java launchers may not be working with openjdk 1.7 + as opposed 
 to recommending using java 1.6. 
 
 As far as canned launchers go, I would recommend Oracle's FX Ant.  not only 
 does it embed java for you and create an application bundle , it creates a 
 package installer, also works for windows.
 
 the FX:DEPLOY task constructs the launcher for your project
 
 http://docs.oracle.com/javafx/2/deployment/javafx_ant_task_reference.htm 
 http://docs.oracle.com/javafx/2/deployment/javafx_ant_task_reference.htm
 
 
 
 
 
 On Sat, Jan 31, 2015 at 7:49 PM, Mike Swingler swing...@apple.com 
 mailto:swing...@apple.com wrote:
 Please search for the Java 7, 8, 9 JVM symbols before trying to find the Java 
 6 symbols. We are actively discouraging developers from using Apples Java SE 
 6, since it has been deprecated for almost 5 years, and will be unavailable 
 for some future version of OS X. We want developers and users using the 
 best/newest Java available, even if Apple's old one is installed.
 
 Thanks
 Mike Swingler
 Apple Inc.
 
  On Jan 31, 2015, at 8:45 AM, Peter J Slack psl...@wavedna.com 
  mailto:psl...@wavedna.com wrote:
 
  The Mac version JRE 1.6 uses different symbols than 1.7 and 1.8 for the 2
  key functions used by a launcher to load and run JVM
 
  in order to remedy this I've searched both symbols in case one fails when
  launching a JVM in my own launcher
 
  Launchers have to load the library into memory and then wrap 2 key
  functions.  Apple names these functions differently
 
  here's a code snippet in C illustrating how I've adapted setting up to
  launch the JVM by loading in memory, if the Apple naming fails I revert to
  openjdk naming
 
  //first see if the apple naming is active
  WRAPPED_JNI_CreateJavaVM my_JNI_CreateJavaVM = (WRAPPED_JNI_CreateJavaVM)
  dlsym(handle,JNI_CreateJavaVM_Impl);
 
  //we need to try the possibility that this is not Apple JVM where they
  mangle the names by appending _impl
 if(my_JNI_CreateJavaVM == NULL){
 
//this is the case for openjdk 1.7 + where they use the
  traditional symbols in jvm.dll
  my_JNI_CreateJavaVM = (WRAPPED_JNI_CreateJavaVM)
  dlsym(handle,JNI_CreateJavaVM);
 
  }
 
  WRAPPED_JNI_GetCreatedJavaVMs my_JNI_GetCreatedJavaVMs =
  (WRAPPED_JNI_GetCreatedJavaVMs)dlsym(handle,JNI_GetCreatedJavaVMs_Impl);
 
  if(my_JNI_GetCreatedJavaVMs == NULL){
  my_JNI_GetCreatedJavaVMs =
  (WRAPPED_JNI_GetCreatedJavaVMs)dlsym(handle,JNI_GetCreatedJavaVMs);
  }
 
 
 
 
 
 
 
 
 
  On Fri, Jan 30, 2015 at 8:43 PM, Michael Hall mik3h...@gmail.com 
  mailto:mik3h...@gmail.com wrote:
 
  On Jan 30, 2015, at 4:00 PM, Emmanuel Puybaret puyba...@eteks.com 
  mailto:puyba...@eteks.com wrote:
 
  Hi,
 
  I developed a sandboxed version of Sweet Home 3D that comes with its own
  copy of JRE 7.
  Miserably, a few users reported recently that they got a JRELoadError
  when they launch the application.
  I tried to update from JRE 7u72 to JRE 7u76, tried to replace
  JavaAppLauncher by the launcher generated by javafxpackager,  and also
  tried to replace the JRE 7 copy by a JRE 8 copy, but these users reported
  to me it didn't fix this issue.
 
  Would have any of you encounter this problem and/or have an idea how to
  fix it?
 
  A number of apps seem to have had the issue if you search on the subject
  error.
  This post….
 
 
  http://jedit.9.x6.nabble.com/jEdit-users-JRELoadError-launching-jEdit-5-2pre1-after-mavericks-upgrade-but-no-java-version-or-JAVAe-td5005300.html
   
  http://jedit.9.x6.nabble.com/jEdit-users-JRELoadError-launching-jEdit-5-2pre1-after-mavericks-upgrade-but-no-java-version-or-JAVAe-td5005300.html
 
  had a lot of mail list noise but ended up with some valid enough
  suggestions as to what the possible conflicts might be.
  Use of JAVA_HOME
  conflicting with the browser installed JRE version
  some sort of embedded symlink back to an apple JRE
  the possibilities that I remember.
  It suggested a work around of using a 3rd party package for running an app
  configuration that would work with both Apple and Oracle JRE’s.
  There might be some

JRELoadError

2015-01-30 Thread Emmanuel Puybaret
Hi,

I developed a sandboxed version of Sweet Home 3D that comes with its own copy 
of JRE 7.
Miserably, a few users reported recently that they got a JRELoadError when 
they launch the application.
I tried to update from JRE 7u72 to JRE 7u76, tried to replace JavaAppLauncher 
by the launcher generated by javafxpackager,  and also tried to replace the JRE 
7 copy by a JRE 8 copy, but these users reported to me it didn't fix this issue.

Would have any of you encounter this problem and/or have an idea how to fix it?

Best regards,
--
Emmanuel PUYBARET
Email  : puyba...@eteks.com
Web: http://www.eteks.com
http://www.sweethome3d.com