<html>
  <head>
    <meta content="text/html; charset=windows-1252"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    Ok, my PR for jbosstools caused issues, but fortunately gastaldi
    fixed them. :)<br>
    <br>
    This all appears to work now! Thanks everyone!<br>
    <br>
    <div class="moz-cite-prefix">On 04/02/2015 11:15 AM, Jess Sightler
      wrote:<br>
    </div>
    <blockquote cite="mid:551D5D16.7040800@redhat.com" type="cite">
      <meta content="text/html; charset=windows-1252"
        http-equiv="Content-Type">
      Ok, I pushed a fix for the graphcontext issue below. Reports can
      be generated now, although I suspect there are still plenty of
      other bugs. Feel free to give it a try!<br>
      <br>
      <br>
      <div class="moz-cite-prefix">On 04/01/2015 11:07 PM, Jess Sightler
        wrote:<br>
      </div>
      <blockquote cite="mid:551CB270.3080308@redhat.com" type="cite">
        <meta content="text/html; charset=windows-1252"
          http-equiv="Content-Type">
        Hi Lincoln,<br>
        <br>
        I have done some work on this over the past few days. Most of
        the work was me banging my head on the wall learning Eclipse and
        how the forge tools interact with it. :)<br>
        <br>
        But I believe that I have made significant progress. Here is the
        first PR:<br>
        <br>
        <a moz-do-not-send="true" class="moz-txt-link-freetext"
          href="https://github.com/jbosstools/jbosstools-forge/pull/139">https://github.com/jbosstools/jbosstools-forge/pull/139</a><br>
        <br>
        This enables the export of the Proxy interface (and other
        methods within the same package). If you include code in
        WindupRuntimePlugin that references these classes, you will see
        a compile error from the tycho compiler's OSGI validator. That's
        because the previous export didn't export the full package
        (including subpackages) for some reason, and it doesn't work at
        runtime either.<br>
        <br>
        I have pushed my changes to the plugin here:<br>
        <a moz-do-not-send="true" class="moz-txt-link-freetext"
          href="https://github.com/windup/windup-eclipse-plugin/tree/windup2-jess">https://github.com/windup/windup-eclipse-plugin/tree/windup2-jess</a><br>
        <br>
        The current error is as follows:<br>
        <br>
        java.lang.NoClassDefFoundError:
        com/tinkerpop/blueprints/util/wrappers/event/EventGraph<br>
            at java.lang.Class.getDeclaredMethods0(Native Method)<br>
            at
        java.lang.Class.privateGetDeclaredMethods(Class.java:2701)<br>
            at java.lang.Class.getDeclaredMethods(Class.java:1975)<br>
            at
org.jboss.forge.furnace.proxy.javassist.util.proxy.SecurityActions.getDeclaredMethods(SecurityActions.java:30)<br>
            at
org.jboss.forge.furnace.proxy.javassist.util.proxy.ProxyFactory.getMethods(ProxyFactory.java:1121)<br>
            at
org.jboss.forge.furnace.proxy.javassist.util.proxy.ProxyFactory.getMethods(ProxyFactory.java:1096)<br>
            at
org.jboss.forge.furnace.proxy.javassist.util.proxy.ProxyFactory.makeSortedMethodList(ProxyFactory.java:803)<br>
            at
org.jboss.forge.furnace.proxy.javassist.util.proxy.ProxyFactory.computeSignature(ProxyFactory.java:810)<br>
            at
org.jboss.forge.furnace.proxy.javassist.util.proxy.ProxyFactory.createClass(ProxyFactory.java:398)<br>
            at
org.jboss.forge.furnace.proxy.ClassLoaderAdapterCallback$3.call(ClassLoaderAdapterCallback.java:987)<br>
            at
org.jboss.forge.furnace.util.ClassLoaders.executeIn(ClassLoaders.java:42)<br>
            at
org.jboss.forge.furnace.proxy.ClassLoaderAdapterCallback.enhance(ClassLoaderAdapterCallback.java:900)<br>
            at
org.jboss.forge.furnace.proxy.ClassLoaderAdapterCallback.enhanceResult(ClassLoaderAdapterCallback.java:277)<br>
            at
org.jboss.forge.furnace.proxy.ClassLoaderAdapterCallback.access$200(ClassLoaderAdapterCallback.java:37)<br>
            at
org.jboss.forge.furnace.proxy.ClassLoaderAdapterCallback$2.call(ClassLoaderAdapterCallback.java:124)<br>
            at
org.jboss.forge.furnace.util.ClassLoaders.executeIn(ClassLoaders.java:42)<br>
            at
org.jboss.forge.furnace.proxy.ClassLoaderAdapterCallback.invoke(ClassLoaderAdapterCallback.java:96)<br>
            at
org.jboss.windup.graph.GraphContextFactory_$$_javassist_900cc211-7ad7-4a83-9359-b7518a7734e3.create(GraphContextFactory_$$_javassist_900cc211-7ad7-4a83-9359-b7518a7734e3.java)<br>
            at
org.jboss.tools.windup.core.WindupService.generateGraph(WindupService.java:247)<br>
            at
org.jboss.tools.windup.core.WindupService.generateGraph(WindupService.java:168)<br>
            at
org.jboss.tools.windup.ui.internal.commands.GenerateWindupReportHandler$1.run(GenerateWindupReportHandler.java:78)<br>
            at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)<br>
        Caused by: java.lang.ClassNotFoundException:
        com.tinkerpop.blueprints.util.wrappers.event.EventGraph cannot
        be found by
        org.jboss.tools.windup.runtime_3.1.0.Alpha2-v20150402-0253<br>
            at
org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:432)<br>
            at
org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:345)<br>
            at
org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:337)<br>
            at
org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:160)<br>
            at java.lang.ClassLoader.loadClass(ClassLoader.java:357)<br>
            ... 22 more<br>
        <br>
        <br>
        This one actually seems pretty clear. I think the real fix here
        is to quit exposing so much to the client, but rather to expose
        a more friendly API service. I will work on that soon.<br>
        <br>
        <br>
        <br>
        <div class="moz-cite-prefix">On 03/27/2015 06:21 PM, Lincoln
          Baxter, III wrote:<br>
        </div>
        <blockquote
          cite="mid:924206620.5768611.1427494918353.JavaMail.zimbra@redhat.com"
          type="cite">
          <div style="font-family: times new roman, new york, times,
            serif; font-size: 12pt; color: #000000">
            <div>Hey Ian,<br>
            </div>
            <div><br>
            </div>
            <div>I've pushed up some "work" on the Windup Eclipse
              Plugin. I've simplified the dependencies, updated to
              Windup 2.2.0.Final, and removed dependencies that I do not
              believe belong in the OSGi bundles.</div>
            <div><br>
            </div>
            <div><a moz-do-not-send="true"
