<div dir="ltr">It&#39;s in the jbosstools-forge master already.<div><br></div><div>George, did this fix get merged into the 4.3.0.Alpha branch yet? I&#39;m assuming it&#39;s not in 4.2.x.</div><div><br></div><div>Max, if we could get this into 4.2.x, then that would be ideal so that users could use Windup-Eclipse as of Summit, but I understand that that release train sailed a few weeks ago, which is why I didn&#39;t bother bringing it up... I didn&#39;t think it was an option.</div><div><br></div><div>~Lincoln</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Apr 15, 2015 at 12:35 PM, Max Rydahl Andersen <span dir="ltr">&lt;<a href="mailto:manderse@redhat.com" target="_blank">manderse@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"><span class="">On 15 Apr 2015, at 18:20, Lincoln Baxter, III wrote:<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Just to follow up on this, Max. We basically need a new release of JBoss<br>
Tools to include Forge Tools, which had some bad OSGi configuration that<br>
was preventing this from working.<br>
</blockquote>
<br></span>
so our next release is code freezing tomorrow for JBDS 9 alpha2. I suggest you get that in.<br>
<br>
If you need it for JBDS 8/JBoss Tools 4.2.x then that is more of a hassle ...<br>
<br>
/max<div><div class="h5"><br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
We got that fixed in Forge Tools master and it&#39;s resolved now.<br>
<br>
On Tue, Apr 7, 2015 at 3:21 AM, &lt;<a href="mailto:windup-dev-bounces@lists.jboss.org" target="_blank">windup-dev-bounces@lists.<u></u>jboss.org</a>&gt; wrote:<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
The attached message has been automatically discarded.<br>
<br>
---------- Forwarded message ----------<br>
From: Max Rydahl Andersen &lt;<a href="mailto:manderse@redhat.com" target="_blank">manderse@redhat.com</a>&gt;<br>
To: Pete Muir &lt;<a href="mailto:pmuir@redhat.com" target="_blank">pmuir@redhat.com</a>&gt;<br>
Cc: Ian Tewksbury &lt;<a href="mailto:itewk@redhat.com" target="_blank">itewk@redhat.com</a>&gt;, Windup-dev List &lt;<br>
<a href="mailto:windup-dev@lists.jboss.org" target="_blank">windup-dev@lists.jboss.org</a>&gt;, Tobias Hartwig &lt;<a href="mailto:thartwig@redhat.com" target="_blank">thartwig@redhat.com</a>&gt;,<br>
Lincoln Baxter III &lt;<a href="mailto:lbaxter@redhat.com" target="_blank">lbaxter@redhat.com</a>&gt;, Jess Sightler &lt;<br>
<a href="mailto:jsightle@redhat.com" target="_blank">jsightle@redhat.com</a>&gt;, Koen Aers &lt;<a href="mailto:kaers@redhat.com" target="_blank">kaers@redhat.com</a>&gt;, George Gastaldi &lt;<br>
<a href="mailto:ggastald@redhat.com" target="_blank">ggastald@redhat.com</a>&gt;<br>
Date: Tue, 07 Apr 2015 09:21:33 +0200<br>
Subject: Re: [windup-dev] previously initiated loading for a different<br>
type with name &quot;org/jboss/forge/furnace/util/<u></u>Predicate&quot;<br>
Haven&#39;t heard anything back on this. Is is solved ?<br>
<br>
Anything I can/need to do ?<br>
<br>
/max<br>
<br>
Is there a bug where we can add/share info instead of email ?<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
How do I reproduce this ?<br>
<br>
I haven&#39;t used the latest windup tooling so could use some guidance.<br>
<br>
And I can try take a look after (if lucky during) next week Newcastle<br>
meetup.<br>
<br>
...but my guess is this is more a Lincoln question since he is the<br>
Furnace class loader master mind :)<br>
<br>
...btw. any reason why we don&#39;t just run windup externally from the<br>
eclipse tooling and avoid any<br>
of this stuff ?<br>
<br>
/max<br>
<br>
Adding Koen and George who may be able to help. Dropping Cat and Burr :-)<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
On 27 Mar 2015, at 12:38, Ian Tewksbury &lt;<a href="mailto:itewk@redhat.com" target="_blank">itewk@redhat.com</a>&gt; wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
Adding resources from the JBDS team in case they were interested in<br>
trying to help solve these class loading issues.<br>
<br>
Blue Skies,<br>
~Ian<br>
<br>
From: &quot;Ian Tewksbury&quot; &lt;<a href="mailto:itewk@redhat.com" target="_blank">itewk@redhat.com</a>&gt;<br>
To: &quot;Lincoln Baxter&quot; &lt;<a href="mailto:lbaxter@redhat.com" target="_blank">lbaxter@redhat.com</a>&gt;, &quot;Jess Sightler&quot; &lt;<br>
<a href="mailto:jsightle@redhat.com" target="_blank">jsightle@redhat.com</a>&gt;, &quot;Pete Muir&quot; &lt;<a href="mailto:pmuir@redhat.com" target="_blank">pmuir@redhat.com</a>&gt;<br>
Cc: &quot;Windup-dev List&quot; &lt;<a href="mailto:windup-dev@lists.jboss.org" target="_blank">windup-dev@lists.jboss.org</a>&gt;<br>
Sent: Friday, March 27, 2015 8:35:15 AM<br>
Subject: [windup-dev] previously initiated loading for a different type<br>
with name &quot;org/jboss/forge/furnace/util/<u></u>Predicate&quot;<br>
<br>
Lincoln and Jess,<br>
<br>
I have spent another evening trying to defeat this class loading error<br>
with no luck.<br>
<br>
What I have tried:<br>
Debugging CompositeFurnaceClassLoader<br>
changed #loadClass to #findClass as per ClassLoader suggestion, didn&#39;t<br>
help<br>
put break point in #findClass to see how many times it is called for<br>
org.jboss.forge.furnace.util.<u></u>Predicate, it is only being called once,<br>
and on that one call it is failing with the LinkageError, this makes 0<br>
sense to me since the error says that it has already been loaded<br>
Tried various combinations of checking to see if the class has already<br>
been loaded, no luck<br>
Tried creating a cache of already loaded classes, didn&#39;t help, which<br>
makes sense because the #findClass method (or #loadClass if you dont use my<br>
change) only gets called once for this class.<br>
I have updated the windup-eclipse plugin to use the latest furnace<br>
version, 2.15.2.Final, didn&#39;t make a difference<br>
I have updated the windup-eclipse plugin to use the latest Windup 2.2.0<br>
Release, plus my changes to add default constructor to WindupService and<br>
FileService<br>
I have stopped using my custom loadType function I was talking about<br>
earlier, that was a red hearing I believe<br>
I have spent hours googling this error message with no solution path to<br>
be fund<br>
At this point I am totally blocked. I don&#39;t know what to try next.<br>
<br>
My latest code is here:<br>
<br>
plugin - <a href="https://github.com/windup/windup-eclipse-plugin/tree/windup2" target="_blank">https://github.com/windup/<u></u>windup-eclipse-plugin/tree/<u></u>windup2</a> &lt;<br>
<a href="https://github.com/windup/windup-eclipse-plugin/tree/windup2" target="_blank">https://github.com/windup/<u></u>windup-eclipse-plugin/tree/<u></u>windup2</a>&gt;<br>
windup - <a href="https://github.com/itewk/windup/tree/windup-eclipse" target="_blank">https://github.com/itewk/<u></u>windup/tree/windup-eclipse</a> &lt;<br>
<a href="https://github.com/itewk/windup/tree/windup-eclipse" target="_blank">https://github.com/itewk/<u></u>windup/tree/windup-eclipse</a>&gt;<br>
* as a reminder you can&#39;t use SNAPSHOT versions for WINDUP when<br>
compiling the windup eclipse plugin with local changes to Windup because it<br>
will always pull the snapshot from the remote repository and ignore your<br>
local changes, unless using releases in which case maven looks at the local<br>
repo first<br>
<br>
Has anyone been able to try and reproduce this themselves yet?<br>
Has anyone been able to look over my WindupServices class to make sure<br>
I am properly using Forge/Furnace to access Windup?<br>
<br>
I am either doing something really dumb on my end when trying to access<br>
Windup or there is a bug/logic error with the CompositeFurnaceClassLoader.<br>
<br>
Blue Skies,<br>
~Ian<br>
<br>
!ENTRY <a href="http://org.eclipse.core.jobs" target="_blank">org.eclipse.core.jobs</a> 4 2 2015-03-27 08:04:51.234<br>
!MESSAGE An internal error occurred during: &quot;Validating&quot;.<br>
!STACK 0<br>
java.lang.LinkageError: loader constraint violation: loader (instance<br>
of org/jboss/tools/forge/core/<u></u>internal/furnace/<u></u>CompositeFurnaceClassLoader)<br>
previously initiated loading for a different type with name<br>
&quot;org/jboss/forge/furnace/util/<u></u>Predicate&quot;<br>
at java.lang.Class.<u></u>getDeclaredMethods0(Native Method)<br>
at java.lang.Class.<u></u>privateGetDeclaredMethods(<u></u>Class.java:2615)<br>
at java.lang.Class.<u></u>getDeclaredMethods(Class.java:<u></u>1860)<br>
at org.jboss.forge.furnace.proxy.<u></u>javassist.util.proxy.<u></u>SecurityActions.<br>
getDeclaredMethods(<u></u>SecurityActions.java:30)<br>
at org.jboss.forge.furnace.proxy.<u></u>javassist.util.proxy.<br>
RuntimeSupport.findMethod2(<u></u>RuntimeSupport.java:134)<br>
at org.jboss.forge.furnace.proxy.<u></u>javassist.util.proxy.<br>
RuntimeSupport.findMethod(<u></u>RuntimeSupport.java:65)<br>
at org.jboss.forge.furnace.proxy.<u></u>javassist.util.proxy.<br>
RuntimeSupport.find2Methods(<u></u>RuntimeSupport.java:53)<br>
at org.jboss.windup.exec.<u></u>configuration.<u></u>WindupConfiguration_$$_<br>
javassist_bdf99157-4ab9-4bb9-<u></u>a9ec-03565e9d16d6.&lt;clinit&gt;(<br>
WindupConfiguration_$$_<u></u>javassist_bdf99157-4ab9-4bb9-<br>
a9ec-03565e9d16d6.java)<br>
at sun.misc.Unsafe.<u></u>ensureClassInitialized(Native Method)<br>
at sun.reflect.<u></u>UnsafeFieldAccessorFactory.<u></u>newFieldAccessor(<br>
UnsafeFieldAccessorFactory.<u></u>java:43)<br>
at sun.reflect.ReflectionFactory.<u></u>newFieldAccessor(<br>
ReflectionFactory.java:140)<br>
at java.lang.reflect.Field.<u></u>acquireFieldAccessor(Field.<u></u>java:1057)<br>
at java.lang.reflect.Field.<u></u>getFieldAccessor(Field.java:<u></u>1038)<br>
at java.lang.reflect.Field.set(<u></u>Field.java:741)<br>
at org.jboss.forge.furnace.proxy.<u></u>javassist.util.proxy.<br>
ProxyFactory.setField(<u></u>ProxyFactory.java:525)<br>
at org.jboss.forge.furnace.proxy.<u></u>javassist.util.proxy.<br>
ProxyFactory.createClass3(<u></u>ProxyFactory.java:508)<br>
at org.jboss.forge.furnace.proxy.<u></u>javassist.util.proxy.<br>
ProxyFactory.createClass2(<u></u>ProxyFactory.java:492)<br>
at org.jboss.forge.furnace.proxy.<u></u>javassist.util.proxy.<br>
ProxyFactory.createClass1(<u></u>ProxyFactory.java:428)<br>
at org.jboss.forge.furnace.proxy.<u></u>javassist.util.proxy.<br>
ProxyFactory.createClass(<u></u>ProxyFactory.java:400)<br>
at org.jboss.forge.furnace.proxy.<u></u>ClassLoaderAdapterCallback$3.<u></u>call(<br>
ClassLoaderAdapterCallback.<u></u>java:987)<br>
at org.jboss.forge.furnace.util.<u></u>ClassLoaders.executeIn(<br>
ClassLoaders.java:42)<br>
at org.jboss.forge.furnace.proxy.<u></u>ClassLoaderAdapterCallback.<u></u>enhance(<br>
ClassLoaderAdapterCallback.<u></u>java:900)<br>
at org.jboss.forge.furnace.proxy.<u></u>ClassLoaderAdapterCallback.<br>
enhanceResult(<u></u>ClassLoaderAdapterCallback.<u></u>java:253)<br>
at org.jboss.forge.furnace.proxy.<u></u>ClassLoaderAdapterCallback.<u></u>access$200(<br>
ClassLoaderAdapterCallback.<u></u>java:37)<br>
at org.jboss.forge.furnace.proxy.<u></u>ClassLoaderAdapterCallback$2.<u></u>call(<br>
ClassLoaderAdapterCallback.<u></u>java:124)<br>
at org.jboss.forge.furnace.util.<u></u>ClassLoaders.executeIn(<br>
ClassLoaders.java:42)<br>
at org.jboss.forge.furnace.proxy.<u></u>ClassLoaderAdapterCallback.<u></u>invoke(<br>
ClassLoaderAdapterCallback.<u></u>java:96)<br>
at org.jboss.forge.furnace.<u></u>services.Imported_$$_<br>
javassist_48ac554d-8d60-4d09-<u></u>8f17-c0a42f2c85b7.get(<br>
Imported_$$_javassist_<u></u>48ac554d-8d60-4d09-8f17-<u></u>c0a42f2c85b7.java)<br>
at org.jboss.tools.forge.core.<u></u>furnace.FurnaceService.lookup(<br>
FurnaceService.java:96)<br>
at org.jboss.tools.windup.core.<u></u>WindupService.<u></u>getServiceFromFurnace(<br>
WindupService.java:485)<br>
at org.jboss.tools.windup.core.<u></u>WindupService.generateGraph(<br>
WindupService.java:226)<br>
at org.jboss.tools.windup.core.<u></u>WindupService.getGraph(<br>
WindupService.java:301)<br>
at org.jboss.tools.windup.core.<u></u>WindupService.getInlineHints(<br>
WindupService.java:103)<br>
at org.jboss.tools.windup.core.<u></u>internal.validators.<br>
WindupValidator.validate(<u></u>WindupValidator.java:81)<br>
at org.eclipse.wst.validation.<u></u>Validator$V2.validate(<br>
Validator.java:1159)<br>
at org.eclipse.wst.validation.<u></u>internal.ValManager.validate(<br>
ValManager.java:704)<br>
at org.eclipse.wst.validation.<u></u>internal.ValManager$1.visit(<br>
ValManager.java:665)<br>
at org.eclipse.wst.validation.<u></u>internal.ValManager.accept(<br>
ValManager.java:810)<br>
at org.eclipse.wst.validation.<u></u>internal.ValManager.validate(<br>
ValManager.java:669)<br>
at org.eclipse.wst.validation.<u></u>internal.ValidationRunner.<br>
execute(ValidationRunner.java:<u></u>134)<br>
at org.eclipse.wst.validation.<u></u>internal.ValidationRunner.<br>
validate(ValidationRunner.<u></u>java:68)<br>
at org.eclipse.wst.validation.ui.<u></u>internal.<u></u>ManualValidationRunner.<br>
runInWorkspace(<u></u>ManualValidationRunner.java:<u></u>83)<br>
at org.eclipse.core.internal.<u></u>resources.<u></u>InternalWorkspaceJob.run(<br>
InternalWorkspaceJob.java:38)<br>
at org.eclipse.core.internal.<u></u>jobs.Worker.run(Worker.java:<u></u>54)<br>
<br>
______________________________<u></u>_________________<br>
windup-dev mailing list<br>
<a href="mailto:windup-dev@lists.jboss.org" target="_blank">windup-dev@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/windup-dev" target="_blank">https://lists.jboss.org/<u></u>mailman/listinfo/windup-dev</a><br>
<br>
<br>
</blockquote></blockquote>
<br>
/max<br>
<a href="http://about.me/maxandersen" target="_blank">http://about.me/maxandersen</a><br>
<br>
</blockquote>
<br>
<br>
/max<br>
<a href="http://about.me/maxandersen" target="_blank">http://about.me/maxandersen</a><br>
<br>
<br>
<br>
</blockquote>
<br>
<br>
-- <br>
Lincoln Baxter, III<br>
<a href="http://ocpsoft.org" target="_blank">http://ocpsoft.org</a><br>
&quot;Simpler is better.&quot;<br>
</blockquote>
<br>
<br></div></div>
/max<br>
<a href="http://about.me/maxandersen" target="_blank">http://about.me/maxandersen</a><br>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature">Lincoln Baxter, III<br><a href="http://ocpsoft.org" target="_blank">http://ocpsoft.org</a><br>&quot;Simpler is better.&quot;</div>
</div>