java.lang.NoSuchMethodError: org.eclipse.jetty.server.Request.getUri()Lorg/eclipse/jetty/http/HttpURI [duplicate]

百般思念 提交于 2019-12-13 17:56:41

问题


I have this exception when launching my application via eclipse plugin: "Run as" > "GWT Development Mode with jetty"

Environment:
- GWT SDK 2.8
- spring-boot 1.5.3.RELEASE
- jetty 9.4.4
- GWT Eclipse Plugin 3.0.0

Stack trace:

11:50:51,971 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [STDOUT] to Logger[ROOT]
11:50:51,971 |-INFO in ch.qos.logback.classic.joran.action.ConfigurationAction - End of configuration.
11:50:51,971 |-INFO in ch.qos.logback.classic.joran.JoranConfigurator@4c292313 - Registering current configuration as safe fallback point

   Loading Java files in com.mycompany.fonems.webapp.Fonemswebapp.
   Ignored 1 unit with compilation errors in first pass.
Compile with -strict or with -logLevel set to TRACE or DEBUG to see all errors.
   Module setup completed in 6335 ms

The code server is ready at http://127.0.0.1:9876/
Code server started in 6.611 s ms
Linking modules
   Bootstrap link for command-line module 'com.mycompany.fonems.webapp.Fonemswebapp'
      Linking module 'fonemswebapp'
         Invoking Linker Cross-Site-Iframe
            Ignoring the following script tags in the gwt.xml file
sc/skins/Simplicity/load_skin.js
sc/modules/ISC_Core.js
sc/modules/ISC_Foundation.js
sc/modules/ISC_Containers.js
sc/modules/ISC_Grids.js
sc/modules/ISC_Forms.js
sc/modules/ISC_RichTextEditor.js
sc/modules/ISC_Calendar.js
sc/modules/ISC_DataBinding.js
sc/skins/Enterprise/load_skin.js

[WARN] /isomorphic/skins/Enterprise/skin_styles.css
java.lang.NoSuchMethodError: **org.eclipse.jetty.server.Request.getUri()Lorg/eclipse/jetty/http/HttpURI;
    at com.google.gwt.dev.shell.jetty.JettyLauncher$JettyRequestLogger.log(JettyLauncher.java:130)
    at org.eclipse.jetty.server.HttpChannel.onCompleted(HttpChannel.java:620)
    at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:435)
    at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:251)
    at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:279)
    at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:110)
    at org.eclipse.jetty.io.ChannelEndPoint$2.run(ChannelEndPoint.java:124)
    at org.eclipse.jetty.util.thread.Invocable.invokePreferred(Invocable.java:128)
    at org.eclipse.jetty.util.thread.Invocable$InvocableExecutor.invoke(Invocable.java:222)
    at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:294)
    at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:199)
    at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:672)
    at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:590)
    at java.lang.Thread.run(Thread.java:745)
[WARN] ERROR dispatch failed
java.lang.NoSuchMethodError: org.eclipse.jetty.server.Request.getUri()Lorg/eclipse/jetty/http/HttpURI;
    at com.google.gwt.dev.shell.jetty.JettyLauncher$JettyRequestLogger.log(JettyLauncher.java:130)
    at org.eclipse.jetty.server.HttpChannel.onCompleted(HttpChannel.java:620)
    at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:435)
    at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:251)
    at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:279)
    at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:110)
    at org.eclipse.jetty.io.ChannelEndPoint$2.run(ChannelEndPoint.java:124)
    at org.eclipse.jetty.util.thread.Invocable.invokePreferred(Invocable.java:128)
    at org.eclipse.jetty.util.thread.Invocable$InvocableExecutor.invoke(Invocable.java:222)
    at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:294)
    at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:199)
    at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:672)
    at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:590)
    at java.lang.Thread.run(Thread.java:745)
    Suppressed: java.lang.IllegalStateException: s=COMPLETED i=false a=NOT_ASYNC
        at org.eclipse.jetty.server.HttpChannelState.onError(HttpChannelState.java:769)
        at org.eclipse.jetty.server.HttpChannel.handleException(HttpChannel.java:515)
        at org.eclipse.jetty.server.HttpChannelOverHttp.handleException(HttpChannelOverHttp.java:463)
        at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:451)
        ... 11 more
