You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@brooklyn.apache.org by "Svetoslav Neykov (JIRA)" <ji...@apache.org> on 2016/03/14 16:00:39 UTC

[jira] [Commented] (BROOKLYN-238) brooklyn launch fails due to duplicate libraries of different versions

    [ https://issues.apache.org/jira/browse/BROOKLYN-238?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15193413#comment-15193413 ] 

Svetoslav Neykov commented on BROOKLYN-238:
-------------------------------------------

jsr311-api is [excluded|https://github.com/apache/brooklyn-server/blob/master/locations/jclouds/pom.xml#L104], confirmed by looking at lib/brooklyn.

> brooklyn launch fails due to duplicate libraries of different versions
> ----------------------------------------------------------------------
>
>                 Key: BROOKLYN-238
>                 URL: https://issues.apache.org/jira/browse/BROOKLYN-238
>             Project: Brooklyn
>          Issue Type: Bug
>            Reporter: Aled Sage
>
> Brooklyn 0.9.0-SNAPSHOT fails to start on some environments due to conflicting class versions in `./lib/brooklyn/` (see https://issues.apache.org/jira/browse/BROOKLYN-223).
> On a CentOS 7 VM with `OpenJDK Runtime Environment (build 1.8.0_71-b15)`, I got the error shown below:
> {noformat}
> Mar 14 14:14:43 ip-10-89-9-181 java: Exception in thread "main" java.lang.NoSuchMethodError: javax.ws.rs.core.Application.getProperties()Ljava/util/Map;
> Mar 14 14:14:43 ip-10-89-9-181 java: at org.apache.cxf.jaxrs.utils.ResourceUtils.createApplication(ResourceUtils.java:837)
> Mar 14 14:14:43 ip-10-89-9-181 java: at org.apache.cxf.jaxrs.servlet.CXFNonSpringJaxrsServlet.createServerFromApplication(CXFNonSpringJaxrsServlet.java:526)
> Mar 14 14:14:43 ip-10-89-9-181 java: at org.apache.cxf.jaxrs.servlet.CXFNonSpringJaxrsServlet.init(CXFNonSpringJaxrsServlet.java:115)
> Mar 14 14:14:43 ip-10-89-9-181 java: at org.eclipse.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:612)
> Mar 14 14:14:43 ip-10-89-9-181 java: at org.eclipse.jetty.servlet.ServletHolder.initialize(ServletHolder.java:395)
> Mar 14 14:14:43 ip-10-89-9-181 java: at org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:871)
> Mar 14 14:14:43 ip-10-89-9-181 java: at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:298)
> Mar 14 14:14:43 ip-10-89-9-181 java: at org.eclipse.jetty.webapp.WebAppContext.startWebapp(WebAppContext.java:1349)
> Mar 14 14:14:43 ip-10-89-9-181 java: at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1342)
> Mar 14 14:14:43 ip-10-89-9-181 java: at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:741)
> Mar 14 14:14:43 ip-10-89-9-181 java: at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:505)
> Mar 14 14:14:43 ip-10-89-9-181 java: at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
> Mar 14 14:14:43 ip-10-89-9-181 java: at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:132)
> Mar 14 14:14:43 ip-10-89-9-181 java: at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:114)
> Mar 14 14:14:43 ip-10-89-9-181 java: at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:61)
> Mar 14 14:14:43 ip-10-89-9-181 java: at org.eclipse.jetty.server.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:163)
> Mar 14 14:14:43 ip-10-89-9-181 java: at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
> Mar 14 14:14:43 ip-10-89-9-181 java: at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:132)
> Mar 14 14:14:43 ip-10-89-9-181 java: at org.eclipse.jetty.server.Server.start(Server.java:387)
> Mar 14 14:14:43 ip-10-89-9-181 java: at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:114)
> Mar 14 14:14:43 ip-10-89-9-181 java: at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:61)
> Mar 14 14:14:43 ip-10-89-9-181 java: at org.eclipse.jetty.server.Server.doStart(Server.java:354)
> Mar 14 14:14:43 ip-10-89-9-181 java: at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
> Mar 14 14:14:43 ip-10-89-9-181 java: at org.apache.brooklyn.launcher.BrooklynWebServer.start(BrooklynWebServer.java:410)
> Mar 14 14:14:43 ip-10-89-9-181 java: at org.apache.brooklyn.launcher.BrooklynLauncher.startWebApps(BrooklynLauncher.java:829)
> Mar 14 14:14:43 ip-10-89-9-181 java: at org.apache.brooklyn.launcher.BrooklynLauncher.start(BrooklynLauncher.java:604)
> Mar 14 14:14:43 ip-10-89-9-181 java: at org.apache.brooklyn.cli.Main$LaunchCommand.call(Main.java:457)
> Mar 14 14:14:43 ip-10-89-9-181 java: at org.apache.brooklyn.cli.Main$LaunchCommand.call(Main.java:194)
> Mar 14 14:14:43 ip-10-89-9-181 java: at org.apache.brooklyn.cli.AbstractMain.execCli(AbstractMain.java:252)
> Mar 14 14:14:43 ip-10-89-9-181 java: at org.apache.brooklyn.cli.AbstractMain.execCli(AbstractMain.java:244)
> {noformat}
> This class comes from:
> {noformat}
> $ for i in `find . -name '*.jar'`; do if unzip -Z -1 $i | grep -q '^javax/ws/rs/ApplicationPath.class'; then echo $i; fi; done
> ./javax.ws.rs-api-2.0.1.jar
> ./jsr311-api-1.1.1.jar
> {noformat}
> jsr311-api is a transitive dependency of jclouds-core; javax.ws.rs-api is an explicit dependency of brooklyn-rest-api.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)