Hello,

After some troubles with the following stacktrace while running my
webapplication with Jetty,

java.lang.NoSuchMethodError:
org.eclipse.jdt.internal.compiler.CompilationResult.getProblems()[Lorg/eclipse/jdt/core/compiler/CategorizedProblem;

        at
org.apache.jasper.compiler.JDTCompiler$2.acceptResult(JDTCompiler.java:354)
        at
org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:335)
        at
org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:413)
        at org.apache.jasper.compiler.Compiler.compile(Compiler.java:308)
        at org.apache.jasper.compiler.Compiler.compile(Compiler.java:286)
        at org.apache.jasper.compiler.Compiler.compile(Compiler.java:273)
        at
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:566)

        at
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)

        at
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
        at
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
.......



I've checked the maven dependencies of ActiveMQ

[INFO] +- org.apache.activemq:activemq-core:jar:5.6.0:compile
[INFO] |  +- org.slf4j:slf4j-api:jar:1.6.1:compile
[INFO] |  +-
org.apache.geronimo.specs:geronimo-jms_1.1_spec:jar:1.1.1:compile
[INFO] |  +- org.apache.activemq:kahadb:jar:5.6.0:compile
[INFO] |  +- org.apache.activemq.protobuf:activemq-protobuf:jar:1.1:compile
[INFO] |  +- *org.fusesource.fuse-extra:fusemq-leveldb:jar:1.1:compile*
[INFO] |  |  +- org.fusesource.hawtbuf:hawtbuf-proto:jar:1.9:compile
[INFO] |  |  +-
org.fusesource.hawtdispatch:hawtdispatch-scala:jar:1.9:compile
[INFO] |  |  |  \- org.fusesource.hawtdispatch:hawtdispatch:jar:1.9:compile
[INFO] |  |  +- org.iq80.leveldb:leveldb:jar:0.2:compile
[INFO] |  |  |  +- org.iq80.leveldb:leveldb-api:jar:0.2:compile
[INFO] |  |  |  +- com.google.inject:guice:jar:3.0:compile
[INFO] |  |  |  |  \- javax.inject:javax.inject:jar:1:compile
[INFO] |  |  |  \-
com.google.inject.extensions:guice-multibindings:jar:3.0:compile
[INFO] |  |  +- org.fusesource.leveldbjni:leveldbjni-osx:jar:1.2:compile
[INFO] |  |  |  \- org.fusesource.leveldbjni:leveldbjni:jar:1.2:compile
[INFO] |  |  |     \- org.fusesource.hawtjni:hawtjni-runtime:jar:1.5:compile
[INFO] |  |  +- org.fusesource.leveldbjni:leveldbjni-linux32:jar:1.2:compile
[INFO] |  |  +- org.fusesource.leveldbjni:leveldbjni-linux64:jar:1.2:compile
[INFO] |  |  +- org.xerial.snappy:snappy-java:jar:1.0.3:compile
[INFO] |  |  +- org.codehaus.jackson:jackson-core-asl:jar:1.9.2:compile
[INFO] |  |  +- org.codehaus.jackson:jackson-mapper-asl:jar:1.9.2:compile
[INFO] |  |  +- *org.apache.hadoop:hadoop-core:jar:1.0.0:compile*
[INFO] |  |  |  +-
commons-configuration:commons-configuration:jar:1.6:compile
[INFO] |  |  |  |  \- commons-digester:commons-digester:jar:1.8:compile
[INFO] |  |  |  +- *org.mortbay.jetty:jetty:jar:6.1.26:compile*
[INFO] |  |  |  |  \- *
org.mortbay.jetty:servlet-api:jar:2.5-20081211:compile*
[INFO] |  |  |  +- *org.mortbay.jetty:jetty-util:jar:6.1.26:compile*
[INFO] |  |  |  +- *org.mortbay.jetty:jsp-api-2.1:jar:6.1.14:compile*
[INFO] |  |  |  |  \- *org.mortbay.jetty:servlet-api-2.5:jar:6.1.14:compile*
[INFO] |  |  |  \- *org.mortbay.jetty:jsp-2.1:jar:6.1.14:compile*
[INFO] |  |  |     \- ant:ant:jar:1.6.5:compile
[INFO] |  |  \- *org.scala-lang:scala-library:jar:2.9.1:compile*
[INFO] |  +- org.fusesource.mqtt-client:mqtt-client:jar:1.0:compile
[INFO] |  |  +-
org.fusesource.hawtdispatch:hawtdispatch-transport:jar:1.9:compile
[INFO] |  |  \- org.fusesource.hawtbuf:hawtbuf:jar:1.9:compile
[INFO] |  +- org.osgi:org.osgi.core:jar:4.1.0:compile
[INFO] |  +-
org.apache.geronimo.specs:geronimo-j2ee-management_1.1_spec:jar:1.0.1:compile
[INFO] |  +- org.springframework:spring-context:jar:3.0.5.RELEASE:compile
[INFO] |  |  +-
org.springframework:spring-expression:jar:3.0.5.RELEASE:compile
[INFO] |  |  \- org.springframework:spring-asm:jar:3.0.5.RELEASE:compile
[INFO] |  +- commons-net:commons-net:jar:2.2:compile
[INFO] |  \- org.jasypt:jasypt:jar:1.8:compile




As i supposed i had a transitive dependency that was getting me a wrong
version of some servlet/jsp thing that is already embedded in my jetty.

But I just wonder, wouldn't it be better to make the dependency to
fusemq-leveldb optional?
I mean, it's a bit weird to retrieve Hadoop and Scala because of a part of
ActiveMQ you probably won't use...

And it will produce conflicts by default to many jetty users like me i
guess.

Reply via email to