This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.

Bug 215076 - NoGo for plugin Codename One
Summary: NoGo for plugin Codename One
Status: VERIFIED FIXED
Alias: None
Product: updatecenters
Classification: Unclassified
Component: Pluginportal (show other bugs)
Version: 7.1
Hardware: All All
: P3 normal (vote)
Assignee: codenameone
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2012-07-02 14:21 UTC by ent38
Modified: 2012-07-09 09:01 UTC (History)
0 users

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description ent38 2012-07-02 14:21:47 UTC
java.io.IOException: CreateProcess error=2 when trying to open a RES file

http://plugins.netbeans.org/plugin/42406
Comment 1 ent38 2012-07-02 14:26:10 UTC
Hi,

I've tried to make an HelloWorld project.
I encounter this exception when I try to open the theme.res file :


java.io.IOException: CreateProcess error=2, Le fichier spécifié est introuvable
	at java.lang.ProcessImpl.create(Native Method)
	at java.lang.ProcessImpl.<init>(ProcessImpl.java:189)
	at java.lang.ProcessImpl.start(ProcessImpl.java:133)
	at java.lang.ProcessBuilder.start(ProcessBuilder.java:1021)
Caused: java.io.IOException: Cannot run program "java.exe" (in directory "C:\Java\netbeans712_jdk7\bin"): CreateProcess error=2, Le fichier spécifié est introuvable
	at java.lang.ProcessBuilder.start(ProcessBuilder.java:1029)
	at com.codename1.Util.executeProcess(Util.java:178)
	at com.codename1.Util.exec(Util.java:172)
	at com.codename1.Util.exec(Util.java:157)
[catch] at com.codename1.Util.openResourceEditor(Util.java:145)
	at com.codename1.actions.OpenResAction.actionPerformed(OpenResAction.java:34)
	at org.openide.awt.InjectorExactlyOne.actionPerformed(InjectorExactlyOne.java:78)
	at org.openide.awt.ContextAction$Performer.actionPerformed(ContextAction.java:226)
	at org.openide.awt.ContextManager.actionPerformed(ContextManager.java:250)
	at org.openide.awt.ContextAction.actionPerformed(ContextAction.java:109)
	at org.openide.util.actions.ActionInvoker$1.run(ActionInvoker.java:93)
	at org.openide.util.actions.ActionInvoker.doPerformAction(ActionInvoker.java:116)
	at org.openide.util.actions.ActionInvoker.invokeAction(ActionInvoker.java:99)
	at org.openide.awt.GeneralAction$BaseDelAction.actionPerformed(GeneralAction.java:234)
	at org.openide.explorer.view.TreeView$PopupSupport.mouseClicked(TreeView.java:1624)
	at java.awt.AWTEventMulticaster.mouseClicked(AWTEventMulticaster.java:270)
	at java.awt.AWTEventMulticaster.mouseClicked(AWTEventMulticaster.java:269)
	at java.awt.AWTEventMulticaster.mouseClicked(AWTEventMulticaster.java:269)
	at java.awt.AWTEventMulticaster.mouseClicked(AWTEventMulticaster.java:269)
	at java.awt.Component.processMouseEvent(Component.java:6508)
	at javax.swing.JComponent.processMouseEvent(JComponent.java:3321)
	at java.awt.Component.processEvent(Component.java:6270)
	at java.awt.Container.processEvent(Container.java:2229)
	at java.awt.Component.dispatchEventImpl(Component.java:4861)
	at java.awt.Container.dispatchEventImpl(Container.java:2287)
	at java.awt.Component.dispatchEvent(Component.java:4687)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)
	at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4501)
	at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)
	at java.awt.Container.dispatchEventImpl(Container.java:2273)
	at java.awt.Window.dispatchEventImpl(Window.java:2719)
	at java.awt.Component.dispatchEvent(Component.java:4687)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:703)
	at java.awt.EventQueue.access$000(EventQueue.java:102)
	at java.awt.EventQueue$3.run(EventQueue.java:662)
	at java.awt.EventQueue$3.run(EventQueue.java:660)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
	at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
	at java.awt.EventQueue$4.run(EventQueue.java:676)
	at java.awt.EventQueue$4.run(EventQueue.java:674)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:673)
	at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:162)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:244)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:163)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:147)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:139)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:97)



