NeoTextureLoader error when starting jME

I have the following error when starting jME.



I haven’t done anything with it yet although I intend to at some point and wanted to have it, but since last version of the plugin I have the error posted below.



While I’m at it, here’s a suggestion. I don’t know how hard or inconvenient to implement it would be, but I would really love it if jME would check for new plugin versions when started instead of once it’s loaded. That way a restart wouldn’t be necessary.



java.lang.ClassNotFoundException: com.jme3.texture.plugins.NeoTextureLoader

at java.net.URLClassLoader$1.run(URLClassLoader.java:202)

at java.security.AccessController.doPrivileged(Native Method)

at java.net.URLClassLoader.findClass(URLClassLoader.java:190)

at java.lang.ClassLoader.loadClass(ClassLoader.java:307)

at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)

at java.lang.ClassLoader.loadClass(ClassLoader.java:248)

at org.netbeans.ProxyClassLoader.loadClass(ProxyClassLoader.java:262)

Caused: java.lang.ClassNotFoundException: com.jme3.texture.plugins.NeoTextureLoader starting from ModuleCL@549b6220[com.jme3.gde.core.baselibs] with possible defining loaders [ModuleCL@4b85c17[com.jme3.gde.neotexture], ModuleCL@549b6220[com.jme3.gde.core.baselibs]] and declared parents [ModuleCL@1fbb9696[com.jme3.gde.core.libraries]]

at org.netbeans.ProxyClassLoader.loadClass(ProxyClassLoader.java:264)

at java.lang.ClassLoader.loadClass(ClassLoader.java:248)

at java.lang.Class.forName0(Native Method)

at java.lang.Class.forName(Class.java:169)

at com.jme3.asset.DesktopAssetManager.registerLoader(DesktopAssetManager.java:112)

at com.jme3.gde.neotexture.NeoTextureAssetManagerConfigurator.prepareManager(NeoTextureAssetManagerConfigurator.java:20)

at com.jme3.gde.core.assets.ProjectAssetManager.(ProjectAssetManager.java:59)

at com.jme3.gde.core.assets.AssetsLookupProvider.createAdditionalLookup(AssetsLookupProvider.java:74)

at org.netbeans.spi.project.support.LookupProviderSupport$DelegatingLookupImpl.doDelegate(LookupProviderSupport.java:190)

at org.netbeans.spi.project.support.LookupProviderSupport$DelegatingLookupImpl.(LookupProviderSupport.java:137)

at org.netbeans.spi.project.support.LookupProviderSupport$DelegatingLookupImpl.(LookupProviderSupport.java:124)

at org.netbeans.spi.project.support.LookupProviderSupport.createCompositeLookup(LookupProviderSupport.java:94)

at org.netbeans.modules.java.j2seproject.J2SEProject.createLookup(J2SEProject.java:367)

at org.netbeans.modules.java.j2seproject.J2SEProject.(J2SEProject.java:198)

at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)

at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)

at java.lang.reflect.Constructor.newInstance(Constructor.java:513)

at org.netbeans.modules.project.ant.AntBasedGenericType.createProject(AntBasedGenericType.java:129)

at org.netbeans.modules.project.ant.AntBasedProjectFactorySingleton.loadProject(AntBasedProjectFactorySingleton.java:258)

at org.netbeans.api.project.ProjectManager.createProject(ProjectManager.java:360)

at org.netbeans.api.project.ProjectManager.access$300(ProjectManager.java:84)

at org.netbeans.api.project.ProjectManager$2.run(ProjectManager.java:281)

at org.netbeans.api.project.ProjectManager$2.run(ProjectManager.java:232)

at org.openide.util.Mutex.readAccess(Mutex.java:330)

at org.netbeans.api.project.ProjectManager.findProject(ProjectManager.java:232)

at org.netbeans.modules.projectapi.SimpleFileOwnerQueryImplementation.getOwner(SimpleFileOwnerQueryImplementation.java:131)

at org.netbeans.api.project.FileOwnerQuery.getOwner(FileOwnerQuery.java:104)

at org.netbeans.modules.project.ui.actions.ActionsUtil.getProjectsFromLookup(ActionsUtil.java:100)

at org.netbeans.modules.project.ui.actions.ProjectAction.refresh(ProjectAction.java:145)

