Editor: jMonkeyBuilder

sorry, I have updated the build:
https://yadi.sk/d/Csxr5RVe3MPiCH
:slight_smile:

App does not start. No error.

INFO 14:07:29:954 ClassPathScanner: scan C:\java\otros\jme3-spaceshift-editor-1.1.0-debug\libs\jme3-core-3.2_branch-SNAPSHOT.jar
INFO 14:07:30:303 ClassPathScanner: scan C:\java\otros\jme3-spaceshift-editor-1.1.0-debug\libs\jme3-effects-3.2_branch-SNAPSHOT.jar
INFO 14:07:30:326 ClassPathScanner: scan C:\java\otros\jme3-spaceshift-editor-1.1.0-debug\libs\jme3-plugins-3.2_branch-SNAPSHOT.jar
INFO 14:07:30:390 ClassPathScanner: scan C:\java\otros\jme3-spaceshift-editor-1.1.0-debug\libs\jme3-terrain-3.2_branch-SNAPSHOT.jar
INFO 14:07:30:424 ClassPathScanner: scan C:\java\otros\jme3-spaceshift-editor-1.1.0-debug\libs\jme3-testdata-3.2_branch-SNAPSHOT.jar
INFO 14:07:32:149 ClassPathScanner: scan C:\java\otros\jme3-spaceshift-editor-1.1.0-debug\libs\tonegodemitter-2.3.4.jar
INFO 14:07:32:212 ClassPathScanner: scanned for 1073 classes and 492 resources.
INFO 14:07:32:226 ExecutorManager: initialized.
INFO 14:07:32:244 ClassPathScanner: scan C:\java\otros\jme3-spaceshift-editor-1.1.0-debug\embedded-plugins\ss-editor-font-generator\ss-editor-font-generator-1.0.1.jar
INFO 14:07:32:250 ClassPathScanner: scanned for 3 classes and 4 resources.
INFO 14:07:32:259 ClassPathScanner: scan C:\java\otros\jme3-spaceshift-editor-1.1.0-debug\embedded-plugins\ss-editor-tree-generator\libs\SimArboreal-1.1.0-assets.jar
INFO 14:07:32:274 ClassPathScanner: scan C:\java\otros\jme3-spaceshift-editor-1.1.0-debug\embedded-plugins\ss-editor-tree-generator\libs\SimArboreal-1.1.0.jar
INFO 14:07:32:287 ClassPathScanner: scan C:\java\otros\jme3-spaceshift-editor-1.1.0-debug\embedded-plugins\ss-editor-tree-generator\libs\slf4j-api-1.7.13.jar
INFO 14:07:32:300 ClassPathScanner: scan C:\java\otros\jme3-spaceshift-editor-1.1.0-debug\embedded-plugins\ss-editor-tree-generator\ss-editor-tree-generator-1.0.0.jar
INFO 14:07:32:326 ClassPathScanner: scanned for 95 classes and 28 resources.

itā€™s very strangeā€¦

From cmd:

Exception in thread "LWJGL Render" java.lang.UnsatisfiedLinkError: C:\java\otros\jme3-spaceshift-editor-1.1.0-debug\bulletjme.dll: Can't load IA 32-bit .dll on
a AMD 64-bit platform
        at java.lang.ClassLoader$NativeLibrary.load(Native Method)
        at java.lang.ClassLoader.loadLibrary0(Unknown Source)
        at java.lang.ClassLoader.loadLibrary(Unknown Source)
        at java.lang.Runtime.load0(Unknown Source)
        at java.lang.System.load(Unknown Source)
        at com.jme3.system.NativeLibraryLoader.loadNativeLibrary(NativeLibraryLoader.java:683)
        at com.jme3.system.JmeDesktopSystem.initialize(JmeDesktopSystem.java:348)
        at com.jme3.system.JmeDesktopSystem.newContext(JmeDesktopSystem.java:271)
        at com.jme3.system.JmeSystem.newContext(JmeSystem.java:162)
        at com.jme3.app.LegacyApplication.start(LegacyApplication.java:461)
        at com.jme3.app.LegacyApplication.start(LegacyApplication.java:424)
        at com.jme3.app.SimpleApplication.start(SimpleApplication.java:125)
        at com.ss.editor.JFXApplication.startJMEApplication(Unknown Source)
        at com.ss.editor.JFXApplication.lambda$main$0(Unknown Source)
        at com.ss.editor.JFXApplication$$Lambda$118/947553027.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)

