Here are my finding before I go to sleep (shared them in forge irc channel as well):<div><br></div><div><span style="font-family:Consolas,&#39;Lucida Console&#39;,monospace;font-size:13px;background-color:rgb(240,247,255)">ConfigurationAdapter has two constructors: empty and with two parameters.</span></div>
<div><span style="font-family:Consolas,&#39;Lucida Console&#39;,monospace;font-size:13px;background-color:rgb(240,247,255)">The empty doesn&#39;t do anything, while the other takes a delegate as one of its parameters.</span></div>
<div><span style="font-family:Consolas,&#39;Lucida Console&#39;,monospace;font-size:13px;background-color:rgb(240,247,255)">Whenever a project is not active, the empty constructor is invoked. While when the project is active (no matter whether it has local configuration or not), the other constructor is called and the configuration adapter gets a delegate.</span></div>
<div><span style="font-family:Consolas,&#39;Lucida Console&#39;,monospace;font-size:13px;background-color:rgb(240,247,255)">Lines 78/79 of ConfiguraionImpl take care of setting the delegate in case of active project. maybe some kind of this may be inserted at line 107 and remove current lines 108 and 109?</span>
</div><div><span style="font-family:Consolas,&#39;Lucida Console&#39;,monospace;font-size:13px;background-color:rgb(240,247,255)">...and change line 106 to if (config == null) // not config != null</span>
</div><div><br></div><div>Maybe something like a default adapter can be created for such cases (non active project)</div><div><br><br><div class="gmail_quote">On Wed, Mar 7, 2012 at 1:02 AM, Ivan St. Ivanov <span dir="ltr">&lt;<a href="mailto:ivan.st.ivanov@gmail.com">ivan.st.ivanov@gmail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Please ignore my last comment<div class="HOEnZb"><div class="h5"><div><br><div><div class="gmail_quote">
On Wed, Mar 7, 2012 at 12:35 AM, Ivan St. Ivanov <span dir="ltr">&lt;<a href="mailto:ivan.st.ivanov@gmail.com" target="_blank">ivan.st.ivanov@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">


When I run a debugger, the only difference that I saw was that the ConfigurationAdapter constructor is called inside a project, while this is not the case outside the project. I think I got lost in the CDI...<div>
<div><br><br><div class="gmail_quote">
On Wed, Mar 7, 2012 at 12:04 AM, Lincoln Baxter, III <span dir="ltr">&lt;<a href="mailto:lincolnbaxter@gmail.com" target="_blank">lincolnbaxter@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">



Same problem on Linux. Looks like this is a larger issue.<div><div><br><br><div class="gmail_quote">On Tue, Mar 6, 2012 at 4:24 PM, Ivan St. Ivanov <span dir="ltr">&lt;<a href="mailto:ivan.st.ivanov@gmail.com" target="_blank">ivan.st.ivanov@gmail.com</a>&gt;</span> wrote:<br>




<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">I got the same problem when I executed the command. However, it worked when run in the context of a project.<div><br></div>




<div>Now looking for the reason why the configuration API behaves like that<div><div><br><br><div class="gmail_quote">
On Tue, Mar 6, 2012 at 3:44 PM, Lincoln Baxter, III <span dir="ltr">&lt;<a href="mailto:lincolnbaxter@gmail.com" target="_blank">lincolnbaxter@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">





Richard,<br><br>What happens if you create an empty ~/.forge/config.xml file?<span><font color="#888888"><br><br>~Lincoln</font></span><div><div><br><br><div class="gmail_quote">On Tue, Mar 6, 2012 at 8:37 AM, Lincoln Baxter, III <span dir="ltr">&lt;<a href="mailto:lincolnbaxter@gmail.com" target="_blank">lincolnbaxter@gmail.com</a>&gt;</span> wrote:<br>






<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Ok, thanks Ivan. If that&#39;s the case, this seems like a bug we can fix by automatically creating the config.xml file if none exists. It should be doing that already, which is surprising to me.<span><font color="#888888"><br>






<br>~Lincoln</font></span><div><div><br><br><div class="gmail_quote">
On Tue, Mar 6, 2012 at 3:52 AM, Ivan St. Ivanov <span dir="ltr">&lt;<a href="mailto:ivan.st.ivanov@gmail.com" target="_blank">ivan.st.ivanov@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">