href="https://github.com/windup/windup-eclipse-plugin/tree/windup2-lincoln">https://github.com/windup/windup-eclipse-plugin/tree/windup2-lincoln</a></div>
            <div><br>
            </div>
            <div>Unfortunately I am not an OSGi expert, and I am getting
              an exception that I'm hoping you can help me with. I need
              to know why this class is not being exported from the
              "org.jboss.tools.forge.runtime" bundle, or why it is not
              being imported where it should be. We don't have this
              problem with the Forge Eclipse Plugin, so something must
              be different with our imports/exports. I tried to add this
              manually in several places, but to no avail. (See trace
              below message.)</div>
            <div><br>
            </div>
            <div>I think that we will have more success if we are in
              more constant communication about these issues. You can
              help with the OSGi issues, I can help with the Furnace
              issues, and the team can help add new APIs that you'll
              need to do your work.</div>
            <div><br>
            </div>
            <div>My recommendation once we get this CNFE resolved
              (assuming that's the last issue with what's currently in
              my branch,) is that we begin building specific interfaces
              for use in the Eclipse plugin and provide them via a
              Windup service. I also recommend sticking entirely to
              interfaces where possible. That will make this go a lot
              more smoothly because Furnace is really best at proxying
              interfaces across the ClassLoader boundary. Proxying
              concrete classes is never really safe because you can't
              always guarantee a sane/proxiable inheritance hierarchy.</div>
            <div><br>
            </div>
            <div>What are your thoughts?</div>
            <div><br>
            </div>
            <div>~Lincoln</div>
            <div><br>
            </div>
            <div>
              <p class="p1" style="margin: 0px;" data-mce-style="margin:
                0px;">!ENTRY org.eclipse.core.jobs 4 2 2015-03-27
                17:45:55.754</p>
              <p class="p1" style="margin: 0px;" data-mce-style="margin:
                0px;">!MESSAGE An internal error occurred during:
                "Generate Windup Report".</p>
              <p class="p1" style="margin: 0px;" data-mce-style="margin:
                0px;">!STACK 0</p>
              <p class="p1" style="margin: 0px;" data-mce-style="margin:
                0px;"><span class="s1">org.jboss.forge.furnace.exception.ContainerException</span>:
                Failed to create proxy for type [class
                org.jboss.windup.graph.GraphContextFactoryImpl]</p>
              <p class="p1" style="margin: 0px;" data-mce-style="margin:
                0px;"><span class="Apple-tab-span"> </span>at
                org.jboss.forge.furnace.proxy.ClassLoaderAdapterCallback.enhance(<span
                  class="s1">ClassLoaderAdapterCallback.java:1034</span>)</p>
              <p class="p1" style="margin: 0px;" data-mce-style="margin:
                0px;"><span class="Apple-tab-span"> </span>at
                org.jboss.forge.furnace.proxy.ClassLoaderAdapterCallback.enhanceResult(<span
                  class="s1">ClassLoaderAdapterCallback.java:253</span>)</p>
              <p class="p1" style="margin: 0px;" data-mce-style="margin:
                0px;"><span class="Apple-tab-span"> </span>at
                org.jboss.forge.furnace.proxy.ClassLoaderAdapterCallback.access$200(<span
                  class="s1">ClassLoaderAdapterCallback.java:37</span>)</p>
              <p class="p1" style="margin: 0px;" data-mce-style="margin:
                0px;"><span class="Apple-tab-span"> </span>at
                org.jboss.forge.furnace.proxy.ClassLoaderAdapterCallback$2.call(<span
                  class="s1">ClassLoaderAdapterCallback.java:124</span>)</p>
              <p class="p1" style="margin: 0px;" data-mce-style="margin:
                0px;"><span class="Apple-tab-span"> </span>at
                org.jboss.forge.furnace.util.ClassLoaders.executeIn(<span
                  class="s1">ClassLoaders.java:42</span>)</p>
              <p class="p1" style="margin: 0px;" data-mce-style="margin:
                0px;"><span class="Apple-tab-span"> </span>at
                org.jboss.forge.furnace.proxy.ClassLoaderAdapterCallback.invoke(<span
                  class="s1">ClassLoaderAdapterCallback.java:96</span>)</p>
              <p class="p1" style="margin: 0px;" data-mce-style="margin:
                0px;"><span class="Apple-tab-span"> </span>at
org.jboss.forge.furnace.services.Imported_$$_javassist_e21290d9-1468-4bd4-98c1-073a2776670c.get(Imported_$$_javassist_e21290d9-1468-4bd4-98c1-073a2776670c.java)</p>
              <p class="p1" style="margin: 0px;" data-mce-style="margin:
                0px;"><span class="Apple-tab-span"> </span>at
                org.jboss.tools.forge.core.furnace.FurnaceService.lookup(<span
                  class="s1">FurnaceService.java:95</span>)</p>
              <p class="p1" style="margin: 0px;" data-mce-style="margin:
                0px;"><span class="Apple-tab-span"> </span>at
                org.jboss.tools.windup.core.WindupService.getServiceFromFurnace(<span
                  class="s1">WindupService.java:525</span>)</p>
              <p class="p1" style="margin: 0px;" data-mce-style="margin:
                0px;"><span class="Apple-tab-span"> </span>at
                org.jboss.tools.windup.core.WindupService.generateGraph(<span
                  class="s1">WindupService.java:241</span>)</p>
              <p class="p1" style="margin: 0px;" data-mce-style="margin:
                0px;"><span class="Apple-tab-span"> </span>at
                org.jboss.tools.windup.core.WindupService.generateGraph(<span
                  class="s1">WindupService.java:168</span>)</p>
              <p class="p1" style="margin: 0px;" data-mce-style="margin:
                0px;"><span class="Apple-tab-span"> </span>at
org.jboss.tools.windup.ui.internal.commands.GenerateWindupReportHandler$1.run(<span
                  class="s1">GenerateWindupReportHandler.java:78</span>)</p>
              <p class="p1" style="margin: 0px;" data-mce-style="margin:
                0px;"><span class="Apple-tab-span"> </span>at
                org.eclipse.core.internal.jobs.Worker.run(<span
                  class="s1">Worker.java:54</span>)</p>
              <p class="p1" style="margin: 0px;" data-mce-style="margin:
                0px;">Caused by: <span class="s1">java.lang.RuntimeException</span>:
                by java.lang.NoClassDefFoundError:
                org/jboss/forge/furnace/proxy/javassist/util/proxy/Proxy</p>
              <p class="p1" style="margin: 0px;" data-mce-style="margin:
                0px;"><span class="Apple-tab-span"> </span>at
org.jboss.forge.furnace.proxy.javassist.util.proxy.ProxyFactory.createClass3(<span
                  class="s1">ProxyFactory.java:515</span>)</p>
              <p class="p1" style="margin: 0px;" data-mce-style="margin:
                0px;"><span class="Apple-tab-span"> </span>at
org.jboss.forge.furnace.proxy.javassist.util.proxy.ProxyFactory.createClass2(<span
                  class="s1">ProxyFactory.java:492</span>)</p>
              <p class="p1" style="margin: 0px;" data-mce-style="margin:
                0px;"><span class="Apple-tab-span"> </span>at
org.jboss.forge.furnace.proxy.javassist.util.proxy.ProxyFactory.createClass1(<span
                  class="s1">ProxyFactory.java:428</span>)</p>
              <p class="p1" style="margin: 0px;" data-mce-style="margin:
                0px;"><span class="Apple-tab-span"> </span>at