it seems that you try to start SS editor from x32 JRE on x64 system.

C:\java\otros\jme3-spaceshift-editor-1.1.0-debug>java -version
java version ā€œ1.8.0_31ā€
Javaā„¢ SE Runtime Environment (build 1.8.0_31-b13)
Java HotSpotā„¢ 64-Bit Server VM (build 25.31-b07, mixed mode)

I donā€™t see information about arch :frowning:

sorry, donā€™t understand

I donā€™t see in the information the arch type of your JRE, x32 or x64, can you show your env variable JAVA_HOME?

the information I pasted says ā€œjava 64bitsā€

The error indicates that a 32 bit bullet DLL is being used in a 64 bit architectureā€¦ which is consistent with the Java being 64 bit.

Sounds like the app you are trying to run is built for 32 bit.

this build includes native bullet jar with all native libraries for all platform.

Perhaps OP needs to clean out the DLLs and let them re-extract?

Not sure how JME decides which ones to use since Iā€™ve never lookedā€¦ but native bullet is always a weird one anyway.

I have uploaded new version, can you test it, please?
https://yadi.sk/d/Y7caOR993MQoz3

Hi, I see a couple of error. First one is network error connection. Second one is AccessError when saving .frag file

INFO 09:47:46:544 Editor: OS: Windows 7
WARNING 09:47:52:427 EditorUtil: java.io.InvalidClassException: com.ss.editor.ui.component.editor.state.impl.AbstractEditorState; local class incompatible: stream classdesc serialVersionUID = 4, local class serialVersionUID = 1
	at java.io.ObjectStreamClass.initNonProxy(Unknown Source)
	at java.io.ObjectInputStream.readNonProxyDesc(Unknown Source)
	at java.io.ObjectInputStream.readClassDesc(Unknown Source)
	at java.io.ObjectInputStream.readNonProxyDesc(Unknown Source)
	at java.io.ObjectInputStream.readClassDesc(Unknown Source)
	at java.io.ObjectInputStream.readNonProxyDesc(Unknown Source)
	at java.io.ObjectInputStream.readClassDesc(Unknown Source)
	at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
	at java.io.ObjectInputStream.readObject0(Unknown Source)
	at java.io.ObjectInputStream.readObject(Unknown Source)
	at java.util.HashMap.readObject(Unknown Source)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at java.io.ObjectStreamClass.invokeReadObject(Unknown Source)
	at java.io.ObjectInputStream.readSerialData(Unknown Source)
	at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
	at java.io.ObjectInputStream.readObject0(Unknown Source)
	at java.io.ObjectInputStream.defaultReadFields(Unknown Source)
	at java.io.ObjectInputStream.readSerialData(Unknown Source)
	at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
	at java.io.ObjectInputStream.readObject0(Unknown Source)
	at java.io.ObjectInputStream.readObject(Unknown Source)
	at com.ss.editor.util.EditorUtil.deserialize(Unknown Source)
	at com.ss.editor.manager.WorkspaceManager.getWorkspace(Unknown Source)
	at com.ss.editor.manager.WorkspaceManager.getCurrentWorkspace(Unknown Source)
	at com.ss.editor.ui.component.asset.AssetComponent.handleTreeLoading(Unknown Source)
	at com.ss.editor.ui.component.asset.AssetComponent$$Lambda$576/19296390.accept(Unknown Source)
	at com.ss.editor.ui.component.asset.tree.ResourceTree.fill(Unknown Source)
	at com.ss.editor.ui.component.asset.AssetComponent.notifyFinishBuild(Unknown Source)
	at com.ss.editor.ui.scene.EditorFXScene$$Lambda$848/12730204.accept(Unknown Source)
	at com.ss.rlib.util.array.Array.forEach(Array.java:216)
	at com.ss.editor.ui.scene.EditorFXScene.notifyFinishBuild(Unknown Source)
	at com.ss.editor.JFXApplication$$Lambda$657/18739331.run(Unknown Source)
	at com.sun.javafx.application.PlatformImpl.lambda$null$170(Unknown Source)
	at com.sun.javafx.application.PlatformImpl$$Lambda$48/25578350.run(Unknown Source)
	at java.security.AccessController.doPrivileged(Native Method)
	at com.sun.javafx.application.PlatformImpl.lambda$runLater$171(Unknown Source)
	at com.sun.javafx.application.PlatformImpl$$Lambda$46/2900468.run(Unknown Source)
	at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(Unknown Source)
	at com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
	at com.sun.glass.ui.win.WinApplication.lambda$null$145(Unknown Source)
	at com.sun.glass.ui.win.WinApplication$$Lambda$36/17230114.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)