PS : 
- "C:\Java\netbeans712_jdk7\" is my NetBeans install dir
- My registered JDKs are installed in the classical dirs ("C:\Program Files\Java\jdk1.7.0\" and "C:\Program Files\Java\jdk1.6.0\")

Tested on NB 7.1.2, latest stable versions of JDK6 and JDK7.

Product Version: NetBeans IDE 7.1.2 (Build 201204101705)
Java: 1.7.0_05; Java HotSpot(TM) Client VM 23.1-b03
System: Windows XP version 5.1 running on x86; Cp1252; fr_FR (nb)
User directory: C:\Java\__prefs__\7.1.2_jdk7
Cache directory: C:\Java\__prefs__\7.1.2_jdk7\var\cache
Comment 2 ent38 2012-07-02 14:30:46 UTC
*** Bug 215077 has been marked as a duplicate of this bug. ***
Comment 3 ent38 2012-07-02 15:32:22 UTC
Tested with new version (1.0.10). I still have the same exception :


java.io.IOException: CreateProcess error=2, Le fichier spécifié est introuvable
	at java.lang.ProcessImpl.create(Native Method)
	at java.lang.ProcessImpl.<init>(ProcessImpl.java:189)
	at java.lang.ProcessImpl.start(ProcessImpl.java:133)
	at java.lang.ProcessBuilder.start(ProcessBuilder.java:1021)
Caused: java.io.IOException: Cannot run program "java.exe" (in directory "C:\Java\netbeans712_jdk7\bin"): CreateProcess error=2, Le fichier spécifié est introuvable
	at java.lang.ProcessBuilder.start(ProcessBuilder.java:1029)
	at com.codename1.Util.executeProcess(Util.java:178)
	at com.codename1.Util.exec(Util.java:172)
	at com.codename1.Util.exec(Util.java:157)
[catch] at com.codename1.Util.openResourceEditor(Util.java:145)
	at com.codename1.actions.OpenResAction.actionPerformed(OpenResAction.java:34)
	at org.openide.awt.InjectorExactlyOne.actionPerformed(InjectorExactlyOne.java:78)
	at org.openide.awt.ContextAction$Performer.actionPerformed(ContextAction.java:226)
	at org.openide.awt.ContextManager.actionPerformed(ContextManager.java:250)
	at org.openide.awt.ContextAction.actionPerformed(ContextAction.java:109)
	at org.openide.util.actions.ActionInvoker$1.run(ActionInvoker.java:93)
	at org.openide.util.actions.ActionInvoker.doPerformAction(ActionInvoker.java:116)
	at org.openide.util.actions.ActionInvoker.invokeAction(ActionInvoker.java:99)
	at org.openide.awt.GeneralAction$BaseDelAction.actionPerformed(GeneralAction.java:234)
	at org.openide.explorer.view.TreeView$PopupSupport.mouseClicked(TreeView.java:1624)
	at java.awt.AWTEventMulticaster.mouseClicked(AWTEventMulticaster.java:270)
	at java.awt.AWTEventMulticaster.mouseClicked(AWTEventMulticaster.java:269)
	at java.awt.AWTEventMulticaster.mouseClicked(AWTEventMulticaster.java:269)
	at java.awt.AWTEventMulticaster.mouseClicked(AWTEventMulticaster.java:269)
	at java.awt.Component.processMouseEvent(Component.java:6508)
	at javax.swing.JComponent.processMouseEvent(JComponent.java:3321)
	at java.awt.Component.processEvent(Component.java:6270)
	at java.awt.Container.processEvent(Container.java:2229)
	at java.awt.Component.dispatchEventImpl(Component.java:4861)
	at java.awt.Container.dispatchEventImpl(Container.java:2287)
	at java.awt.Component.dispatchEvent(Component.java:4687)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)
	at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4501)
	at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)
	at java.awt.Container.dispatchEventImpl(Container.java:2273)
	at java.awt.Window.dispatchEventImpl(Window.java:2719)
	at java.awt.Component.dispatchEvent(Component.java:4687)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:703)
	at java.awt.EventQueue.access$000(EventQueue.java:102)
	at java.awt.EventQueue$3.run(EventQueue.java:662)
	at java.awt.EventQueue$3.run(EventQueue.java:660)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
	at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
	at java.awt.EventQueue$4.run(EventQueue.java:676)
	at java.awt.EventQueue$4.run(EventQueue.java:674)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:673)
	at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:162)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:244)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:163)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:147)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:139)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:97)