org.jboss.forge.furnace.proxy.javassist.util.proxy.ProxyFactory.createClass(<span
                  class="s1">ProxyFactory.java:400</span>)</p>
              <p class="p1" style="margin: 0px;" data-mce-style="margin:
                0px;"><span class="Apple-tab-span"> </span>at
                org.jboss.forge.furnace.proxy.ClassLoaderAdapterCallback$3.call(<span
                  class="s1">ClassLoaderAdapterCallback.java:987</span>)</p>
              <p class="p1" style="margin: 0px;" data-mce-style="margin:
                0px;"><span class="Apple-tab-span"> </span>at
                org.jboss.forge.furnace.util.ClassLoaders.executeIn(<span
                  class="s1">ClassLoaders.java:42</span>)</p>
              <p class="p1" style="margin: 0px;" data-mce-style="margin:
                0px;"><span class="Apple-tab-span"> </span>at
                org.jboss.forge.furnace.proxy.ClassLoaderAdapterCallback.enhance(<span
                  class="s1">ClassLoaderAdapterCallback.java:900</span>)</p>
              <p class="p1" style="margin: 0px;" data-mce-style="margin:
                0px;"><span class="Apple-tab-span"> </span>... 12 more</p>
              <p class="p1" style="margin: 0px;" data-mce-style="margin:
                0px;">Caused by: <span class="s1">org.jboss.forge.furnace.proxy.javassist.CannotCompileException</span>:
                by java.lang.NoClassDefFoundError:
                org/jboss/forge/furnace/proxy/javassist/util/proxy/Proxy</p>
              <p class="p1" style="margin: 0px;" data-mce-style="margin:
                0px;"><span class="Apple-tab-span"> </span>at
org.jboss.forge.furnace.proxy.javassist.util.proxy.FactoryHelper.toClass(<span
                  class="s1">FactoryHelper.java:170</span>)</p>
              <p class="p1" style="margin: 0px;" data-mce-style="margin:
                0px;"><span class="Apple-tab-span"> </span>at
org.jboss.forge.furnace.proxy.javassist.util.proxy.ProxyFactory.createClass3(<span
                  class="s1">ProxyFactory.java:507</span>)</p>
              <p class="p1" style="margin: 0px;" data-mce-style="margin:
                0px;"><span class="Apple-tab-span"> </span>... 18 more</p>
              <p class="p1" style="margin: 0px;" data-mce-style="margin:
                0px;">Caused by: java.lang.NoClassDefFoundError:
                org/jboss/forge/furnace/proxy/javassist/util/proxy/Proxy</p>
              <p class="p1" style="margin: 0px;" data-mce-style="margin:
                0px;"><span class="Apple-tab-span"> </span>at
                java.lang.ClassLoader.defineClass1(<span class="s1">Native

                  Method</span>)</p>
              <p class="p1" style="margin: 0px;" data-mce-style="margin:
                0px;"><span class="Apple-tab-span"> </span>at
                java.lang.ClassLoader.defineClass(<span class="s1">ClassLoader.java:760</span>)</p>
              <p class="p1" style="margin: 0px;" data-mce-style="margin:
                0px;"><span class="Apple-tab-span"> </span>at
                sun.reflect.GeneratedMethodAccessor95.invoke(Unknown
                Source)</p>
              <p class="p1" style="margin: 0px;" data-mce-style="margin:
                0px;"><span class="Apple-tab-span"> </span>at
                sun.reflect.DelegatingMethodAccessorImpl.invoke(<span
                  class="s1">DelegatingMethodAccessorImpl.java:43</span>)</p>
              <p class="p1" style="margin: 0px;" data-mce-style="margin:
                0px;"><span class="Apple-tab-span"> </span>at
                java.lang.reflect.Method.invoke(<span class="s1">Method.java:483</span>)</p>
              <p class="p1" style="margin: 0px;" data-mce-style="margin:
                0px;"><span class="Apple-tab-span"> </span>at
org.jboss.forge.furnace.proxy.javassist.util.proxy.FactoryHelper.toClass2(<span
                  class="s1">FactoryHelper.java:182</span>)</p>
              <p class="p1" style="margin: 0px;" data-mce-style="margin:
                0px;"><span class="Apple-tab-span"> </span>at
org.jboss.forge.furnace.proxy.javassist.util.proxy.FactoryHelper.toClass(<span
                  class="s1">FactoryHelper.java:164</span>)</p>
              <p class="p1" style="margin: 0px;" data-mce-style="margin:
                0px;"><span class="Apple-tab-span"> </span>... 19 more</p>
              <p class="p1" style="margin: 0px;" data-mce-style="margin:
                0px;">Caused by: <span class="s1">java.lang.ClassNotFoundException</span>:
                org.jboss.forge.furnace.proxy.javassist.util.proxy.Proxy
                cannot be found by
                org.jboss.tools.windup.runtime_3.1.0.qualifier</p>
              <p class="p1" style="margin: 0px;" data-mce-style="margin:
                0px;"><span class="Apple-tab-span"> </span>at
                org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(<span
                  class="s1">BundleLoader.java:432</span>)</p>
              <p class="p1" style="margin: 0px;" data-mce-style="margin:
                0px;"><span class="Apple-tab-span"> </span>at
                org.eclipse.osgi.internal.loader.BundleLoader.findClass(<span
                  class="s1">BundleLoader.java:345</span>)</p>
              <p class="p1" style="margin: 0px;" data-mce-style="margin:
                0px;"><span class="Apple-tab-span"> </span>at
                org.eclipse.osgi.internal.loader.BundleLoader.findClass(<span
                  class="s1">BundleLoader.java:337</span>)</p>
              <p class="p1" style="margin: 0px;" data-mce-style="margin:
                0px;"><span class="Apple-tab-span"> </span>at
                org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(<span
                  class="s1">ModuleClassLoader.java:160</span>)</p>
              <p class="p1" style="margin: 0px;" data-mce-style="margin:
                0px;"><span class="Apple-tab-span"> </span>at
                java.lang.ClassLoader.loadClass(<span class="s1">ClassLoader.java:357</span>)</p>
              <p class="p1" style="margin: 0px;" data-mce-style="margin:
                0px;"><span class="Apple-tab-span"> </span>... 26 more</p>
            </div>
            <div><br>
            </div>
            <hr id="zwchr">
            <div