WARNING 09:48:55:937 CheckNewVersionTask: java.net.SocketException: Network is unreachable: connect
	at java.net.DualStackPlainSocketImpl.connect0(Native Method)
	at java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source)
	at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source)
	at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source)
	at java.net.AbstractPlainSocketImpl.connect(Unknown Source)
	at java.net.PlainSocketImpl.connect(Unknown Source)
	at java.net.SocksSocketImpl.connect(Unknown Source)
	at java.net.Socket.connect(Unknown Source)
	at org.apache.http.conn.ssl.SSLConnectionSocketFactory.connectSocket(SSLConnectionSocketFactory.java:339)
	at org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:142)
	at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.connect(PoolingHttpClientConnectionManager.java:359)
	at org.apache.http.impl.execchain.MinimalClientExec.execute(MinimalClientExec.java:184)
	at org.apache.http.impl.client.MinimalHttpClient.doExecute(MinimalHttpClient.java:108)
	at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:83)
	at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:108)
	at com.ss.editor.task.CheckNewVersionTask.run(Unknown Source)
	at com.ss.editor.executor.impl.BackgroundEditorTaskExecutor.doExecute(Unknown Source)
	at com.ss.editor.executor.impl.AbstractEditorTaskExecutor.run(Unknown Source)

INFO 09:49:25:849 GLSLFileEditor: Try to save data to the file C:\Users\PRIORI~1.INF\AppData\Local\Temp\GLSLFileEditor292227528227043514toSave.tmp, isReadable true, isWritable true
INFO 09:49:25:851 GLSLFileEditor: Try to move the file C:\Users\PRIORI~1.INF\AppData\Local\Temp\GLSLFileEditor292227528227043514toSave.tmp to the file C:\java\otros\AssetFolder4\mat1.frag, isReadable true, isWritable true
ERROR 09:49:25:852 FileEditor: Access error: C:\Users\PRIORI~1.INF\AppData\Local\Temp\GLSLFileEditor292227528227043514toSave.tmp -> C:\java\otros\AssetFolder4\mat1.frag, null
WARNING 09:49:25:854 GLSLFileEditor: java.nio.file.AccessDeniedException: C:\Users\PRIORI~1.INF\AppData\Local\Temp\GLSLFileEditor292227528227043514toSave.tmp -> C:\java\otros\AssetFolder4\mat1.frag
	at sun.nio.fs.WindowsException.translateToIOException(Unknown Source)
	at sun.nio.fs.WindowsException.rethrowAsIOException(Unknown Source)
	at sun.nio.fs.WindowsFileCopy.copy(Unknown Source)
	at sun.nio.fs.WindowsFileSystemProvider.copy(Unknown Source)
	at java.nio.file.Files.copy(Unknown Source)
	at com.ss.editor.ui.component.editor.impl.AbstractFileEditor.lambda$save$4(Unknown Source)
	at com.ss.editor.ui.component.editor.impl.AbstractFileEditor$$Lambda$1232/21318065.run(Unknown Source)
	at com.ss.editor.executor.impl.BackgroundEditorTaskExecutor.doExecute(Unknown Source)
	at com.ss.editor.executor.impl.AbstractEditorTaskExecutor.run(Unknown Source)