GET /recompile/fonemswebapp
   Job com.mycompany.fonems.webapp.Fonemswebapp_1_0
      starting job: com.mycompany.fonems.webapp.Fonemswebapp_1_0
      Compiling module com.mycompany.fonems.webapp.Fonemswebapp
         Ignored 1 unit with compilation errors in first pass.
Compile with -strict or with -logLevel set to TRACE or DEBUG to see all errors.
         Unification traversed 598 fields and methods and 167 types. 0 are considered part of the current module and 5 had all of their fields and methods trave
rsed.
         Compiling 1 permutation
            Compiling permutation 0...
            Linking per-type JS with 0 new/changed types.
            Source Maps Enabled
         Compile of permutations succeeded
         Compilation succeeded -- 2,605s
      Linking into C:\Temp\gwt-codeserver-6157501051682194907.tmp\com.mycompany.fonems.webapp.Fonemswebapp\compile-2\war\fonemswebapp; Writing extras to C:\Temp\g
wt-codeserver-6157501051682194907.tmp\com.mycompany.fonems.webapp.Fonemswebapp\compile-2\extras\fonemswebapp
         Invoking Linker Cross-Site-Iframe
            Ignoring the following script tags in the gwt.xml file
sc/skins/Simplicity/load_skin.js
sc/modules/ISC_Core.js
sc/modules/ISC_Foundation.js
sc/modules/ISC_Containers.js
sc/modules/ISC_Grids.js
sc/modules/ISC_Forms.js
sc/modules/ISC_RichTextEditor.js
sc/modules/ISC_Calendar.js
sc/modules/ISC_DataBinding.js
sc/skins/Enterprise/load_skin.js

         Link succeeded
         Linking succeeded -- 2,776s
      6,914s total -- Compile completed
[WARN] /images/logoREC.jpg
java.lang.NoSuchMethodError: org.eclipse.jetty.server.Request.getUri()Lorg/eclipse/jetty/http/HttpURI;
    at com.google.gwt.dev.shell.jetty.JettyLauncher$JettyRequestLogger.log(JettyLauncher.java:130)
    at org.eclipse.jetty.server.HttpChannel.onCompleted(HttpChannel.java:620)
    at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:435)
    at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:251)
    at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:279)
    at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:110)
    at org.eclipse.jetty.io.ChannelEndPoint$2.run(ChannelEndPoint.java:124)
    at org.eclipse.jetty.util.thread.Invocable.invokePreferred(Invocable.java:128)
    at org.eclipse.jetty.util.thread.Invocable$InvocableExecutor.invoke(Invocable.java:222)
    at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:294)
    at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:199)
    at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:672)
    at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:590)
    at java.lang.Thread.run(Thread.java:745)

pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">

  <!-- POM file generated with GWT webAppCreator -->
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.natixis.fonems.webapp</groupId>
  <artifactId>Fonemswebapp</artifactId>
  <packaging>war</packaging>
  <version>1.0-SNAPSHOT</version>
  <name>com.natixis.fonems.webapp.Fonemswebapp</name>

   <parent> <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.3.RELEASE</version>
   </parent>

  <properties>
    <!-- Setting maven.compiler.source to something different to 1.8
         needs that you configure the sourceLevel in gwt-maven-plugin since
         GWT compiler 2.8 requires 1.8 (see gwt-maven-plugin block below) -->
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>

    <!-- Don't let your Mac use a crazy non-standard encoding -->
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>

    <smartgwt.version>3.1</smartgwt.version>

    <natixis.drh.version>2.0.0</natixis.drh.version>
    <natixis.drh.rmi.version>02.10.01</natixis.drh.rmi.version>

  </properties>

  <dependencyManagement>
    <dependencies>
      <!-- ensure all GWT deps use the same version (unless overridden) -->
      <dependency>
        <groupId>com.google.gwt</groupId>
        <artifactId>gwt</artifactId>
        <version>2.8.0</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>
    </dependencies>

  </dependencyManagement>

  <dependencies>
    <dependency>
        <groupId>com.natixis.fonems</groupId>
        <artifactId>fonems-fwk-server-common</artifactId>
        <version>0.0.104-SNAPSHOT</version>
        <exclusions>
            <exclusion>
                <artifactId>xercesImpl</artifactId>
                <groupId>xerces</groupId>
            </exclusion>
        </exclusions>
    </dependency>
    <dependency>
        <groupId>com.natixis.fonems</groupId>
        <artifactId>fonems-refonte-dao</artifactId>
        <version>0.0.104-SNAPSHOT</version>
        <exclusions>
            <exclusion>
                <artifactId>javax.el-api</artifactId>
                <groupId>javax.el</groupId>
            </exclusion>
            <exclusion>
                <artifactId>xercesImpl</artifactId>
                <groupId>xerces</groupId>
            </exclusion>
        </exclusions>
    </dependency>


    <dependency>
      <groupId>com.google.gwt</groupId>
      <artifactId>gwt-servlet</artifactId>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupId>com.google.gwt</groupId>
      <artifactId>gwt-user</artifactId>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupId>com.google.gwt</groupId>
      <artifactId>gwt-dev</artifactId>
      <scope>provided</scope>
      <exclusions>
        <exclusion>
            <artifactId>xercesImpl</artifactId>
            <groupId>xerces</groupId>
        </exclusion>
        <exclusion>
            <artifactId>apache-jsp</artifactId>
            <groupId>org.eclipse.jetty</groupId>
        </exclusion>
      </exclusions>
    </dependency>


    <dependency>
        <groupId>com.smartgwt</groupId>
        <artifactId>smartgwt</artifactId>
        <version>${smartgwt.version}</version>
    </dependency>
        <dependency>
            <groupId>com.smartgwt</groupId>
            <artifactId>smartgwt-skins</artifactId>
            <version>${smartgwt.version}</version>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>natixis.drh</groupId>
            <artifactId>newncauth</artifactId>
            <version>${natixis.drh.version}</version>
        </dependency>
        <dependency>
            <groupId>natixis.drh</groupId>
            <artifactId>natixis.droits-habilitations.rmi</artifactId>
            <version>${natixis.drh.rmi.version}</version>
        </dependency>

    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <scope>test</scope>
    </dependency>

        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <scope>compile</scope>
        </dependency>
  </dependencies>

  <build>
    <!-- Output classes directly into the webapp, so that IDEs and "mvn process-classes" update them in DevMode -->
    <outputDirectory>${project.build.directory}/${project.build.finalName}/WEB-INF/classes</outputDirectory>

    <plugins>

      <!-- GWT Maven Plugin-->
      <plugin>
        <groupId>net.ltgt.gwt.maven</groupId>
        <artifactId>gwt-maven-plugin</artifactId>
        <version>1.0-rc-6</version>
        <executions>
          <execution>
            <goals>
              <goal>import-sources</goal>
              <goal>compile</goal>
              <goal>import-test-sources</goal>
              <goal>test</goal>
            </goals>
          </execution>
        </executions>
        <configuration>
          <moduleName>com.natixis.fonems.webapp.Fonemswebapp</moduleName>
          <moduleShortName>Fonemswebapp</moduleShortName>
          <failOnError>true</failOnError>
          <!-- GWT compiler 2.8 requires 1.8, hence define sourceLevel here if you use
               a different source language for java compilation -->
          <sourceLevel>1.8</sourceLevel>
          <!-- Compiler configuration -->
          <compilerArgs>
            <!-- Ask GWT to create the Story of Your Compile (SOYC) (gwt:compile) -->
            <arg>-compileReport</arg>
            <arg>-XcompilerMetrics</arg>
          </compilerArgs>
          <!-- DevMode configuration -->
          <warDir>${project.build.directory}/${project.build.finalName}</warDir>
          <classpathScope>compile+runtime</classpathScope>
          <!-- URL(s) that should be opened by DevMode (gwt:devmode). -->
          <startupUrls>
            <startupUrl>Fonemswebapp.html</startupUrl>
          </startupUrls>

<!--          <webappDirectory>${outputFolder}</webappDirectory> -->
        </configuration>

      </plugin>

      <!-- Skip normal test execution, we use gwt:test instead -->
      <plugin>
        <artifactId>maven-surefire-plugin</artifactId>
        <version>2.17</version>
        <configuration>
          <skip>true</skip>
        </configuration>
      </plugin>
    </plugins>
  </build>
</project>

dependency tree:

--- maven-dependency-plugin:2.10:tree (default-cli) @ Fonemswebapp ---
com.mycompany.fonems.webapp:Fonemswebapp:war:1.0-SNAPSHOT
+- com.mycompany.fonems:fonems-fwk-server-common:jar:0.0.104-SNAPSHOT:compile
|  +- commons-configuration:commons-configuration:jar:1.9:compile
|  |  \- commons-logging:commons-logging:jar:1.1.1:compile
|  +- commons-beanutils:commons-beanutils:jar:1.9.3:compile
|  +- org.codehaus.jackson:jackson-mapper-asl:jar:1.9.13:compile
|  |  \- org.codehaus.jackson:jackson-core-asl:jar:1.9.13:compile
|  +- joda-time:joda-time:jar:2.9.9:compile
|  +- org.apache.commons:commons-lang3:jar:3.1:compile
|  +- commons-io:commons-io:jar:2.4:compile
|  +- commons-lang:commons-lang:jar:2.6:compile
|  +- commons-collections:commons-collections:jar:3.2.2:compile
|  +- org.springframework:spring-tx:jar:4.3.8.RELEASE:compile
|  +- org.springframework:spring-context:jar:4.3.8.RELEASE:compile
|  |  +- org.springframework:spring-aop:jar:4.3.8.RELEASE:compile
|  |  \- org.springframework:spring-expression:jar:4.3.8.RELEASE:compile
|  +- javax.xml.bind:jaxb-api:jar:2.2.12:compile
|  +- javax.validation:validation-api:jar:1.1.0.Final:compile
|  +- com.google.guava:guava:jar:18.0:compile
|  +- commons-betwixt:commons-betwixt:jar:0.8:compile
|  |  +- commons-beanutils:commons-beanutils-core:jar:1.7.0:compile
|  |  \- commons-digester:commons-digester:jar:2.1:compile
|  +- net.sf.dozer:dozer:jar:5.4.0:compile
|  +- org.slf4j:jcl-over-slf4j:jar:1.7.25:compile
|  +- uk.org.lidalia:sysout-over-slf4j:jar:1.0.2:compile
|  +- org.slf4j:slf4j-api:jar:1.7.25:compile
|  \- ch.qos.logback:logback-classic:jar:1.1.11:compile
|     \- ch.qos.logback:logback-core:jar:1.1.11:compile
+- com.mycompany.fonems:fonems-refonte-dao:jar:0.0.104-SNAPSHOT:compile
|  +- com.zaxxer:HikariCP:jar:2.5.1:compile
|  +- org.lazyluke:log4jdbc-remix:jar:0.2.7:compile
|  +- com.mycompany.fonems:fonems-config:jar:0.0.104-SNAPSHOT:compile
|  +- com.mycompany.fonems:fonems-refonte-model:jar:0.0.104-SNAPSHOT:compile
|  |  +- org.jvnet.jaxb2_commons:jaxb2-basics-runtime:jar:0.6.4:compile
|  |  +- openaccess:comFidessaInf:jar:3.0.1:compile
|  |  +- org.springframework.boot:spring-boot-starter-validation:jar:1.5.3.RELEASE:compile
|  |  |  +- org.springframework.boot:spring-boot-starter:jar:1.5.3.RELEASE:compile
|  |  |  |  +- org.springframework.boot:spring-boot:jar:1.5.3.RELEASE:compile
|  |  |  |  +- org.springframework.boot:spring-boot-autoconfigure:jar:1.5.3.RELEASE:compile
|  |  |  |  +- org.springframework.boot:spring-boot-starter-logging:jar:1.5.3.RELEASE:compile
|  |  |  |  |  +- org.slf4j:jul-to-slf4j:jar:1.7.25:compile
|  |  |  |  |  \- org.slf4j:log4j-over-slf4j:jar:1.7.25:compile
|  |  |  |  \- org.yaml:snakeyaml:jar:1.17:runtime
|  |  |  +- org.apache.tomcat.embed:tomcat-embed-el:jar:8.5.14:compile
|  |  |  \- org.hibernate:hibernate-validator:jar:5.3.5.Final:compile
|  |  |     \- com.fasterxml:classmate:jar:1.3.3:compile
|  |  \- org.springframework.boot:spring-boot-starter-data-jpa:jar:1.5.3.RELEASE:compile
|  |     +- org.springframework.boot:spring-boot-starter-aop:jar:1.5.3.RELEASE:compile
|  |     |  \- org.aspectj:aspectjweaver:jar:1.8.10:compile
|  |     +- org.springframework.boot:spring-boot-starter-jdbc:jar:1.5.3.RELEASE:compile
|  |     +- org.hibernate:hibernate-core:jar:5.0.12.Final:compile
|  |     |  +- antlr:antlr:jar:2.7.7:compile
|  |     |  \- org.jboss:jandex:jar:2.0.0.Final:compile
|  |     +- org.springframework.data:spring-data-jpa:jar:1.11.3.RELEASE:compile
|  |     |  +- org.springframework.data:spring-data-commons:jar:1.13.3.RELEASE:compile
|  |     |  \- org.springframework:spring-orm:jar:4.3.8.RELEASE:compile
|  |     \- org.springframework:spring-aspects:jar:4.3.8.RELEASE:compile
|  +- org.springframework:spring-core:jar:4.3.8.RELEASE:compile
|  +- org.springframework:spring-test:jar:4.3.8.RELEASE:compile
|  +- org.springframework:spring-jdbc:jar:4.3.8.RELEASE:compile
|  +- org.springframework:spring-beans:jar:4.3.8.RELEASE:compile
|  +- org.hsqldb:hsqldb:jar:2.3.3:compile
|  +- commons-dbcp:commons-dbcp:jar:1.4:compile
|  |  \- commons-pool:commons-pool:jar:1.6:compile
|  +- com.oracle:ojdbc7:jar:12.1.0.2:compile
|  \- de.jpdigital:hibernate5-ddl-maven-plugin:jar:1.0.0:compile
|     +- org.apache.maven:maven-artifact:jar:3.3.9:compile
|     +- org.apache.maven:maven-core:jar:3.3.9:compile
|     |  +- org.apache.maven:maven-model:jar:3.3.9:compile
|     |  +- org.apache.maven:maven-settings:jar:3.3.9:compile
|     |  +- org.apache.maven:maven-settings-builder:jar:3.3.9:compile
|     |  |  \- org.apache.maven:maven-builder-support:jar:3.3.9:compile
|     |  +- org.apache.maven:maven-repository-metadata:jar:3.3.9:compile
|     |  +- org.apache.maven:maven-model-builder:jar:3.3.9:compile
|     |  +- org.apache.maven:maven-aether-provider:jar:3.3.9:compile
|     |  |  \- org.eclipse.aether:aether-spi:jar:1.0.2.v20150114:compile
|     |  +- org.eclipse.aether:aether-impl:jar:1.0.2.v20150114:compile
|     |  +- org.eclipse.aether:aether-api:jar:1.0.2.v20150114:compile
|     |  +- org.eclipse.aether:aether-util:jar:1.0.2.v20150114:compile
|     |  +- org.eclipse.sisu:org.eclipse.sisu.plexus:jar:0.3.2:compile
|     |  |  +- javax.enterprise:cdi-api:jar:1.0:compile
|     |  |  |  \- javax.annotation:jsr250-api:jar:1.0:compile
|     |  |  \- org.eclipse.sisu:org.eclipse.sisu.inject:jar:0.3.2:compile
|     |  +- com.google.inject:guice:jar:no_aop:4.0:compile
|     |  |  +- javax.inject:javax.inject:jar:1:compile
|     |  |  \- aopalliance:aopalliance:jar:1.0:compile
|     |  +- org.codehaus.plexus:plexus-interpolation:jar:1.21:compile
|     |  +- org.codehaus.plexus:plexus-classworlds:jar:2.5.2:compile
|     |  +- org.codehaus.plexus:plexus-component-annotations:jar:1.6:compile
|     |  \- org.sonatype.plexus:plexus-sec-dispatcher:jar:1.3:compile
|     |     \- org.sonatype.plexus:plexus-cipher:jar:1.4:compile
|     +- org.apache.maven:maven-plugin-api:jar:3.3.9:compile
|     +- org.apache.maven:maven-project:jar:3.0-alpha-2:compile
|     |  +- org.apache.maven:maven-compat:jar:3.0-alpha-2:compile
|     |  |  \- org.apache.maven.wagon:wagon-provider-api:jar:1.0-beta-4:compile
|     |  +- org.codehaus.plexus:plexus-container-default:jar:1.0-beta-3.0.5:compile
|     |  |  +- org.apache.xbean:xbean-reflect:jar:3.4:compile
|     |  |  |  +- log4j:log4j:jar:1.2.12:compile
|     |  |  |  \- commons-logging:commons-logging-api:jar:1.1:compile
|     |  |  \- com.google.code.google-collections:google-collect:jar:snapshot-20080530:compile
|     |  +- org.codehaus.woodstox:wstx-asl:jar:3.2.6:compile
|     |  |  \- stax:stax-api:jar:1.0.1:compile
|     |  +- org.sonatype.spice:model-builder:jar:1.3:compile
|     |  \- org.apache.maven:maven-project-builder:jar:3.0-alpha-2:compile
|     +- org.codehaus.plexus:plexus-utils:jar:3.0.24:compile
|     +- org.hibernate:hibernate-entitymanager:jar:5.0.12.Final:compile
|     |  +- org.jboss.logging:jboss-logging:jar:3.3.1.Final:compile
|     |  +- dom4j:dom4j:jar:1.6.1:compile
|     |  +- org.hibernate.common:hibernate-commons-annotations:jar:5.0.1.Final:compile
|     |  +- org.hibernate.javax.persistence:hibernate-jpa-2.1-api:jar:1.0.0.Final:compile
|     |  +- org.javassist:javassist:jar:3.21.0-GA:compile
|     |  \- org.apache.geronimo.specs:geronimo-jta_1.1_spec:jar:1.1.1:compile
|     +- org.hibernate:hibernate-envers:jar:5.0.12.Final:compile
|     +- org.reflections:reflections:jar:0.9.10:compile
|     |  \- com.google.code.findbugs:annotations:jar:2.0.1:compile
|     \- javax.transaction:javax.transaction-api:jar:1.2:compile
+- com.google.gwt:gwt-servlet:jar:2.8.0:provided
+- com.google.gwt:gwt-user:jar:2.8.0:provided
|  +- com.google.jsinterop:jsinterop-annotations:jar:1.0.1:provided
|  +- com.google.jsinterop:jsinterop-annotations:jar:sources:1.0.1:provided
|  +- javax.validation:validation-api:jar:sources:1.0.0.GA:provided
|  +- javax.servlet:javax.servlet-api:jar:3.1.0:provided
|  \- org.w3c.css:sac:jar:1.3:provided
+- com.google.gwt:gwt-dev:jar:2.8.0:provided
|  +- com.google.code.gson:gson:jar:2.8.0:provided
|  +- org.ow2.asm:asm:jar:5.0.3:provided
|  +- org.ow2.asm:asm-util:jar:5.0.3:provided
|  |  \- org.ow2.asm:asm-tree:jar:5.0.3:provided
|  +- org.ow2.asm:asm-commons:jar:5.0.3:provided
|  +- colt:colt:jar:1.2.0:provided
|  +- ant:ant:jar:1.6.5:provided
|  +- com.ibm.icu:icu4j:jar:50.1.1:provided
|  +- tapestry:tapestry:jar:4.0.2:provided
|  +- net.sourceforge.htmlunit:htmlunit:jar:2.21:provided
|  |  +- xalan:xalan:jar:2.7.2:provided
|  |  |  \- xalan:serializer:jar:2.7.2:provided
|  |  +- org.apache.httpcomponents:httpclient:jar:4.5.3:provided
|  |  |  \- org.apache.httpcomponents:httpcore:jar:4.4.6:provided
|  |  +- org.apache.httpcomponents:httpmime:jar:4.5.3:provided
|  |  +- commons-codec:commons-codec:jar:1.10:provided
|  |  +- net.sourceforge.htmlunit:htmlunit-core-js:jar:2.17:provided
|  |  +- net.sourceforge.htmlunit:neko-htmlunit:jar:2.21:provided
|  |  +- net.sourceforge.cssparser:cssparser:jar:0.9.18:provided
|  |  \- org.eclipse.jetty.websocket:websocket-client:jar:9.4.4.v20170414:provided
|  |     +- org.eclipse.jetty:jetty-client:jar:9.4.4.v20170414:provided
|  |     \- org.eclipse.jetty.websocket:websocket-common:jar:9.2.14.v20151106:provided
|  |        \- org.eclipse.jetty.websocket:websocket-api:jar:9.2.14.v20151106:provided
|  +- org.eclipse.jetty:jetty-webapp:jar:9.4.4.v20170414:provided
|  |  +- org.eclipse.jetty:jetty-xml:jar:9.4.4.v20170414:provided
|  |  \- org.eclipse.jetty:jetty-servlet:jar:9.4.4.v20170414:provided
|  |     \- org.eclipse.jetty:jetty-security:jar:9.4.4.v20170414:provided
|  |        \- org.eclipse.jetty:jetty-server:jar:9.4.4.v20170414:provided
|  +- org.eclipse.jetty:jetty-servlets:jar:9.4.4.v20170414:provided
|  |  +- org.eclipse.jetty:jetty-continuation:jar:9.4.4.v20170414:provided
|  |  +- org.eclipse.jetty:jetty-http:jar:9.4.4.v20170414:provided
|  |  +- org.eclipse.jetty:jetty-util:jar:9.4.4.v20170414:provided
|  |  \- org.eclipse.jetty:jetty-io:jar:9.4.4.v20170414:provided
|  \- org.eclipse.jetty:jetty-annotations:jar:9.4.4.v20170414:provided
|     +- org.eclipse.jetty:jetty-plus:jar:9.4.4.v20170414:provided
|     |  \- org.eclipse.jetty:jetty-jndi:jar:9.2.14.v20151106:provided
|     \- javax.annotation:javax.annotation-api:jar:1.2:provided
+- com.smartgwt:smartgwt:jar:3.1:compile
+- com.smartgwt:smartgwt-skins:jar:3.1:compile
+- mycompany.drh:newncauth:jar:2.0.0:compile
+- mycompany.drh:mycompany.droits-habilitations.rmi:jar:02.10.01:compile
+- junit:junit:jar:4.12:test
|  \- org.hamcrest:hamcrest-core:jar:1.3:test
\- org.projectlombok:lombok:jar:1.16.16:compile
------------------------------------------------------------------------