Comment 4 codenameone 2012-07-02 15:41:54 UTC
I didn't change the version number is it possible you are working against a stale version?
Comment 5 ent38 2012-07-02 15:51:58 UTC
The NetBeans 7.1 plugin version I've tested is called "<b>1341241019</b>_com-codename1.nbm"

Is this the right version ?
Thx.
Comment 6 codenameone 2012-07-02 15:58:54 UTC
I don't know. I'll just update the version number and resubmit :-)
Comment 7 ent38 2012-07-02 16:37:49 UTC
Tested with 1.0.11, NB 7.2 version. I have the same kind of exception but a different message :


java.io.IOException: CreateProcess error=2, Le fichier spécifié est introuvable
	at java.lang.ProcessImpl.create(Native Method)
	at java.lang.ProcessImpl.<init>(ProcessImpl.java:189)
	at java.lang.ProcessImpl.start(ProcessImpl.java:133)
	at java.lang.ProcessBuilder.start(ProcessBuilder.java:1021)
Caused: java.io.IOException: Cannot run program "java.exe" (in directory "C:\Program Files\Java\jdk1.7.0\jre\bin"): CreateProcess error=2, Le fichier spécifié est introuvable
	at java.lang.ProcessBuilder.start(ProcessBuilder.java:1029)
	at com.codename1.Util.executeProcess(Util.java:178)
	at com.codename1.Util.exec(Util.java:172)
	at com.codename1.Util.exec(Util.java:157)
[catch] at com.codename1.Util.openResourceEditor(Util.java:145)
	at com.codename1.actions.OpenResAction.actionPerformed(OpenResAction.java:34)
	at org.openide.awt.InjectorExactlyOne.actionPerformed(InjectorExactlyOne.java:78)
	at org.openide.awt.ContextAction$Performer.actionPerformed(ContextAction.java:226)
	at org.openide.awt.ContextManager.actionPerformed(ContextManager.java:247)
	at org.openide.awt.ContextAction.actionPerformed(ContextAction.java:109)
	at org.openide.util.actions.ActionInvoker$1.run(ActionInvoker.java:93)
	at org.openide.util.actions.ActionInvoker.doPerformAction(ActionInvoker.java:116)
	at org.openide.util.actions.ActionInvoker.invokeAction(ActionInvoker.java:99)
	at org.openide.awt.GeneralAction$BaseDelAction.actionPerformed(GeneralAction.java:234)
	at org.openide.explorer.view.TreeView$PopupSupport.mouseClicked(TreeView.java:1624)
	at java.awt.AWTEventMulticaster.mouseClicked(AWTEventMulticaster.java:270)
	at java.awt.AWTEventMulticaster.mouseClicked(AWTEventMulticaster.java:269)
	at java.awt.AWTEventMulticaster.mouseClicked(AWTEventMulticaster.java:269)
	at java.awt.AWTEventMulticaster.mouseClicked(AWTEventMulticaster.java:269)
	at java.awt.Component.processMouseEvent(Component.java:6508)
	at javax.swing.JComponent.processMouseEvent(JComponent.java:3321)
	at java.awt.Component.processEvent(Component.java:6270)
	at java.awt.Container.processEvent(Container.java:2229)
	at java.awt.Component.dispatchEventImpl(Component.java:4861)
	at java.awt.Container.dispatchEventImpl(Container.java:2287)
	at java.awt.Component.dispatchEvent(Component.java:4687)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)
	at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4501)
	at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)
	at java.awt.Container.dispatchEventImpl(Container.java:2273)
	at java.awt.Window.dispatchEventImpl(Window.java:2719)
	at java.awt.Component.dispatchEvent(Component.java:4687)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:703)
	at java.awt.EventQueue.access$000(EventQueue.java:102)
	at java.awt.EventQueue$3.run(EventQueue.java:662)
	at java.awt.EventQueue$3.run(EventQueue.java:660)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
	at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
	at java.awt.EventQueue$4.run(EventQueue.java:676)
	at java.awt.EventQueue$4.run(EventQueue.java:674)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:673)
	at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:158)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:244)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:163)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:147)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:139)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:97)