style="color:#000;font-weight:normal;font-style:normal;text-decoration:none;font-family:Helvetica,Arial,sans-serif;font-size:12pt;"><b>From:


              </b>"Lincoln Baxter, III" <a moz-do-not-send="true"
                class="moz-txt-link-rfc2396E"
                href="mailto:lincolnbaxter@gmail.com">&lt;lincolnbaxter@gmail.com&gt;</a><br>
              <b>To: </b>"Windup-dev List" <a moz-do-not-send="true"
                class="moz-txt-link-rfc2396E"
                href="mailto:windup-dev@lists.jboss.org">&lt;windup-dev@lists.jboss.org&gt;</a><br>
              <b>Cc: </b>"Lincoln Baxter, III" <a
                moz-do-not-send="true" class="moz-txt-link-rfc2396E"
                href="mailto:lincoln@redhat.com">&lt;lincoln@redhat.com&gt;</a>,
              "George Gastaldi" <a moz-do-not-send="true"
                class="moz-txt-link-rfc2396E"
                href="mailto:ggastald@redhat.com">&lt;ggastald@redhat.com&gt;</a><br>
              <b>Sent: </b>Friday, March 27, 2015 12:13:03 PM<br>
              <b>Subject: </b>Re: [windup-dev] Furnace not finding
              Windup FileService<br>
              <div><br>
              </div>
              <div dir="ltr">Ah, well one issue is that the
                "*ModelServices" like FileService are not actually
                Furnace services.. That's unfortunate... Do you need
                access to the FileService?</div>
              <div class="gmail_extra"><br>
                <div class="gmail_quote">On Wed, Mar 25, 2015 at 12:33
                  PM, Ian Tewksbury <span dir="ltr">&lt;<a
                      moz-do-not-send="true"
                      href="mailto:itewk@redhat.com" target="_blank">itewk@redhat.com</a>&gt;</span>
                  wrote:<br>
                  <blockquote class="gmail_quote" style="margin:0 0 0
                    .8ex;border-left:1px #ccc solid;padding-left:1ex">
                    <div>
                      <div
                        style="font-family:Arial;font-size:12pt;color:#000000">
                        <div>Lincoln,</div>
                        <div><br>
                        </div>
                        <div>Sorry. I just saw this. My email filters
                          took over when you added the windup mailing
                          list and it got filtered out of my main inbox.</div>
                        <div><br>
                        </div>
                        <div>The Furnace method I added was:<br>
                        </div>
                        <div><br>
                        </div>
                        <div><span style="font-family:courier
                            new,courier,monaco,monospace,sans-serif">   
                            public &lt;S&gt; S lookupType(Class&lt;S&gt;
                            service) {</span><br>
                          <span style="font-family:courier
                            new,courier,monaco,monospace,sans-serif">  
                                 S instance = null;</span><br>
                          <span style="font-family:courier
                            new,courier,monaco,monospace,sans-serif">  
                                 if (furnace != null) {</span><br>
                          <span style="font-family:courier
                            new,courier,monaco,monospace,sans-serif">  
                                     Set&lt;Class&lt;S&gt;&gt; types =
                            null;</span><br>
                          <span style="font-family:courier
                            new,courier,monaco,monospace,sans-serif">  
                                     types =
                            furnace.getAddonRegistry().getExportedTypes(service);</span><br>
                          <span style="font-family:courier
                            new,courier,monaco,monospace,sans-serif">  
                                     </span><br>
                          <span style="font-family:courier
                            new,courier,monaco,monospace,sans-serif">  
                                     if (types != null &amp;&amp;
                            !types.isEmpty()) {</span><br>
                          <span style="font-family:courier
                            new,courier,monaco,monospace,sans-serif">  
                                         for(Class&lt;S&gt; type :
                            types) {</span><br>
                          <span style="font-family:courier
                            new,courier,monaco,monospace,sans-serif">  
                                             try {</span><br>
                          <span style="font-family:courier
                            new,courier,monaco,monospace,sans-serif">  
                                                 instance =
                            type.newInstance();</span><br>
                          <span style="font-family:courier
                            new,courier,monaco,monospace,sans-serif">  
                                                 break;</span><br>
                          <span style="font-family:courier
                            new,courier,monaco,monospace,sans-serif">  
                                             } catch (Exception e) {</span><br>
                          <span style="font-family:courier
                            new,courier,monaco,monospace,sans-serif">  
                                                 e.getMessage();</span><br>
                          <span style="font-family:courier
                            new,courier,monaco,monospace,sans-serif">  
                                                 //skip to next instance
                            if this one did not work</span><br>
                          <span style="font-family:courier
                            new,courier,monaco,monospace,sans-serif">  
                                             }</span><br>
                          <span style="font-family:courier
                            new,courier,monaco,monospace,sans-serif">  
                                         }</span><br>
                          <span style="font-family:courier
                            new,courier,monaco,monospace,sans-serif">  
                                     }</span><br>
                          <span style="font-family:courier
                            new,courier,monaco,monospace,sans-serif">  
                                 }</span><br>
                          <span style="font-family:courier
                            new,courier,monaco,monospace,sans-serif">  
                                 </span><br>
                          <span style="font-family:courier
                            new,courier,monaco,monospace,sans-serif">  
                                 return instance;</span><br>
                          <span style="font-family:courier
                            new,courier,monaco,monospace,sans-serif">  
                             }</span></div>
                        <div><br>
                        </div>
                        <div>My issue was with loading
                          "FileService.class". Calling "lookup" could
                          not find it, but calling my new "lookupType"
                          it could find it.<br>
                        </div>
                        <div><br>
                        </div>
                        <div>Blue Skies,</div>
                        <div>~Ian<br>
                        </div>
                        <div><br>
                        </div>
                        <hr>
                        <div
style="color:#000;font-weight:normal;font-style:normal;text-decoration:none;font-family:Helvetica,Arial,sans-serif;font-size:12pt"><b>From:


                          </b>"Lincoln Baxter, III" &lt;<a
                            moz-do-not-send="true"
                            href="mailto:lincoln@redhat.com"
                            target="_blank">lincoln@redhat.com</a>&gt;<br>
                          <b>To: </b>"Ian Tewksbury" &lt;<a
                            moz-do-not-send="true"
                            href="mailto:itewk@redhat.com"
                            target="_blank">itewk@redhat.com</a>&gt;<br>
                          <b>Cc: </b>"Robb Greathouse" &lt;<a
                            moz-do-not-send="true"
                            href="mailto:robb.greathouse@redhat.com"
                            target="_blank">robb.greathouse@redhat.com</a>&gt;,


                          "George Gastaldi" &lt;<a
                            moz-do-not-send="true"
                            href="mailto:ggastald@redhat.com"
                            target="_blank">ggastald@redhat.com</a>&gt;,
                          "Windup-dev List" &lt;<a
                            moz-do-not-send="true"
                            href="mailto:windup-dev@lists.jboss.org"
                            target="_blank">windup-dev@lists.jboss.org</a>&gt;<br>
                          <b>Sent: </b>Monday, March 23, 2015 10:23:09
                          AM
                          <div>
                            <div class="h5"><br>
                              <b>Subject: </b>Re: Furnace not finding
                              Windup FileService<br>
                              <div><br>
                              </div>
                              <div style="font-family:times new
                                roman,new