Thank you for your help


回答1:


java.lang.NoSuchMethodError comes when we call a method which doesn’t exits in class.

You most likely have compiled a class against a different version of the class that is missing a method, than the one you are using when running it.

In your case something is calling getUri() method in org.eclipse.jetty.server.Request class which is no longer there in version 9. In version 9 it is called getHttpURI().

http://www.eclipse.org/jetty/javadoc/current/org/eclipse/jetty/server/Request.html




回答2:


You have a mix of versions of Jetty. You'll need to correct that to be on the same version of Jetty.

Dependencies on 9.2.14.v20151106

org.eclipse.jetty.websocket:websocket-common:jar:9.2.14.v20151106:provided
org.eclipse.jetty.websocket:websocket-api:jar:9.2.14.v20151106:provided
org.eclipse.jetty:jetty-jndi:jar:9.2.14.v20151106:provided

Dependencies on 9.4.4.v20170414

org.eclipse.jetty.websocket:websocket-client:jar:9.4.4.v20170414:provided
org.eclipse.jetty:jetty-client:jar:9.4.4.v20170414:provided
org.eclipse.jetty:jetty-webapp:jar:9.4.4.v20170414:provided
org.eclipse.jetty:jetty-xml:jar:9.4.4.v20170414:provided
org.eclipse.jetty:jetty-servlet:jar:9.4.4.v20170414:provided
org.eclipse.jetty:jetty-security:jar:9.4.4.v20170414:provided
org.eclipse.jetty:jetty-server:jar:9.4.4.v20170414:provided
org.eclipse.jetty:jetty-servlets:jar:9.4.4.v20170414:provided
org.eclipse.jetty:jetty-continuation:jar:9.4.4.v20170414:provided
org.eclipse.jetty:jetty-http:jar:9.4.4.v20170414:provided
org.eclipse.jetty:jetty-util:jar:9.4.4.v20170414:provided
org.eclipse.jetty:jetty-io:jar:9.4.4.v20170414:provided
org.eclipse.jetty:jetty-annotations:jar:9.4.4.v20170414:provided
org.eclipse.jetty:jetty-plus:jar:9.4.4.v20170414:provided



回答3:


GWT has an embedded version of Jetty that mess everything up.

The GWT Super Dev Mode is not the right way to go when you have a complex environment.

Running the backend with Spring Boot (or whatever server you use) and the GWT Codeserver is the right thing do. At this point you can attach the codeserver and do GWT development.



来源:https://stackoverflow.com/questions/43681727/java-lang-nosuchmethoderror-org-eclipse-jetty-server-request-geturilorg-eclip

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!