Java7でHttpServletRequestの2つの異なるバージョンを処理する方法は?

BxlSofty

Windows上のNetBeans7.4でRESTサーバーを開発しています(Java SEランタイム1.7.0_21-b11を使用)。次に、.warは、Tomcat(Java 1.7.0_45-b18)を実行するLinuxマシンにデプロイされ、antを使用してTeamCity自動ビルドが実行されます。 .warを構築する

いくつかのメソッドのみを実装するHttpServletRequestを実装するカスタムビルドクラスを使用して、RESTメソッドを単体テストしようとしています。

public class HttpMockReq implements HttpServletRequest { @Override ... }

私の問題は、そのインターフェイスの定義がWindowsの開発環境とLinuxでantを使用してコンパイルした場合で異なることです。具体的には、Linuxバージョンには存在しないWindowsのHttpServletRequestで3つのメソッドが定義されています。

changeSessionId, 
upgrade 

そして

setContentLength

Linuxビルドは、これらの(偽の)メソッドで何もオーバーライドしないと文句を言います。

私は実際にHttpServletResponseで同じ問題を抱えています

setContentLengthLong

さまざまなライブラリ、ツール、Javaのインストールに少し迷っています。Windows側(Java 7のバージョンが少し古い)がこれらのインターフェースのより広範な定義をどのように/なぜ持っているのか理解できません。

副次的な質問:これらの環境の1つに、@ Ignoreなどを使用してより豊富なまたはより貧弱な実装を受け入れさせる方法はありますか?

モルガーノ

おそらくあなたの問題はあなたが使っているTomcatのバージョンです。この方法changeSessionId()は、Tomcat8.0.Xでのみサポートされているサーブレット3.1仕様からのものです。代わりにTomcat7.0.Xがインストールされている可能性があります。チェックして、trueの場合は、Tomcat 8.0.Xをダウンロードしてインストールしてみてください(http://を参照)。 tomcat.apache.org/whichversion.html

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

2つの異なるバージョンのVisualStudioでTFSDLLを処理する方法

分類Dev

Androidで異なるJAVAバージョンを処理する方法は?

分類Dev

1つのJavaアプリケーションで異なるバージョンのxsdファイルを処理する方法

分類Dev

Angular 7-ウィンドウサイズに基づいて2つの異なるナビゲーションバーを処理する方法は?

分類Dev

2 つの異なる製品フレーバーで 2 つの異なるバージョンの GooglePlayServices ライブラリを使用する方法は?

分類Dev

2つの異なるページでバックプレスイベントを処理する

分類Dev

asp.net Webページで2つの異なるフォームを処理する方法は?

分類Dev

WindowsはDLLの2つの異なるバージョンのロードをどのように処理しますか?

分類Dev

同じJavaソースでの異なるAPIバージョンの処理

分類Dev

ServiceLayerでSpringJPAのバージョンを処理する方法

分類Dev

改造で2つの異なる応答を処理する方法

分類Dev

2つの異なる方法でSIGALRMを処理する

分類Dev

角度2でファイルのバージョンを処理する方法

分類Dev

2つの異なるノードバージョンで2つの異なるnodejsアプリケーションを実行する方法

分類Dev

Laravel APIのバージョン管理-バージョン間で共有機能を処理する方法は?

分類Dev

JVMは異なるバージョンの重複したJARをどのように処理しますか

分類Dev

Java:依存クラスの2つの異なるバージョンで同じコードを使用する

分類Dev

Java 1.7は、jPanelを他のJavaバージョンとは異なる方法で表示するようです。

分類Dev

2つの異なるサーバーでの同時トランザクションの処理

分類Dev

APIバージョンを処理する慣用的な方法は何ですか

分類Dev

未処理の例外は2つの異なる方法で異なる動作をします

分類Dev

1つのソリューションで2つの異なるRazorバージョンを使用する

分類Dev

Ubuntuで異なるバージョンのJavaを取得する

分類Dev

QuickFIX / Jは2つの異なるバージョンを混合します

分類Dev

C ++で異なるタイプの複数のデータメンバーを持つクラスを処理する方法は?

分類Dev

2つの異なるPerlバージョンを持つことは可能ですか?

分類Dev

'警告の異なるバージョン間で見つかった競合を抑制する方法は?

分類Dev

異なる名前のpyenvで2つの異なるPythonバージョンを設定しますか?

分類Dev

2つの異なる方法(部屋、ユーザー)からのAndroid LiveDataの変更を処理する方法は?

Related 関連記事

  1. 1

    2つの異なるバージョンのVisualStudioでTFSDLLを処理する方法

  2. 2

    Androidで異なるJAVAバージョンを処理する方法は?

  3. 3

    1つのJavaアプリケーションで異なるバージョンのxsdファイルを処理する方法

  4. 4

    Angular 7-ウィンドウサイズに基づいて2つの異なるナビゲーションバーを処理する方法は?

  5. 5

    2 つの異なる製品フレーバーで 2 つの異なるバージョンの GooglePlayServices ライブラリを使用する方法は?

  6. 6

    2つの異なるページでバックプレスイベントを処理する

  7. 7

    asp.net Webページで2つの異なるフォームを処理する方法は?

  8. 8

    WindowsはDLLの2つの異なるバージョンのロードをどのように処理しますか?

  9. 9

    同じJavaソースでの異なるAPIバージョンの処理

  10. 10

    ServiceLayerでSpringJPAのバージョンを処理する方法

  11. 11

    改造で2つの異なる応答を処理する方法

  12. 12

    2つの異なる方法でSIGALRMを処理する

  13. 13

    角度2でファイルのバージョンを処理する方法

  14. 14

    2つの異なるノードバージョンで2つの異なるnodejsアプリケーションを実行する方法

  15. 15

    Laravel APIのバージョン管理-バージョン間で共有機能を処理する方法は?

  16. 16

    JVMは異なるバージョンの重複したJARをどのように処理しますか

  17. 17

    Java:依存クラスの2つの異なるバージョンで同じコードを使用する

  18. 18

    Java 1.7は、jPanelを他のJavaバージョンとは異なる方法で表示するようです。

  19. 19

    2つの異なるサーバーでの同時トランザクションの処理

  20. 20

    APIバージョンを処理する慣用的な方法は何ですか

  21. 21

    未処理の例外は2つの異なる方法で異なる動作をします

  22. 22

    1つのソリューションで2つの異なるRazorバージョンを使用する

  23. 23

    Ubuntuで異なるバージョンのJavaを取得する

  24. 24

    QuickFIX / Jは2つの異なるバージョンを混合します

  25. 25

    C ++で異なるタイプの複数のデータメンバーを持つクラスを処理する方法は?

  26. 26

    2つの異なるPerlバージョンを持つことは可能ですか?

  27. 27

    '警告の異なるバージョン間で見つかった競合を抑制する方法は?

  28. 28

    異なる名前のpyenvで2つの異なるPythonバージョンを設定しますか?

  29. 29

    2つの異なる方法(部屋、ユーザー)からのAndroid LiveDataの変更を処理する方法は?

ホットタグ

アーカイブ