york,times,serif;font-size:12pt;color:#000000">
                                <div>Hey Ian,</div>
                                <div><br>
                                </div>
                                <div>(Adding windup-dev.)</div>
                                <div><br>
                                </div>
                                <div>I'm not really sure what this issue
                                  could be, but it worries me that you
                                  needed to add a method to
                                  FurnaceService. What did you add? You
                                  can't ask Furnace for an instance of a
                                  type that is not a Service. (It
                                  wouldn't know how to construct it.)</div>
                                <div><br>
                                </div>
                                <div>The last error you received worries
                                  me specifically because it makes me
                                  think that there is something funky
                                  going on with the ClassLoader
                                  hierarchy itself, and that is never
                                  good; however, it could be due to some
                                  kind of quirk with what you added (it
                                  also may be a bug), so I think I need
                                  to see what you are doing.</div>
                                <div><br>
                                </div>
                                <div>Could you show me where this code
                                  is so that I can take a look?</div>
                                <div><br>
                                </div>
                                <div>Thanks!</div>
                                <div>~Lincoln</div>
                                <div><br>
                                </div>
                                <hr>
                                <div
style="color:#000;font-weight:normal;font-style:normal;text-decoration:none;font-family:Helvetica,Arial,sans-serif;font-size:12pt"><b>From:


                                  </b>"Ian Tewksbury" &lt;<a
                                    moz-do-not-send="true"
                                    href="mailto:itewk@redhat.com"
                                    target="_blank">itewk@redhat.com</a>&gt;<br>
                                  <b>To: </b>"Lincoln Baxter" &lt;<a
                                    moz-do-not-send="true"
                                    href="mailto:lbaxter@redhat.com"
                                    target="_blank">lbaxter@redhat.com</a>&gt;<br>
                                  <b>Cc: </b>"Robb Greathouse" &lt;<a
                                    moz-do-not-send="true"
                                    href="mailto:robb.greathouse@redhat.com"
                                    target="_blank">robb.greathouse@redhat.com</a>&gt;<br>
                                  <b>Sent: </b>Sunday, March 22, 2015
                                  9:57:36 PM<br>
                                  <b>Subject: </b>Re: Furnace not
                                  finding Windup FileService<br>
                                  <div><br>
                                  </div>
                                  <div
                                    style="font-family:Arial;font-size:12pt;color:#000000">
                                    <div>Licoln,<br>
                                    </div>
                                    <div><br>
                                    </div>
                                    <div>Got passed those previous
                                      errors. New error now:</div>
                                    <div><br>
                                    </div>
                                    <div>
                                      <p style="margin:0px"><span
                                          style="font-family:'courier
                                          new',courier,monaco,monospace,sans-serif">!ENTRY


                                          <a moz-do-not-send="true"
                                            href="http://org.eclipse.core.jobs"
                                            target="_blank">org.eclipse.core.jobs</a>
                                          4 2 2015-03-22 21:52:59.403</span><br>
                                        <span
                                          style="font-family:'courier
new',courier,monaco,monospace,sans-serif">!MESSAGE An internal error
                                          occurred during: "Validating".</span><br>
                                        <span
                                          style="font-family:'courier
new',courier,monaco,monospace,sans-serif">!STACK 0</span><br>
                                        <span
                                          style="font-family:'courier
new',courier,monaco,monospace,sans-serif">java.lang.LinkageError: loader
                                          constraint violation: loader
                                          (instance of
                                          org/jboss/tools/forge/core/internal/furnace/CompositeFurnaceClassLoader)
                                          previously initiated loading
                                          for a different type with name
"org/jboss/forge/furnace/util/Predicate"</span><br>
                                        <span
                                          style="font-family:'courier
new',courier,monaco,monospace,sans-serif"> at
                                          java.lang.Class.getDeclaredMethods0(Native
                                          Method)</span><br>
                                        <span
                                          style="font-family:'courier
new',courier,monaco,monospace,sans-serif"> at
                                          java.lang.Class.privateGetDeclaredMethods(Class.java:2615)</span><br>
                                        <span
                                          style="font-family:'courier
new',courier,monaco,monospace,sans-serif"> at
                                          java.lang.Class.getDeclaredMethods(Class.java:1860)</span><br>
                                        <span
                                          style="font-family:'courier
new',courier,monaco,monospace,sans-serif"> at
org.jboss.forge.furnace.proxy.javassist.util.proxy.SecurityActions.getDeclaredMethods(SecurityActions.java:30)</span><br>
                                        <span
                                          style="font-family:'courier
new',courier,monaco,monospace,sans-serif"> at
org.jboss.forge.furnace.proxy.javassist.util.proxy.RuntimeSupport.findMethod2(RuntimeSupport.java:134)</span><br>
                                        <span
                                          style="font-family:'courier
new',courier,monaco,monospace,sans-serif"> at
org.jboss.forge.furnace.proxy.javassist.util.proxy.RuntimeSupport.findMethod(RuntimeSupport.java:65)</span><br>
                                        <span
                                          style="font-family:'courier
new',courier,monaco,monospace,sans-serif"> at
org.jboss.forge.furnace.proxy.javassist.util.proxy.RuntimeSupport.find2Methods(RuntimeSupport.java:53)</span><br>
                                        <span
                                          style="font-family:'courier
new',courier,monaco,monospace,sans-serif"> at
org.jboss.windup.exec.configuration.WindupConfiguration_$$_javassist_5effd6de-6f27-4c9d-9f94-b9492b06844c.&lt;clinit&gt;(WindupConfiguration_$$_javassist_5effd6de-6f27-4c9d-9f94-b9492b06844c.java)</span><br>
                                        <span
                                          style="font-family:'courier
new',courier,monaco,monospace,sans-serif"> at
                                          sun.misc.Unsafe.ensureClassInitialized(Native
                                          Method)</span><br>
                                        <span
                                          style="font-family:'courier
new',courier,monaco,monospace,sans-serif"> at
sun.reflect.UnsafeFieldAccessorFactory.newFieldAccessor(UnsafeFieldAccessorFactory.java:43)</span><br>
                                        <span
                                          style="font-family:'courier
new',courier,monaco,monospace,sans-serif"> at
sun.reflect.ReflectionFactory.newFieldAccessor(ReflectionFactory.java:140)</span><br>
                                        <span
                                          style="font-family:'courier
new',courier,monaco,monospace,sans-serif"> at
                                          java.lang.reflect.Field.acquireFieldAccessor(Field.java:1057)</span><br>
                                        <span
                                          style="font-family:'courier
new',courier,monaco,monospace,sans-serif"> at
                                          java.lang.reflect.Field.getFieldAccessor(Field.java:1038)</span><br>
                                        <span
                                          style="font-family:'courier
new',courier,monaco,monospace,sans-serif"> at
                                          java.lang.reflect.Field.set(Field.java:741)</span><br>
                                        <span
                                          style="font-family:'courier
new',courier,monaco,monospace,sans-serif"> at
org.jboss.forge.furnace.proxy.javassist.util.proxy.ProxyFactory.setField(ProxyFactory.java:525)</span><br>
                                        <span
                                          style="font-family:'courier
new',courier,monaco,monospace,sans-serif"> at
org.jboss.forge.furnace.proxy.javassist.util.proxy.ProxyFactory.createClass3(ProxyFactory.java:508)</span><br>
                                        <span
                                          style="font-family:'courier
new',courier,monaco,monospace,sans-serif"> at
org.jboss.forge.furnace.proxy.javassist.util.proxy.ProxyFactory.createClass2(ProxyFactory.java:492)</span><br>
                                        <span
                                          style="font-family:'courier
new',courier,monaco,monospace,sans-serif"> at
org.jboss.forge.furnace.proxy.javassist.util.proxy.ProxyFactory.createClass1(ProxyFactory.java:428)</span><br>
                                        <span
                                          style="font-family:'courier
new',courier,monaco,monospace,sans-serif"> at
org.jboss.forge.furnace.proxy.javassist.util.proxy.ProxyFactory.createClass(ProxyFactory.java:400)</span><br>
                                        <span
                                          style="font-family:'courier
new',courier,monaco,monospace,sans-serif"> at
org.jboss.forge.furnace.proxy.ClassLoaderAdapterCallback$3.call(ClassLoaderAdapterCallback.java:987)</span><br>
                                        <span
                                          style="font-family:'courier
new',courier,monaco,monospace,sans-serif"> at
org.jboss.forge.furnace.util.ClassLoaders.executeIn(ClassLoaders.java:42)</span><br>
                                        <span
                                          style="font-family:'courier
new',courier,monaco,monospace,sans-serif"> at
org.jboss.forge.furnace.proxy.ClassLoaderAdapterCallback.enhance(ClassLoaderAdapterCallback.java:900)</span><br>
                                        <span
                                          style="font-family:'courier
new',courier,monaco,monospace,sans-serif"> at
org.jboss.forge.furnace.proxy.ClassLoaderAdapterCallback.enhanceResult(ClassLoaderAdapterCallback.java:253)</span><br>
                                        <span
                                          style="font-family:'courier
new',courier,monaco,monospace,sans-serif"> at
org.jboss.forge.furnace.proxy.ClassLoaderAdapterCallback.access$200(ClassLoaderAdapterCallback.java:37)</span><br>
                                        <span
                                          style="font-family:'courier
new',courier,monaco,monospace,sans-serif"> at
org.jboss.forge.furnace.proxy.ClassLoaderAdapterCallback$2.call(ClassLoaderAdapterCallback.java:124)</span><br>
                                        <span
                                          style="font-family:'courier
new',courier,monaco,monospace,sans-serif"> at
org.jboss.forge.furnace.util.ClassLoaders.executeIn(ClassLoaders.java:42)</span><br>
                                        <span
                                          style="font-family:'courier
new',courier,monaco,monospace,sans-serif"> at
org.jboss.forge.furnace.proxy.ClassLoaderAdapterCallback.invoke(ClassLoaderAdapterCallback.java:96)</span><br>
                                        <span
                                          style="font-family:'courier
new',courier,monaco,monospace,sans-serif"> at
org.jboss.forge.furnace.services.Imported_$$_javassist_34707ba1-98fb-4b8a-93ed-559398be971b.get(Imported_$$_javassist_34707ba1-98fb-4b8a-93ed-559398be971b.java)</span><br>
                                        <span
                                          style="font-family:'courier
new',courier,monaco,monospace,sans-serif"> at
org.jboss.tools.forge.core.furnace.FurnaceService.lookup(FurnaceService.java:96)</span><br>
                                        <span
                                          style="font-family:'courier
new',courier,monaco,monospace,sans-serif"> at
org.jboss.tools.windup.core.WindupService.getServiceFromFurnace(WindupService.java:485)</span><br>
                                        <span
                                          style="font-family:'courier
new',courier,monaco,monospace,sans-serif"> at
org.jboss.tools.windup.core.WindupService.generateGraph(WindupService.java:226)</span><br>
                                        <span
                                          style="font-family:'courier
new',courier,monaco,monospace,sans-serif"> at
org.jboss.tools.windup.core.WindupService.getGraph(WindupService.java:301)</span><br>
                                        <span
                                          style="font-family:'courier
new',courier,monaco,monospace,sans-serif"> at
org.jboss.tools.windup.core.WindupService.getInlineHints(WindupService.java:103)</span><br>
                                        <span
                                          style="font-family:'courier
new',courier,monaco,monospace,sans-serif"> at
org.jboss.tools.windup.core.internal.validators.WindupValidator.validate(WindupValidator.java:81)</span><br>
                                        <span
                                          style="font-family:'courier
new',courier,monaco,monospace,sans-serif"> at
                                          org.eclipse.wst.validation.Validator$V2.validate(Validator.java:1159)</span><br>
                                        <span
                                          style="font-family:'courier
new',courier,monaco,monospace,sans-serif"> at
org.eclipse.wst.validation.internal.ValManager.validate(ValManager.java:704)</span><br>
                                        <span
                                          style="font-family:'courier
new',courier,monaco,monospace,sans-serif"> at
org.eclipse.wst.validation.internal.ValManager$1.visit(ValManager.java:665)</span><br>
                                        <span
                                          style="font-family:'courier
new',courier,monaco,monospace,sans-serif"> at
org.eclipse.wst.validation.internal.ValManager.accept(ValManager.java:810)</span><br>
                                        <span
                                          style="font-family:'courier
new',courier,monaco,monospace,sans-serif"> at
org.eclipse.wst.validation.internal.ValManager.validate(ValManager.java:669)</span><br>
                                        <span
                                          style="font-family:'courier
new',courier,monaco,monospace,sans-serif"> at
org.eclipse.wst.validation.internal.ValidationRunner.execute(ValidationRunner.java:134)</span><br>
                                        <span
                                          style="font-family:'courier
new',courier,monaco,monospace,sans-serif"> at
org.eclipse.wst.validation.internal.ValidationRunner.validate(ValidationRunner.java:68)</span><br>
                                        <span
                                          style="font-family:'courier
new',courier,monaco,monospace,sans-serif"> at
org.eclipse.wst.validation.ui.internal.ManualValidationRunner.runInWorkspace(ManualValidationRunner.java:83)</span><br>
                                        <span
                                          style="font-family:'courier
new',courier,monaco,monospace,sans-serif"> at
org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:38)</span><br>
                                        <span
                                          style="font-family:'courier