This is strange, my "C:\Program Files\Java\jdk1.7.0\jre\bin\java.exe" file exist however :p
Comment 8 ent38 2012-07-02 16:47:35 UTC
Verified with the NB 7.1.2 version too, I get the same message (my JRE seems to be correctly located, but fails on java.exe launch)
Comment 9 codenameone 2012-07-02 18:08:07 UTC
I'm a bit stumped about this. I will make another change and try again. This obviously doesn't reproduce on our systems so I'm just guessing...
Comment 10 ent38 2012-07-02 18:13:50 UTC
Yes, this is strange.
The previous validated versions worked fine, with RES files too.

My testing environment : the "Full" distribution of NetBeans IDE, zip version. Always a clean install : I use a virtualized (via VirtualBox) Windows XP, so I revert back to a fresh install before each test.
If it can help.
Comment 11 codenameone 2012-07-04 18:08:09 UTC
I submitted another attempt to fix this a couple of days ago and haven't heard back?

One of the things I noticed is that now that the plugin is verified it no longer shows up in the Newly added or updated list in the home page. Is this a bug or will it appear there once verified?
I noticed that appearing there really helps increase download numbers.
Comment 12 ent38 2012-07-04 21:50:16 UTC
Hi, I test as soon as possible.
I was a little busy these days ;)
Comment 13 ent38 2012-07-04 22:07:27 UTC
Tested plugin version 1.0.12, I still have the exception :

java.io.IOException: CreateProcess error=2, Le fichier spécifié est introuvable
	at java.lang.ProcessImpl.create(Native Method)
	at java.lang.ProcessImpl.<init>(ProcessImpl.java:81)
	at java.lang.ProcessImpl.start(ProcessImpl.java:30)
	at java.lang.ProcessBuilder.start(ProcessBuilder.java:453)
Caused: java.io.IOException: Cannot run program "C:\Program Files\Java\jdk1.6.0\jre\java" (in directory "C:\Program Files\Java\jdk1.6.0\jre\bin"): CreateProcess error=2, Le fichier spécifié est introuvable
	at java.lang.ProcessBuilder.start(ProcessBuilder.java:460)
	at com.codename1.Util.executeProcess(Util.java:178)
	at com.codename1.Util.exec(Util.java:172)
	at com.codename1.Util.exec(Util.java:157)
[catch] at com.codename1.Util.openResourceEditor(Util.java:145)
	at com.codename1.actions.OpenResAction.actionPerformed(OpenResAction.java:34)
(...)

It seems to ask for "C:\Program Files\Java\jdk1.6.0\jre\java" instead of "C:\Program Files\Java\jdk1.6.0\jre\bin\java".

Verified with NB7.2RC1 and NB7.1.2, JDK6 and JDK7.
Comment 14 codenameone 2012-07-05 04:45:10 UTC
Thanks, I just submitted a new version. Hopefully this "finally" resolves this issue.
Comment 15 ent38 2012-07-05 06:36:29 UTC
It works fine.
Thx.
Comment 16 codenameone 2012-07-05 06:57:36 UTC
Thanks!
Comment 17 Jiri Kovalsky 2012-07-09 09:01:21 UTC
Great communication guys, thanks!