at org.netbeans.modules.project.ui.actions.LookupSensitiveAction.doRefresh(LookupSensitiveAction.java:193)

at org.netbeans.modules.project.ui.actions.LookupSensitiveAction.run(LookupSensitiveAction.java:228)

at org.netbeans.modules.project.ui.actions.ProjectAction.run(ProjectAction.java:66)

at org.openide.util.Mutex.doEvent(Mutex.java:1341)

at org.openide.util.Mutex.readAccess(Mutex.java:348)

at org.netbeans.modules.project.ui.actions.LookupSensitiveAction.resultChanged(LookupSensitiveAction.java:222)

at org.netbeans.modules.project.ui.actions.ProjectAction.resultChanged(ProjectAction.java:66)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

at java.lang.reflect.Method.invoke(Method.java:597)

at org.openide.util.WeakListenerImpl$ProxyListener.invoke(WeakListenerImpl.java:459)

at $Proxy2.resultChanged(Unknown Source)

at org.openide.util.lookup.ProxyLookup$1Notify.run(ProxyLookup.java:176)

at org.openide.util.lookup.ProxyLookup.setLookups(ProxyLookup.java:182)

at org.openide.util.lookup.ProxyLookup.setLookups(ProxyLookup.java:122)

at org.netbeans.modules.project.ui.actions.LookupSensitiveAction$LastActivatedWindowLookup.updateLookups(LookupSensitiveAction.java:289)

at org.netbeans.modules.project.ui.actions.LookupSensitiveAction$LastActivatedWindowLookup.propertyChange(LookupSensitiveAction.java:295)

at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:339)

at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:276)

at org.netbeans.core.windows.RegistryImpl.tryFireChanges(RegistryImpl.java:304)

at org.netbeans.core.windows.RegistryImpl.selectedNodesChanged(RegistryImpl.java:239)

at org.netbeans.core.windows.WindowManagerImpl.notifyRegistrySelectedNodesChanged(WindowManagerImpl.java:1016)

at org.netbeans.core.windows.WindowManagerImpl.topComponentActivatedNodesChanged(WindowManagerImpl.java:1199)

at org.openide.windows.TopComponent.setActivatedNodesImpl(TopComponent.java:410)

at org.openide.windows.TopComponent.setActivatedNodes(TopComponent.java:371)

at org.openide.text.DataEditorSupport.initializeCloneableEditor(DataEditorSupport.java:346)

at org.openide.text.CloneableEditor.readResolve(CloneableEditor.java:1153)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

at java.lang.reflect.Method.invoke(Method.java:597)

at org.openide.windows.TopComponent$Replacer.readObject(TopComponent.java:1618)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

at java.lang.reflect.Method.invoke(Method.java:597)

at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:974)

at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1849)

at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753)

at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)

at java.io.ObjectInputStream.readObject(ObjectInputStream.java:351)

at org.netbeans.modules.settings.convertors.XMLSettingsSupport$SettingsRecognizer.readSerial(XMLSettingsSupport.java:547)

at org.netbeans.modules.settings.convertors.XMLSettingsSupport$SettingsRecognizer.instanceCreate(XMLSettingsSupport.java:579)

at org.netbeans.modules.settings.convertors.SerialDataConvertor$SettingsInstance.instanceCreate(SerialDataConvertor.java:423)

at org.netbeans.core.windows.persistence.PersistenceManager.getTopComponentPersistentForID(PersistenceManager.java:533)

at org.netbeans.core.windows.persistence.PersistenceManager.getTopComponentForID(PersistenceManager.java:643)

at org.netbeans.core.windows.PersistenceHandler.getTopComponentForID(PersistenceHandler.java:460)

at org.netbeans.core.windows.PersistenceHandler.load(PersistenceHandler.java:148)

at org.netbeans.core.windows.WindowSystemImpl.load(WindowSystemImpl.java:73)

[catch] at org.netbeans.core.GuiRunLevel$2.run(GuiRunLevel.java:181)

at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)

at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)

at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:137)

at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)

at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)

at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)

at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)

This is fixed in the latest jMP, you can use and see tgr files as textures in j3m files now within jMP. The first version of this integration had some bug.

Cheers,

Normen

Just updated and no more error!



Thanks.