new',courier,monaco,monospace,sans-serif"> at
                                          org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)</span></p>
                                    </div>
                                    <div><br>
                                    </div>
                                    <div><br>
                                    </div>
                                    <div><br>
                                    </div>
                                    <div>Blue Skies,</div>
                                    <div>~Ian</div>
                                    <div><br>
                                    </div>
                                    <hr>
                                    <div
style="color:#000;font-weight:normal;font-style:normal;text-decoration:none;font-family:Helvetica,Arial,sans-serif;font-size:12pt"><b>From:


                                      </b>"Ian Tewksbury" &lt;<a
                                        moz-do-not-send="true"
                                        href="mailto:itewk@redhat.com"
                                        target="_blank">itewk@redhat.com</a>&gt;<br>
                                      <b>To: </b>"Lincoln Baxter" &lt;<a
                                        moz-do-not-send="true"
                                        href="mailto:lbaxter@redhat.com"
                                        target="_blank">lbaxter@redhat.com</a>&gt;<br>
                                      <b>Cc: </b>"Robb Greathouse" &lt;<a
                                        moz-do-not-send="true"
                                        href="mailto:robb.greathouse@redhat.com"
                                        target="_blank">robb.greathouse@redhat.com</a>&gt;<br>
                                      <b>Sent: </b>Sunday, March 22,
                                      2015 7:49:28 PM<br>
                                      <b>Subject: </b>Re: Furnace not
                                      finding Windup FileService<br>
                                      <div><br>
                                      </div>
                                      <div
                                        style="font-family:Arial;font-size:12pt;color:#000000">
                                        <div>Licncoln,</div>
                                        <div><br>
                                        </div>
                                        <div>I added some new API to the
                                          FurnaceService to be able to
                                          lookup a type which got me
                                          passed the below errors.</div>
                                        <div><br>
                                        </div>
                                        <div>Now I am running into:</div>
                                        <div><br>
                                        </div>
                                        <div>
                                          <p style="margin:0px">java.lang.NoClassDefFoundError:
com/tinkerpop/frames/FramedGraph<br>
                                            at
                                            java.lang.Class.getDeclaredMethods0(Native
                                            Method)<br>
                                            at
                                            java.lang.Class.privateGetDeclaredMethods(Class.java:2615)<br>
                                            at
                                            java.lang.Class.getDeclaredMethods(Class.java:1860)<br>
                                            at
org.jboss.forge.furnace.proxy.javassist.util.proxy.SecurityActions.getDeclaredMethods(SecurityActions.java:30)<br>
                                            at
org.jboss.forge.furnace.proxy.javassist.util.proxy.ProxyFactory.getMethods(ProxyFactory.java:1121)<br>
                                            at
