Comment 0 for bug 1364387

Revision history for this message
RĂ©mi Pannequin (remi-pannequin-gmail) wrote :

When saving a texture library, a ClassNotFound Exception occurs:

java.lang.NoClassDefFoundError: com/eteks/sweethome3d/io/DefaultTexturesCatalog$PropertyKey
 at com.eteks.textureslibraryeditor.io.TexturesLibraryFileRecorder.writeTexturesLibraryProperties(Unknown Source)
 at com.eteks.textureslibraryeditor.io.TexturesLibraryFileRecorder.writeTexturesLibrary(Unknown Source)
 at com.eteks.textureslibraryeditor.io.TexturesLibraryFileRecorder.writeTexturesLibrary(Unknown Source)
 at com.eteks.textureslibraryeditor.viewcontroller.EditorController$7.call(Unknown Source)
 at com.eteks.textureslibraryeditor.viewcontroller.EditorController$7.call(Unknown Source)
 at java.util.concurrent.FutureTask.run(FutureTask.java:266)
 at com.eteks.sweethome3d.viewcontroller.ThreadedTaskController$1.run(Unknown Source)
 at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
 at java.util.concurrent.FutureTask.run(FutureTask.java:266)
 at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
 at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
 at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.ClassNotFoundException: com.eteks.sweethome3d.io.DefaultTexturesCatalog$PropertyKey
 at java.net.URLClassLoader$1.run(URLClassLoader.java:372)
 at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
 at java.security.AccessController.doPrivileged(Native Method)
 at java.net.URLClassLoader.findClass(URLClassLoader.java:360)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
 at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
 ... 12 more

The class DefaultTexturesCatalog is missing from sweethome3d-textures-editor.jar, but is presnt in sweethome3d.jar;

Adding the line find_jars /usr/share/sweethome3d/sweethome3d-textures-editor.jar in the launcher sweethome3d-textures-editor.sh solved the issue.