2017-02-21 12 views
1

私はTomcatの中でプログラムを実行しようとすると、私は次のエラーを取得しています:のTomcat - NoSuchMethodError HttpServletRequest.getContentLengthLong

java.lang.NoSuchMethodError: javax.servlet.http.HttpServletRequest.getContentLengthLong()J 
org.scalatra.servlet.HttpServletRequestReadOnly.<init>(HttpServletRequestReadOnly.scala:56) 
org.scalatra.ScalatraContext$class.scalatraContext(ScalatraContext.scala:71) 

私はScalatraとTomcat 7を使用していますし、私がやろうとしていますAsyncResult with(akkaアクタ)。私はMavenと私の依存関係を使用しています は、以下の

<!-- https://mvnrepository.com/artifact/org.scalaj/scalaj-http_2.11 --> 
    <dependency> 
     <groupId>org.scalaj</groupId> 
     <artifactId>scalaj-http_2.11</artifactId> 
     <version>2.3.0</version> 
    </dependency> 
    <dependency> 
     <groupId>org.scala-lang</groupId> 
     <artifactId>scala-library</artifactId> 
     <version>2.11.5</version> 
    </dependency> 
    <dependency> 
     <groupId>org.scalatra</groupId> 
     <artifactId>scalatra_2.11</artifactId> 
     <version>2.5.0</version> 
    </dependency> 
    <dependency> 
     <groupId>org.scalatra</groupId> 
     <artifactId>scalatra-scalate_2.11</artifactId> 
     <version>2.5.0</version> 
    </dependency> 
    <!-- https://mvnrepository.com/artifact/com.typesafe.akka/akka-actor_2.11 --> 
    <dependency> 
     <groupId>com.typesafe.akka</groupId> 
     <artifactId>akka-actor_2.11</artifactId> 
     <version>2.4.16</version> 
    </dependency> 

    <dependency> 
     <groupId>com.datastax.spark</groupId> 
     <artifactId>spark-cassandra-connector_2.11</artifactId> 
     <version>2.0.0-M3</version> 
    </dependency> 
    <!-- https://mvnrepository.com/artifact/org.scala-lang/scala-reflect --> 
    <dependency> 
     <groupId>org.scala-lang</groupId> 
     <artifactId>scala-reflect</artifactId> 
     <version>2.11.8</version> 
    </dependency> 
    <!-- https://mvnrepository.com/artifact/org.scala-lang/scala-compiler --> 
    <dependency> 
     <groupId>org.scala-lang</groupId> 
     <artifactId>scala-compiler</artifactId> 
     <version>2.11.8</version> 
    </dependency> 


    <!--Spark dependencies--> 
    <dependency> 
     <groupId>org.apache.spark</groupId> 
     <artifactId>spark-core_2.11</artifactId> 
     <version>2.1.0</version> 
    </dependency> 

    <!-- https://mvnrepository.com/artifact/org.apache.spark/spark-sql_2.11 --> 
    <dependency> 
     <groupId>org.apache.spark</groupId> 
     <artifactId>spark-sql_2.11</artifactId> 
     <version>2.1.0</version> 
    </dependency> 
    <dependency> 
     <groupId>com.databricks</groupId> 
     <artifactId>spark-xml_2.11</artifactId> 
     <version>0.4.1</version> 
    </dependency> 
    <dependency> 
     <groupId>org.json4s</groupId> 
     <artifactId>json4s-native_2.11</artifactId> 
     <version>3.5.0</version> 
    </dependency> 

    <!-- https://mvnrepository.com/artifact/org.scalatra/scalatra-swagger_2.11 --> 
    <dependency> 
     <groupId>org.scalatra</groupId> 
     <artifactId>scalatra-swagger_2.11</artifactId> 
     <version>2.5.0</version> 
    </dependency> 

    <!-- https://mvnrepository.com/artifact/org.scalatra/scalatra-json_2.11 --> 
    <dependency> 
     <groupId>org.scalatra</groupId> 
     <artifactId>scalatra-json_2.11</artifactId> 
     <version>2.5.0</version> 
    </dependency> 
    <!-- https://mvnrepository.com/artifact/net.databinder.dispatch/dispatch-core_2.11 --> 
    <dependency> 
     <groupId>net.databinder.dispatch</groupId> 
     <artifactId>dispatch-core_2.11</artifactId> 
     <version>0.11.3</version> 
    </dependency> 
    <!-- https://mvnrepository.com/artifact/org.scala-lang.modules/scala-xml_2.11 --> 
    <dependency> 
     <groupId>org.scala-lang.modules</groupId> 
     <artifactId>scala-xml_2.11</artifactId> 
     <version>1.0.6</version> 
    </dependency> 

    <!-- https://mvnrepository.com/artifact/org.scalatest/scalatest_2.11 --> 
    <dependency> 
     <groupId>org.scalatest</groupId> 
     <artifactId>scalatest_2.11</artifactId> 
     <version>3.0.0</version> 
     <scope>test</scope> 
    </dependency> 
    <!-- https://mvnrepository.com/artifact/junit/junit --> 
    <dependency> 
     <groupId>junit</groupId> 
     <artifactId>junit</artifactId> 
     <version>4.10</version> 
    </dependency> 

あり、私はエラーを取得していますラインコードは、私が依存関係を追加し、依存関係を除く、依存関係を含めてみました...しかし、私

new AsyncResult { 
    val is = 
     Future { 

ですそれを解決できませんでした。誰もそれを修正する方法を知っていますか?

答えて

0

に記載されているようにHttpServletRequest.getContentLengthLong()メソッドは、サーブレットAPI 3.1で追加されたTomcatの7に含むのjavax-サーブレットが私のために動作しませんでしたので、最後に、私は、Tomcat 8を、使用して問題を解決しました。

関連する問題