org.jboss.forge.furnace.proxy.javassist.util.proxy.ProxyFactory.getMethods(ProxyFactory.java:1096)<br>
                                            at
org.jboss.forge.furnace.proxy.javassist.util.proxy.ProxyFactory.makeSortedMethodList(ProxyFactory.java:803)<br>
                                            at
org.jboss.forge.furnace.proxy.javassist.util.proxy.ProxyFactory.computeSignature(ProxyFactory.java:810)<br>
                                            at
org.jboss.forge.furnace.proxy.javassist.util.proxy.ProxyFactory.createClass(ProxyFactory.java:398)<br>
                                            at
org.jboss.forge.furnace.proxy.ClassLoaderAdapterCallback$3.call(ClassLoaderAdapterCallback.java:987)<br>
                                            at
org.jboss.forge.furnace.util.ClassLoaders.executeIn(ClassLoaders.java:42)<br>
                                            at
org.jboss.forge.furnace.proxy.ClassLoaderAdapterCallback.enhance(ClassLoaderAdapterCallback.java:900)<br>
                                            at
org.jboss.forge.furnace.proxy.ClassLoaderAdapterCallback.enhanceResult(ClassLoaderAdapterCallback.java:277)<br>
                                            at
org.jboss.forge.furnace.proxy.ClassLoaderAdapterCallback.access$200(ClassLoaderAdapterCallback.java:37)<br>
                                            at
org.jboss.forge.furnace.proxy.ClassLoaderAdapterCallback$2.call(ClassLoaderAdapterCallback.java:124)<br>
                                            at
org.jboss.forge.furnace.util.ClassLoaders.executeIn(ClassLoaders.java:42)<br>
                                            at
org.jboss.forge.furnace.proxy.ClassLoaderAdapterCallback.invoke(ClassLoaderAdapterCallback.java:96)<br>
                                            at
org.jboss.windup.graph.GraphContextFactory_$$_javassist_2a504b60-d6e3-450e-87b5-f41eb849ab81.create(GraphContextFactory_$$_javassist_2a504b60-d6e3-450e-87b5-f41eb849ab81.java)<br>
                                            at
org.jboss.tools.windup.core.WindupService.generateGraph(WindupService.java:235)<br>
                                            at
org.jboss.tools.windup.core.WindupService.getGraph(WindupService.java:303)<br>
                                            at
org.jboss.tools.windup.core.WindupService.getInlineHints(WindupService.java:103)<br>
                                            at
org.jboss.tools.windup.core.internal.validators.WindupValidator.validate(WindupValidator.java:81)<br>
                                            at
                                            org.eclipse.wst.validation.Validator$V2.validate(Validator.java:1159)<br>
                                            at
org.eclipse.wst.validation.internal.ValManager.validate(ValManager.java:704)<br>
                                            at
org.eclipse.wst.validation.internal.ValManager$1.visit(ValManager.java:665)<br>
                                            at
org.eclipse.wst.validation.internal.ValManager.accept(ValManager.java:810)<br>
                                            at
org.eclipse.wst.validation.internal.ValManager.validate(ValManager.java:669)<br>
                                            at
org.eclipse.wst.validation.internal.ValidationRunner.execute(ValidationRunner.java:134)<br>
                                          </p>
                                          <p style="margin:0px">at
org.eclipse.wst.validation.internal.ValidationRunner.validate(ValidationRunner.java:68)<br>
                                            at
org.eclipse.wst.validation.ui.internal.ManualValidationRunner.runInWorkspace(ManualValidationRunner.java:83)<br>
                                            at
org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:38)<br>
                                            at
                                            org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)<br>
                                            Caused by:
                                            java.lang.ClassNotFoundException:
                                            com.tinkerpop.frames.FramedGraph


                                            cannot be found by
                                            org.jboss.tools.windup.runtime_3.1.0.qualifier<br>
                                            at
org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:432)<br>
                                            at
org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:345)<br>
                                            at
org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:337)<br>
                                            at
org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:160)<br>
                                            at
                                            java.lang.ClassLoader.loadClass(ClassLoader.java:358)<br>
                                            ... 32 more</p>
                                          <p style="margin:0px"><br>
                                          </p>
                                          <p style="margin:0px">I have
                                            verified that the Furnace
                                            add on
                                            'org-jboss-windup-graph-windup-graph'
                                            is being loaded and contains
                                            the windup-frames JAR so I
                                            am not clear why furnace is
                                            not able to load the class.</p>
                                          <p style="margin:0px"><br>
                                          </p>
                                          <p style="margin:0px">Ideas?</p>
                                          <p style="margin:0px"><br>
                                          </p>
                                          <p style="margin:0px">Blue
                                            Skies,</p>
                                          <p style="margin:0px">~Ian</p>
                                        </div>
                                        <div><br>
                                        </div>
                                        <hr>
                                        <div
style="color:#000;font-weight:normal;font-style:normal;text-decoration:none;font-family:Helvetica,Arial,sans-serif;font-size:12pt"><b>From:


                                          </b>"Ian Tewksbury" &lt;<a
                                            moz-do-not-send="true"
                                            href="mailto:itewk@redhat.com"
                                            target="_blank">itewk@redhat.com</a>&gt;<br>
                                          <b>To: </b>"Lincoln Baxter"
                                          &lt;<a moz-do-not-send="true"
href="mailto:lbaxter@redhat.com" target="_blank">lbaxter@redhat.com</a>&gt;<br>
                                          <b>Cc: </b>"Robb Greathouse"
                                          &lt;<a moz-do-not-send="true"
href="mailto:robb.greathouse@redhat.com" target="_blank">robb.greathouse@redhat.com</a>&gt;<br>
                                          <b>Sent: </b>Sunday, March
                                          22, 2015 5:18:55 AM<br>
                                          <b>Subject: </b>Re: Furnace
                                          not finding Windup FileService<br>
                                          <div><br>
                                          </div>
                                          <div
                                            style="font-family:Arial;font-size:12pt;color:#000000">
                                            <div>Lioncoln,<br>
                                            </div>
                                            <div><br>
                                            </div>
                                            <div>Looking here, <a
                                                moz-do-not-send="true"
href="http://grepcode.com/file/repository.jboss.org/nexus/content/repositories/releases/org.jboss.forge.furnace.container/cdi-impl/2.10.1.Final/org/jboss/forge/furnace/container/cdi/impl/WeldServiceRegistry.java#WeldServiceRegistry.getExportedInstances%28java.lang.Class%29"
                                                target="_blank">http://grepcode.com/file/repository.jboss.org/nexus/content/repositories/releases/org.jboss.forge.furnace.container/cdi-impl/2.10.1.Final/org/jboss/forge/furnace/container/cdi/impl/WeldServiceRegistry.java#WeldServiceRegistry.getExportedInstances%28java.lang.Class%29</a>, and


                                              debuging through eclipse
                                              without source, I have
                                              figured out it is choking
                                              on like 189. It appears
                                              this #getExportedInstances
                                              method is only for loading
                                              beans. I see a
                                              #getExportedType which is
                                              what I am guessing I need,
                                              but the only Furnace API I
                                              see
                                              is FurnaceService.INSTANCE.lookup(clazz)
                                              which ends up doing this
                                              bean lookup rather then a
                                              type lookup. Am I missing
                                              something here? Is there
                                              just missing API to look
                                              up a type and not a bean
                                              via Furnace?</div>
                                            <div><br>
                                            </div>
                                            <div>Blue Skies,</div>
                                            <div>~Ian</div>
                                            <div><br>
                                            </div>
                                            <hr>
                                            <div