I have only one idea why you canā€™t save this file ā€˜C:\java\otros\AssetFolder4\mat1.fragā€™ on windows, it seems this file was openned in other editor at the same timeā€¦ :frowning: because you can see that SS Editor has write/read permissions for this file.


INFO 09:49:25:849 GLSLFileEditor: Try to save data to the file C:\Users\PRIORI~1.INF\AppData\Local\Temp\GLSLFileEditor292227528227043514toSave.tmp, isReadable true, isWritable true
INFO 09:49:25:851 GLSLFileEditor: Try to move the file C:\Users\PRIORI~1.INF\AppData\Local\Temp\GLSLFileEditor292227528227043514toSave.tmp to the file C:\java\otros\AssetFolder4\mat1.frag, isReadable true, isWritable true
ERROR 09:49:25:852 FileEditor: Access error: C:\Users\PRIORI~1.INF\AppData\Local\Temp\GLSLFileEditor292227528227043514toSave.tmp -> C:\java\otros\AssetFolder4\mat1.frag, null

Added more info:
Open SS
Create matdef
edit frag ā†’ save ā†’ OK
Create mat for matdef
edit frag ā†’ save ā†’ Error

UPDATE:
SS throws error when saving .vert or .frag file after material editor was opened (no matter if mat editor tab is open or not).

it seems a problem with asset manager which doesnā€™t release file locksā€¦ I will look at this, thanks :slight_smile:

Hi, I have the same issue when I try to create a terran with following log

INFO 16:50:26:077 Editor: OS: Windows 10
WARNING 16:50:28:037 EditorUtil: java.io.InvalidClassException: com.ss.editor.ui.component.editor.state.impl.AbstractEditorState; local class incompatible: stream classdesc serialVersionUID = 2, local class serialVersionUID = 1
	at java.io.ObjectStreamClass.initNonProxy(Unknown Source)
	at java.io.ObjectInputStream.readNonProxyDesc(Unknown Source)
	at java.io.ObjectInputStream.readClassDesc(Unknown Source)
	at java.io.ObjectInputStream.readNonProxyDesc(Unknown Source)
	at java.io.ObjectInputStream.readClassDesc(Unknown Source)
	at java.io.ObjectInputStream.readNonProxyDesc(Unknown Source)
	at java.io.ObjectInputStream.readClassDesc(Unknown Source)
	at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
	at java.io.ObjectInputStream.readObject0(Unknown Source)
	at java.io.ObjectInputStream.readObject(Unknown Source)
	at java.util.HashMap.readObject(Unknown Source)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at java.io.ObjectStreamClass.invokeReadObject(Unknown Source)
	at java.io.ObjectInputStream.readSerialData(Unknown Source)
	at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
	at java.io.ObjectInputStream.readObject0(Unknown Source)
	at java.io.ObjectInputStream.defaultReadFields(Unknown Source)
	at java.io.ObjectInputStream.readSerialData(Unknown Source)
	at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
	at java.io.ObjectInputStream.readObject0(Unknown Source)
	at java.io.ObjectInputStream.readObject(Unknown Source)
	at com.ss.editor.util.EditorUtil.deserialize(Unknown Source)
	at com.ss.editor.manager.WorkspaceManager.getWorkspace(Unknown Source)
	at com.ss.editor.manager.WorkspaceManager.getCurrentWorkspace(Unknown Source)
	at com.ss.editor.ui.component.asset.AssetComponent.handleTreeLoading(Unknown Source)
	at com.ss.editor.ui.component.asset.tree.ResourceTree.fill(Unknown Source)
	at com.ss.editor.ui.component.asset.AssetComponent.notifyFinishBuild(Unknown Source)
	at com.ss.rlib.util.array.Array.forEach(Array.java:216)
	at com.ss.editor.ui.scene.EditorFXScene.notifyFinishBuild(Unknown Source)
	at com.sun.javafx.application.PlatformImpl.lambda$null$173(PlatformImpl.java:295)
	at java.security.AccessController.doPrivileged(Native Method)
	at com.sun.javafx.application.PlatformImpl.lambda$runLater$174(PlatformImpl.java:294)
	at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
	at com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
	at com.sun.glass.ui.win.WinApplication.lambda$null$148(WinApplication.java:191)
	at java.lang.Thread.run(Unknown Source)

