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.