style="color:#000;font-weight:normal;font-style:normal;text-decoration:none;font-family:Helvetica,Arial,sans-serif;font-size:12pt"><b>From:


                                              </b>"Ian Tewksbury" &lt;<a
                                                moz-do-not-send="true"
                                                href="mailto:itewk@redhat.com"
                                                target="_blank">itewk@redhat.com</a>&gt;<br>
                                              <b>To: </b>"Lincoln
                                              Baxter" &lt;<a
                                                moz-do-not-send="true"
                                                href="mailto:lbaxter@redhat.com"
                                                target="_blank">lbaxter@redhat.com</a>&gt;,


                                              "Robb Greathouse" &lt;<a
                                                moz-do-not-send="true"
                                                href="mailto:robb.greathouse@redhat.com"
                                                target="_blank">robb.greathouse@redhat.com</a>&gt;<br>
                                              <b>Sent: </b>Sunday,
                                              March 22, 2015 4:57:43 AM<br>
                                              <b>Subject: </b>Furnace
                                              not finding Windup
                                              FileService<br>
                                              <div><br>
                                              </div>
                                              <div
                                                style="font-family:Arial;font-size:12pt;color:#000000">
                                                <div>Lincoln,</div>
                                                <div><br>
                                                </div>
                                                <div>I can not figure
                                                  out why Furnance is
                                                  reporting that it can
                                                  not find the Windup
                                                  FileService despite
                                                  the fact that it is
                                                  reporting it loaded
                                                  the graph-api addon.
                                                  Any ideas?</div>
                                                <div><br>
                                                </div>
                                                <div>Please see attached
                                                  for the log. It
                                                  clearly shows the
                                                  graph-api addon being
                                                  loaded. And I have
                                                  verified that addon
                                                  contains the
                                                  graph-api.jar which
                                                  contains the
                                                  FileService. I have
                                                  tried to debug the
                                                  furnace stuff but I
                                                  keep running into
                                                  source not found
                                                  issues and getting
                                                  lost. I have been able
                                                  to tell that
                                                  ImportedImpl#getExportedInstances
                                                  is getting called and
                                                  it is looping over the
                                                  graph-api addon. But
                                                  it does not seem to
                                                  find the class in
                                                  there, but I have not
                                                  been able to debug
                                                  into furnace beyond
                                                  that point.</div>
                                                <div><br>
                                                </div>
                                                <div>Looking at the
                                                  variable state the
                                                  WeldServiceRegistery
                                                  instance for the
                                                  graph-api addon shows
                                                  the FIleService there.
                                                  For some reason it is
                                                  just not being
                                                  retrevied. I have
                                                  attached a screenshoot
                                                  of the variable state
                                                  from
                                                  within ImportedImpl#getExportedInstances.
                                                  Can you think of any
                                                  reason serviceRegistry.getExportedInstances(type)
                                                  would be failing
                                                  giving all of this?</div>
                                                <div><br>
                                                </div>
                                                <div><img
                                                    src="cid:part28.00000307.03050109@redhat.com"></div>
                                                <div><br>
                                                </div>
                                                <div>~Ian</div>
                                              </div>
                                            </div>
                                            <div><br>
                                            </div>
                                          </div>
                                        </div>
                                        <div><br>
                                        </div>
                                      </div>
                                    </div>
                                    <div><br>
                                    </div>
                                  </div>
                                </div>
                                <div><br>
                                </div>
                              </div>
                            </div>
                          </div>
                        </div>
                        <div><br>
                        </div>
                      </div>
                    </div>
                    <br>
                    _______________________________________________<br>
                    windup-dev mailing list<br>
                    <a moz-do-not-send="true"
                      href="mailto:windup-dev@lists.jboss.org"
                      target="_blank">windup-dev@lists.jboss.org</a><br>
                    <a moz-do-not-send="true"
                      href="https://lists.jboss.org/mailman/listinfo/windup-dev"
                      target="_blank">https://lists.jboss.org/mailman/listinfo/windup-dev</a><br>
                  </blockquote>
                </div>
                <br>
                <br clear="all">
                <div><br>
                </div>
                -- <br>
                <div class="gmail_signature">Lincoln Baxter, III<br>
                  <a moz-do-not-send="true" href="http://ocpsoft.org"
                    target="_blank">http://ocpsoft.org</a><br>
                  "Simpler is better."</div>
              </div>
            </div>
            <div><br>
            </div>
          </div>
          <br>
          <fieldset class="mimeAttachmentHeader"></fieldset>
          <br>
          <pre wrap="">_______________________________________________
windup-dev mailing list
<a moz-do-not-send="true" class="moz-txt-link-abbreviated" href="mailto:windup-dev@lists.jboss.org">windup-dev@lists.jboss.org</a>
<a moz-do-not-send="true" class="moz-txt-link-freetext" href="https://lists.jboss.org/mailman/listinfo/windup-dev">https://lists.jboss.org/mailman/listinfo/windup-dev</a></pre>
        </blockquote>
        <br>
        <pre class="moz-signature" cols="72">-- 
Calendar Free/Busy: <a moz-do-not-send="true" class="moz-txt-link-freetext" href="https://www.google.com/calendar/embed?src=jsightle%40redhat.com&amp;ctz=America/New_York">https://www.google.com/calendar/embed?src=jsightle%40redhat.com&amp;ctz=America/New_York</a></pre>
        <br>
        <fieldset class="mimeAttachmentHeader"></fieldset>
        <br>
        <pre wrap="">_______________________________________________
windup-dev mailing list
<a moz-do-not-send="true" class="moz-txt-link-abbreviated" href="mailto:windup-dev@lists.jboss.org">windup-dev@lists.jboss.org</a>
<a moz-do-not-send="true" class="moz-txt-link-freetext" href="https://lists.jboss.org/mailman/listinfo/windup-dev">https://lists.jboss.org/mailman/listinfo/windup-dev</a></pre>
      </blockquote>
      <br>
      <pre class="moz-signature" cols="72">-- 
Calendar Free/Busy: <a moz-do-not-send="true" class="moz-txt-link-freetext" href="https://www.google.com/calendar/embed?src=jsightle%40redhat.com&amp;ctz=America/New_York">https://www.google.com/calendar/embed?src=jsightle%40redhat.com&amp;ctz=America/New_York</a></pre>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
windup-dev mailing list
<a class="moz-txt-link-abbreviated" href="mailto:windup-dev@lists.jboss.org">windup-dev@lists.jboss.org</a>
<a class="moz-txt-link-freetext" href="https://lists.jboss.org/mailman/listinfo/windup-dev">https://lists.jboss.org/mailman/listinfo/windup-dev</a></pre>
    </blockquote>
    <br>
    <pre class="moz-signature" cols="72">-- 
Calendar Free/Busy: <a class="moz-txt-link-freetext" href="https://www.google.com/calendar/embed?src=jsightle%40redhat.com&amp;ctz=America/New_York">https://www.google.com/calendar/embed?src=jsightle%40redhat.com&amp;ctz=America/New_York</a></pre>
  </body>
</html>