Hmmm, that seems to be in the code that checks in the user configuration whether you have a proxy installed. Maybe:<div><br></div><div><div>        Configuration proxyConfig = configuration.getScopedConfiguration(</div><div>








                ConfigurationScope.USER);</div><div><br></div><div>doesn&#39;t work when you don&#39;t have config.xml in your ~/.forge directory.</div><div><br></div><div>I&#39;ll check this when I go home this evening! :-)</div>








<div><br></div><div>Cheers,</div><div>Ivan</div><div><div><br><div class="gmail_quote">On Tue, Mar 6, 2012 at 8:12 AM, Richard Kennard <span dir="ltr">&lt;<a href="mailto:richard@kennardconsulting.com" target="_blank">richard@kennardconsulting.com</a>&gt;</span> wrote:<br>








<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">It was a clean install. I had already deleted ~/.forge<br>
<div><br>
On 6/03/2012 5:07 PM, Lincoln Baxter, III wrote:<br>
&gt; Hmm.. it looks like something is blowing up in the configuration. This is not expected.<br>
&gt;<br>
&gt; Caused by: java.lang.IllegalStateException<br>
&gt;         at org.jboss.forge.shell.env.ScopedConfigurationAdapter.getScopedConfiguration(ScopedConfigurationAdapter.java:74)<br>
&gt;         at org.jboss.forge.shell.env.ConfigurationAdapter.getScopedConfiguration(ConfigurationAdapter.java:59)<br>
&gt;         ... 45 more<br>
&gt;<br>
&gt; Do you have any plugins installed? What happens when you delete your ~/.forge/* ?<br>
&gt;<br>
&gt; ~Lincoln<br>
&gt;<br>
&gt;<br>
</div><div>&gt; On Mon, Mar 5, 2012 at 7:15 PM, Richard Kennard &lt;<a href="mailto:richard@kennardconsulting.com" target="_blank">richard@kennardconsulting.com</a> &lt;mailto:<a href="mailto:richard@kennardconsulting.com" target="_blank">richard@kennardconsulting.com</a>&gt;&gt; wrote:<br>









&gt;<br>
&gt;     Hi guys,<br>
&gt;<br>
&gt;     On Windows, under a clean install, I see the stack below. It&#39;s fine if I first create a new-project. Is this expected behaviour?<br>
&gt;<br>
&gt;     ---<br>
&gt;<br>
&gt;     Microsoft Windows [Version 6.1.7601]<br>
&gt;     Copyright (c) 2009 Microsoft Corporation.  All rights reserved.<br>
&gt;<br>
&gt;     C:\Users\Richard&gt;z:<br>
&gt;<br>
&gt;     Z:\&gt;cd forge-distribution-1.0.0.Final<br>
&gt;<br>
&gt;     Z:\forge-distribution-1.0.0.Final&gt;bin\forge<br>
&gt;         _____<br>
&gt;        |  ___|__  _ __ __ _  ___<br>
&gt;        | |_ / _ \| `__/ _` |/ _ \  \\<br>
&gt;        |  _| (_) | | | (_| |  __/  //<br>
&gt;        |_|  \___/|_|  \__, |\___|<br>
&gt;                        |___/<br>
&gt;<br>
&gt;       Windows? Really? Okay...<br>
&gt;<br>
&gt;     [no project] forge-distribution-1.0.0.Final $ set VERBOSE true<br>
&gt;     set VERBOSE true<br>
&gt;     [no project] forge-distribution-1.0.0.Final $<br>
&gt;     [no project] forge-distribution-1.0.0.Final $ forge git-plugin git://<a href="http://github.com/forge/scaffold-aerogear.git" target="_blank">github.com/forge/scaffold-aerogear.git</a><br>
</div>&gt;     &lt;<a href="http://github.com/forge/scaffold-aerogear.git" target="_blank">http://github.com/forge/scaffold-aerogear.git</a>&gt;<br>
<div><div>&gt;     ***ERROR*** [forge git-plugin] null<br>
&gt;     org.jboss.forge.shell.exceptions.CommandExecutionException<br>
&gt;             at org.jboss.forge.shell.command.Execution.perform(Execution.java:153)<br>
&gt;             at org.jboss.forge.shell.command.fshparser.FSHRuntime.run(FSHRuntime.java:125)<br>
&gt;             at org.jboss.forge.shell.command.fshparser.FSHRuntime.run(FSHRuntime.java:63)<br>
&gt;             at org.jboss.forge.shell.ShellImpl$ExecutorThread.run(ShellImpl.java:829)<br>
&gt;             at org.jboss.forge.shell.ShellImpl.execute(ShellImpl.java:852)<br>
&gt;             at org.jboss.forge.shell.ShellImpl.doShell(ShellImpl.java:642)<br>
&gt;             at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br>
&gt;             at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)<br>
&gt;             at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)<br>
&gt;             at java.lang.reflect.Method.invoke(Method.java:597)<br>
&gt;             at org.jboss.weld.bean.proxy.AbstractBeanInstance.invoke(AbstractBeanInstance.java:48)<br>
&gt;             at org.jboss.weld.bean.proxy.ProxyMethodHandler.invoke(ProxyMethodHandler.java:125)<br>
&gt;             at org.jboss.forge.shell.ShellImpl$Proxy$_$$_WeldClientProxy.doShell(ShellImpl$Proxy$_$$_WeldClientProxy.java)<br>
&gt;             at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br>
&gt;             at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)<br>
&gt;             at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)<br>
&gt;             at java.lang.reflect.Method.invoke(Method.java:597)<br>
&gt;             at org.jboss.weld.util.reflection.SecureReflections$13.work(SecureReflections.java:305)<br>
&gt;             at org.jboss.weld.util.reflection.SecureReflectionAccess.run(SecureReflectionAccess.java:54)<br>
&gt;             at org.jboss.weld.util.reflection.SecureReflectionAccess.runAsInvocation(SecureReflectionAccess.java:163)<br>
&gt;             at org.jboss.weld.util.reflection.SecureReflections.invoke(SecureReflections.java:299)<br>
&gt;             at org.jboss.weld.introspector.jlr.WeldMethodImpl.invokeOnInstance(WeldMethodImpl.java:188)<br>
&gt;             at org.jboss.weld.introspector.ForwardingWeldMethod.invokeOnInstance(ForwardingWeldMethod.java:59)<br>
&gt;             at org.jboss.weld.injection.MethodInjectionPoint.invokeOnInstanceWithSpecialValue(MethodInjectionPoint.java:198)<br>
&gt;             at org.jboss.weld.event.ObserverMethodImpl.sendEvent(ObserverMethodImpl.java:282)<br>
&gt;             at org.jboss.weld.event.ObserverMethodImpl.sendEvent(ObserverMethodImpl.java:265)<br>
&gt;             at org.jboss.weld.event.ObserverMethodImpl.notify(ObserverMethodImpl.java:234)<br>
&gt;             at org.jboss.weld.manager.BeanManagerImpl.notifyObservers(BeanManagerImpl.java:635)<br>
&gt;             at org.jboss.weld.manager.BeanManagerImpl.fireEvent(BeanManagerImpl.java:622)<br>
&gt;             at org.jboss.weld.manager.BeanManagerImpl.fireEvent(BeanManagerImpl.java:616)<br>
&gt;             at org.jboss.forge.shell.Bootstrap$1.run(Bootstrap.java:120)<br>
&gt;             at java.lang.Thread.run(Thread.java:662)<br>
&gt;     Caused by: java.lang.reflect.InvocationTargetException<br>
&gt;             at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br>
&gt;             at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)<br>
&gt;             at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)<br>
&gt;             at java.lang.reflect.Method.invoke(Method.java:597)<br>
&gt;             at org.jboss.forge.shell.command.Execution.perform(Execution.java:149)<br>
&gt;             ... 31 more<br>
&gt;     Caused by: java.lang.reflect.InvocationTargetException<br>
&gt;             at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br>
&gt;             at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)<br>
&gt;             at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)<br>
&gt;             at java.lang.reflect.Method.invoke(Method.java:597)<br>
&gt;             at org.jboss.solder.unwraps.UnwrapsInvocationHandler.invoke(UnwrapsInvocationHandler.java:82)<br>
&gt;             at org.javassist.tmp.java.lang.Object_$$_javassist_0.getScopedConfiguration(Object_$$_javassist_0.java)<br>
&gt;             at org.jboss.forge.shell.plugins.builtin.ForgePlugin.getProxySettings(ForgePlugin.java:190)<br>
&gt;             at org.jboss.forge.shell.plugins.builtin.ForgePlugin.prepareProxyForJGit(ForgePlugin.java:472)<br>
&gt;             at org.jboss.forge.shell.plugins.builtin.ForgePlugin.installFromGit(ForgePlugin.java:405)<br>
&gt;             ... 36 more<br>
&gt;     Caused by: java.lang.IllegalStateException<br>
&gt;             at org.jboss.forge.shell.env.ScopedConfigurationAdapter.getScopedConfiguration(ScopedConfigurationAdapter.java:74)<br>
&gt;             at org.jboss.forge.shell.env.ConfigurationAdapter.getScopedConfiguration(ConfigurationAdapter.java:59)<br>
&gt;             ... 45 more<br>
&gt;     [no project] forge-distribution-1.0.0.Final $<br>
&gt;     _______________________________________________<br>
&gt;     forge-dev mailing list<br>
</div></div>&gt;     <a href="mailto:forge-dev@lists.jboss.org" target="_blank">forge-dev@lists.jboss.org</a> &lt;mailto:<a href="mailto:forge-dev@lists.jboss.org" target="_blank">forge-dev@lists.jboss.org</a>&gt;<br>
<div><div>&gt;     <a href="https://lists.jboss.org/mailman/listinfo/forge-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/forge-dev</a><br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; --<br>
&gt; Lincoln Baxter, III<br>
&gt; <a href="http://ocpsoft.com" target="_blank">http://ocpsoft.com</a><br>
&gt; <a href="http://scrumshark.com" target="_blank">http://scrumshark.com</a><br>
&gt; &quot;Keep it Simple&quot;<br>
&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; forge-dev mailing list<br>
&gt; <a href="mailto:forge-dev@lists.jboss.org" target="_blank">forge-dev@lists.jboss.org</a><br>
&gt; <a href="https://lists.jboss.org/mailman/listinfo/forge-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/forge-dev</a><br>
<br>
_______________________________________________<br>
forge-dev mailing list<br>
<a href="mailto:forge-dev@lists.jboss.org" target="_blank">forge-dev@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/forge-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/forge-dev</a><br>
</div></div></blockquote></div><br></div></div></div>
<br>_______________________________________________<br>
forge-dev mailing list<br>
<a href="mailto:forge-dev@lists.jboss.org" target="_blank">forge-dev@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/forge-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/forge-dev</a><br>
<br></blockquote></div><br><br clear="all"><br>-- <br>Lincoln Baxter, III<br><a href="http://ocpsoft.com" target="_blank">http://ocpsoft.com</a><br><a href="http://scrumshark.com" target="_blank">http://scrumshark.com</a><br>






&quot;Keep it Simple&quot;<br>

</div></div></blockquote></div><br><br clear="all"><br>-- <br>Lincoln Baxter, III<br><a href="http://ocpsoft.com" target="_blank">http://ocpsoft.com</a><br><a href="http://scrumshark.com" target="_blank">http://scrumshark.com</a><br>





&quot;Keep it Simple&quot;<br>

</div></div><br>_______________________________________________<br>
forge-dev mailing list<br>
<a href="mailto:forge-dev@lists.jboss.org" target="_blank">forge-dev@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/forge-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/forge-dev</a><br>
<br></blockquote></div><br></div></div></div>
<br>_______________________________________________<br>
forge-dev mailing list<br>
<a href="mailto:forge-dev@lists.jboss.org" target="_blank">forge-dev@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/forge-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/forge-dev</a><br>
<br></blockquote></div><br><br clear="all"><br>-- <br>Lincoln Baxter, III<br><a href="http://ocpsoft.com" target="_blank">http://ocpsoft.com</a><br><a href="http://scrumshark.com" target="_blank">http://scrumshark.com</a><br>



&quot;Keep it Simple&quot;<br>

</div></div><br>_______________________________________________<br>
forge-dev mailing list<br>
<a href="mailto:forge-dev@lists.jboss.org" target="_blank">forge-dev@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/forge-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/forge-dev</a><br>
<br></blockquote></div><br>
</div></div></blockquote></div><br></div>
</div>
</div></div></blockquote></div><br></div>