<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii"><meta name=Generator content="Microsoft Word 14 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p
        {mso-style-priority:99;
        mso-margin-top-alt:auto;
        margin-right:0in;
        mso-margin-bottom-alt:auto;
        margin-left:0in;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri","sans-serif";}
@page WordSection1
        {size:8.5in 11.0in;
        margin:70.85pt 85.05pt 70.85pt 85.05pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=EN-US link=blue vlink=purple><div class=WordSection1><p>Hello,<o:p></o:p></p><p>I am part of the Switchyard community. We had a set of plugins working for Forge1.0.0.Alpha4 and we now need to move forward to Forge1.0.0.Beta3.<o:p></o:p></p><p>&nbsp;In Alpha4 we were installing the plugins just copying the jars in the libs dir. Now, to test the plugins, we need to instruct forge to install them itself. When I execute the command &quot;forge source-plugin &lt;puglin_src_dir&gt;&quot; everything works OK: the plugin gets compiled and installed in my .forge dir inside my home dir. <o:p></o:p></p><p>&nbsp;However, after the installation, when I run forge, it does not start and throws the following error:<o:p></o:p></p><p>&nbsp;log4j:ERROR A &quot;org.apache.log4j.xml.DOMConfigurator&quot; object is not assignable to a &quot;org.apache.log4j.spi.Configurator&quot; variable.<o:p></o:p></p><p>log4j:ERROR The class &quot;org.apache.log4j.spi.Configurator&quot; was loaded by<o:p></o:p></p><p>log4j:ERROR [ModuleClassLoader for Module &quot;org.jboss.forge:main&quot; from local module loader @335856a5 (roots: D:\tools\forge-1.0.0.Beta3\modules,C:\User<o:p></o:p></p><p>s\mario\.forge\plugins)] whereas object of type<o:p></o:p></p><p>log4j:ERROR &quot;org.apache.log4j.xml.DOMConfigurator&quot; was loaded by [ModuleClassLoader for Module &quot;org.switchyard.switchyard-forge-plugin.dependencies:0.<o:p></o:p></p><p>3.0-SNAPSHOT-bee75bd4-471b-49c3-9cd2-d1ca8b531098&quot; from local module loader @335856a5 (roots: D:\tools\forge-1.0.0.Beta3\modules,C:\Users\mario\.forge<o:p></o:p></p><p>\plugins)].<o:p></o:p></p><p>log4j:ERROR Could not instantiate configurator [org.apache.log4j.xml.DOMConfigurator].<o:p></o:p></p><p>log4j:WARN No appenders could be found for logger (org.jboss.weld.Version).<o:p></o:p></p><p>log4j:WARN Please initialize the log4j system properly.<o:p></o:p></p><p>log4j:WARN See <a href="http://logging.apache.org/log4j/1.2/faq.html#noconfig" target="_blank">http://logging.apache.org/log4j/1.2/faq.html#noconfig</a> for more info.<o:p></o:p></p><p>Exception in thread &quot;Thread-2&quot; java.lang.LinkageError: Failed to link org/switchyard/tools/forge/AbstractFacet (Module &quot;org.switchyard.switchyard-forg<o:p></o:p></p><p>e-plugin.dependencies:0.3.0-SNAPSHOT-bee75bd4-471b-49c3-9cd2-d1ca8b531098&quot; from local module loader @335856a5 (roots: D:\tools\forge-1.0.0.Beta3\modul<o:p></o:p></p><p>es,C:\Users\mario\.forge\plugins))<o:p></o:p></p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.jboss.modules.ModuleClassLoader.defineClass(ModuleClassLoader.java:401)<o:p></o:p></p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.jboss.modules.ModuleClassLoader.loadClassLocal(ModuleClassLoader.java:261)<o:p></o:p></p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.jboss.modules.ModuleClassLoader$1.loadClassLocal(ModuleClassLoader.java:76)<o:p></o:p></p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.jboss.modules.Module.loadModuleClass(Module.java:590)<o:p></o:p></p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:183)<o:p></o:p></p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:361)<o:p></o:p></p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:333)<o:p></o:p></p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:310)<o:p></o:p></p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:103)<o:p></o:p></p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.lang.ClassLoader.defineClass1(Native Method)<o:p></o:p></p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632)<o:p></o:p></p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.lang.ClassLoader.defineClass(ClassLoader.java:616)<o:p></o:p></p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)<o:p></o:p></p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.jboss.modules.ModuleClassLoader.defineClass(ModuleClassLoader.java:397)<o:p></o:p></p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.jboss.modules.ModuleClassLoader.loadClassLocal(ModuleClassLoader.java:261)<o:p></o:p></p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.jboss.modules.ModuleClassLoader$1.loadClassLocal(ModuleClassLoader.java:76)<o:p></o:p></p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.jboss.modules.Module.loadModuleClass(Module.java:590)<o:p></o:p></p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:183)<o:p></o:p></p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:361)<o:p></o:p></p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:310)<o:p></o:p></p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:115)<o:p></o:p></p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.jboss.forge.shell.CompositeClassLoader.findClass(CompositeClassLoader.java:72)<o:p></o:p></p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:361)<o:p></o:p></p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:310)<o:p></o:p></p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:103)<o:p></o:p></p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.jboss.weld.environment.se.discovery.url.WeldSEResourceLoader.classForName(WeldSEResourceLoader.java:44)<o:p></o:p></p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.jboss.weld.bootstrap.BeanDeployer.addClass(BeanDeployer.java:82)<o:p></o:p></p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.jboss.weld.bootstrap.BeanDeployer.addClasses(BeanDeployer.java:134)<o:p></o:p></p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.jboss.weld.bootstrap.BeanDeployment.createBeans(BeanDeployment.java:191)<o:p></o:p></p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.jboss.weld.bootstrap.WeldBootstrap.deployBeans(WeldBootstrap.java:368)<o:p></o:p></p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.jboss.weld.environment.se.Weld.initialize(Weld.java:92)<o:p></o:p></p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.jboss.forge.shell.Bootstrap$1.run(Bootstrap.java:82)<o:p></o:p></p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.lang.Thread.run(Thread.java:662)<o:p></o:p></p><p>Caused by: java.lang.NoClassDefFoundError: org/jboss/forge/project/facets/BaseFacet<o:p></o:p></p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.lang.ClassLoader.defineClass1(Native Method)<o:p></o:p></p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632)<o:p></o:p></p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.lang.ClassLoader.defineClass(ClassLoader.java:616)<o:p></o:p></p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)<o:p></o:p></p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.jboss.modules.ModuleClassLoader.defineClass(ModuleClassLoader.java:397)<o:p></o:p></p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ... 32 more<o:p></o:p></p><p>Caused by: java.lang.ClassNotFoundException: org.jboss.forge.project.facets.BaseFacet from [Module &quot;org.switchyard.switchyard-forge-plugin.dependencie<o:p></o:p></p><p>s:0.3.0-SNAPSHOT-bee75bd4-471b-49c3-9cd2-d1ca8b531098&quot; from local module loader @335856a5 (roots: D:\tools\forge-1.0.0.Beta3\modules,C:\Users\mario\.f<o:p></o:p></p><p>orge\plugins)]<o:p></o:p></p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:191)<o:p></o:p></p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:361)<o:p></o:p></p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:333)&nbsp;<o:p></o:p></p><p><o:p>&nbsp;</o:p></p><p>My plugin depends on forge-shell.jar:<o:p></o:p></p><p>&lt;dependency&gt;<o:p></o:p></p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;groupId&gt;org.jboss.forge&lt;/groupId&gt;<o:p></o:p></p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;artifactId&gt;forge-shell&lt;/artifactId&gt;<o:p></o:p></p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;version&gt;1.0.0.Beta3&lt;/version&gt;<o:p></o:p></p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;scope&gt;provided&lt;/scope&gt;<o:p></o:p></p><p>&nbsp;&nbsp;&nbsp; &lt;/dependency&gt;<o:p></o:p></p><p>So, I see the problem is that org/jboss/forge/project/facets/BaseFacet is not being found during Forge startup. But why is that? I can see forge-shell-api.jar (the jar containing the required class) is in the &lt;forge-1.0.0.Beta3&gt;\modules\org\jboss\forge\shell-api\main dir<o:p></o:p></p><p>I would appreciate any good tip!<o:p></o:p></p><p>Thanks in advance<o:p></o:p></p><p>Mario<o:p></o:p></p><p class=MsoNormal><o:p>&nbsp;</o:p></p></div></body></html>