| Summary: | SY Quickstart "ear-deployment" fails during deploy | ||||||
|---|---|---|---|---|---|---|---|
| Product: | [JBoss] JBoss Fuse Service Works 6 | Reporter: | Pavel Drozd <pdrozd> | ||||
| Component: | Examples | Assignee: | Keith Babo <kbabo> | ||||
| Status: | CLOSED CURRENTRELEASE | QA Contact: | Jiri Sedlacek <jsedlace> | ||||
| Severity: | high | Docs Contact: | |||||
| Priority: | unspecified | ||||||
| Version: | 6.0.0 GA | CC: | ldimaggi, ncross, oskutka, soa-p-jira | ||||
| Target Milestone: | ER5 | ||||||
| Target Release: | --- | ||||||
| Hardware: | Unspecified | ||||||
| OS: | Unspecified | ||||||
| Whiteboard: | |||||||
| Fixed In Version: | Doc Type: | Bug Fix | |||||
| Doc Text: | Story Points: | --- | |||||
| Clone Of: | Environment: | ||||||
| Last Closed: | Type: | Bug | |||||
| Regression: | --- | Mount Type: | --- | ||||
| Documentation: | --- | CRM: | |||||
| Verified Versions: | Category: | --- | |||||
| oVirt Team: | --- | RHEL 7.3 requirements from Atomic Host: | |||||
| Cloudforms Team: | --- | Target Upstream Version: | |||||
| Attachments: |
|
||||||
This is due to a change in the version of maven-ear-plugin used in product vs. community. In the community, the version is 2.8 as specified in the pom for the ear-assembly sub-project in the quickstart. In FSW ER4, this version has been removed from the pom.xml and it appears to be inheriting 2.4.2 as the version. Using mvn dependency:resolve-plugins reveals:
SwitchYard:
[INFO] Plugin Resolved: maven-ear-plugin-2.8.jar
FSW 6 ER4:
[INFO] Plugin Resolved: maven-ear-plugin-2.4.2-redhat-1.jar
Going back to version 2.4.2 effectively ignores the configuration of the plugin which excludes all jars from the dependency chain in the EAR assembly. If you look at the content of the jar in the product build you'll see many, many jars included that should not be there, e.g.
ear-assembly$ jar -tvf target/switchyard-quickstart-ear-deployment-assembly-1.1.0.M3-redhat-2.ear
0 Tue Oct 15 10:43:52 EDT 2013 META-INF/
124 Tue Oct 15 10:43:50 EDT 2013 META-INF/MANIFEST.MF
0 Tue Oct 15 10:24:38 EDT 2013 lib/
62247 Tue Oct 15 10:24:38 EDT 2013 activation-1.1.1-redhat-2.jar
4467 Tue Oct 15 10:24:38 EDT 2013 aopalliance-1.0.jar
43593 Tue Oct 15 10:24:38 EDT 2013 asm-3.3.1-redhat-4.jar
12009 Tue Oct 15 10:24:38 EDT 2013 camel-cdi-2.10.0.redhat-60024.jar
2237377 Tue Oct 15 10:24:38 EDT 2013 camel-core-2.10.0.redhat-60024.jar
133483 Tue Oct 15 10:24:38 EDT 2013 camel-jms-2.10.0.redhat-60024.jar
27775 Tue Oct 15 10:24:38 EDT 2013 camel-script-2.10.0.redhat-60024.jar
222343 Tue Oct 15 10:24:38 EDT 2013 camel-spring-2.10.0.redhat-60024.jar
52255 Tue Oct 15 10:24:38 EDT 2013 cdi-api-1.0-SP4-redhat-2.jar
157326 Tue Oct 15 10:24:38 EDT 2013 codemodel-2.6-redhat-2.jar
65085 Tue Oct 15 10:24:38 EDT 2013 commons-codec-1.4-redhat-2.jar
[snip ...]
Text for workaround:
The version of quickstarts/ear-deployment/ear-assembly/pom.xml shipped with FSW Beta contains the following definition for the maven-ear-plugin:
<plugin>
<artifactId>maven-ear-plugin</artifactId>
<configuration>
<filtering>true</filtering>
….
The version element is missing to select the correct version of the plugin. The user will need to add the <version> element like this:
<plugin>
<artifactId>maven-ear-plugin</artifactId>
<version>2.8</version>
<configuration>
<filtering>true</filtering>
….
Fixed in 6.0.0.Beta branch by 24d1996b8034bbd32dd72220090fa52d357a1b20/38d1ab77b45d9972263621a57e9c0e4f1247700a Verified in FSW 6.0.0 ER6 |
Created attachment 804136 [details] Full log Following exception occurs during deploying the EAR: 22:05:29,543 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-7) MSC000001: Failed to start service jboss.pojo."org.jboss.netty.internal.LoggerConfigurator".DESCRIBED: org.jboss.msc.service.StartException in service jboss.pojo."org.jboss.netty.internal.LoggerConfigurator".DESCRIBED: java.lang.ClassNotFoundException: org.jboss.netty.container.microcontainer.NettyLoggerConfigurator from [Module "deployment.switchyard-quickstart-ear-deployment-assembly-1.1.0.M3-redhat-1.ear:main" from Service Module Loader] at org.jboss.as.pojo.service.DescribedPojoPhase.startInternal(DescribedPojoPhase.java:73) at org.jboss.as.pojo.service.AbstractPojoPhase.start(AbstractPojoPhase.java:82) at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811) [jboss-msc-1.0.4.GA-redhat-1.jar:1.0.4.GA-redhat-1] at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746) [jboss-msc-1.0.4.GA-redhat-1.jar:1.0.4.GA-redhat-1] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1146) [rt.jar:1.6.0_24] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [rt.jar:1.6.0_24] at java.lang.Thread.run(Thread.java:679) [rt.jar:1.6.0_24] Caused by: java.lang.ClassNotFoundException: org.jboss.netty.container.microcontainer.NettyLoggerConfigurator from [Module "deployment.switchyard-quickstart-ear-deployment-assembly-1.1.0.M3-redhat-1.ear:main" from Service Module Loader] at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:196) [jboss-modules.jar:1.2.0.Final-redhat-1] at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:444) [jboss-modules.jar:1.2.0.Final-redhat-1] at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:432) [jboss-modules.jar:1.2.0.Final-redhat-1] at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:399) [jboss-modules.jar:1.2.0.Final-redhat-1] at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:374) [jboss-modules.jar:1.2.0.Final-redhat-1] at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:119) [jboss-modules.jar:1.2.0.Final-redhat-1] at java.lang.Class.forName0(Native Method) [rt.jar:1.6.0_24] at java.lang.Class.forName(Class.java:266) [rt.jar:1.6.0_24] at org.jboss.as.pojo.service.DescribedPojoPhase.startInternal(DescribedPojoPhase.java:69) ... 6 more