WARNING 16:50:51:826 CreateTerrainDialog: java.lang.RuntimeException: java.nio.file.AccessDeniedException: D:\Dev\workspace\SpaceShift\terrain\textures
	at com.ss.editor.FolderAssetLocator.locate(Unknown Source)
	at com.jme3.asset.ImplHandler.tryLocate(ImplHandler.java:177)
	at com.jme3.asset.DesktopAssetManager.loadAsset(DesktopAssetManager.java:359)
	at com.jme3.asset.DesktopAssetManager.loadTexture(DesktopAssetManager.java:390)
	at com.jme3.asset.DesktopAssetManager.loadTexture(DesktopAssetManager.java:400)
	at com.ss.editor.ui.control.model.tree.dialog.terrain.CreateTerrainDialog.createTerrainInBackground(Unknown Source)
	at com.ss.editor.ui.control.model.tree.dialog.terrain.CreateTerrainDialog.lambda$processOk$4(Unknown Source)
	at com.ss.editor.executor.impl.BackgroundEditorTaskExecutor.doExecute(Unknown Source)
	at com.ss.editor.executor.impl.AbstractEditorTaskExecutor.run(Unknown Source)
Caused by: java.nio.file.AccessDeniedException: D:\Dev\workspace\SpaceShift\terrain\textures
	at sun.nio.fs.WindowsException.translateToIOException(Unknown Source)
	at sun.nio.fs.WindowsException.rethrowAsIOException(Unknown Source)
	at sun.nio.fs.WindowsException.rethrowAsIOException(Unknown Source)
	at sun.nio.fs.WindowsFileSystemProvider.newByteChannel(Unknown Source)
	at java.nio.file.Files.newByteChannel(Unknown Source)
	at java.nio.file.Files.newByteChannel(Unknown Source)
	at java.nio.file.spi.FileSystemProvider.newInputStream(Unknown Source)
	at java.nio.file.Files.newInputStream(Unknown Source)
	... 9 more

 caused by java.nio.file.AccessDeniedException: D:\Dev\workspace\SpaceShift\terrain\textures
	at sun.nio.fs.WindowsException.translateToIOException(Unknown Source)
	at sun.nio.fs.WindowsException.rethrowAsIOException(Unknown Source)
	at sun.nio.fs.WindowsException.rethrowAsIOException(Unknown Source)
	at sun.nio.fs.WindowsFileSystemProvider.newByteChannel(Unknown Source)
	at java.nio.file.Files.newByteChannel(Unknown Source)
	at java.nio.file.Files.newByteChannel(Unknown Source)
	at java.nio.file.spi.FileSystemProvider.newInputStream(Unknown Source)
	at java.nio.file.Files.newInputStream(Unknown Source)
	at com.ss.editor.FolderAssetLocator.locate(Unknown Source)
	at com.jme3.asset.ImplHandler.tryLocate(ImplHandler.java:177)
	at com.jme3.asset.DesktopAssetManager.loadAsset(DesktopAssetManager.java:359)
	at com.jme3.asset.DesktopAssetManager.loadTexture(DesktopAssetManager.java:390)
	at com.jme3.asset.DesktopAssetManager.loadTexture(DesktopAssetManager.java:400)
	at com.ss.editor.ui.control.model.tree.dialog.terrain.CreateTerrainDialog.createTerrainInBackground(Unknown Source)
	at com.ss.editor.ui.control.model.tree.dialog.terrain.CreateTerrainDialog.lambda$processOk$4(Unknown Source)
	at com.ss.editor.executor.impl.BackgroundEditorTaskExecutor.doExecute(Unknown Source)
	at com.ss.editor.executor.impl.AbstractEditorTaskExecutor.run(Unknown Source)

The ā€œterrain\texturesā€ folder are created by SS editor. I hope this can help you.

thanks :slight_smile: