私は自分のプログラムでかなり厄介な状況に陥っています。 このケースは...私のプロジェクトはクラスパスにいくつかの重要なユーティリティクラスをパックしているA.jarファイルを持っています。しかし、これはA.jar
はかなり古いファイルなので、どのように重要なのかわかりません.... は今、私はServletResponseをI/Fからの方法request.setCharacterencoding()
& response.setCharacterEncoding
を必要とするが、今私はクラスパスにservlet-api.jar
新しいを導入しました。これA.jar
はServletResponse
の古いバージョンが含まれており、原因これに私は上記の2つのメソッドを取得しておりませんでも私のプロジェクトでは、 eクラスのリファレンスをA.jar
から受け取り、新しいservlet-api.jar
からではありません。特定のjarファイルからクラスを参照してください
はあなたたち、私にservlet-api.jar
いうよりはA.jar
から新しいservletResponse
の参照を取得する方法を提案してくださいすることができ(詩:私ははA.jarを変更/削除することはできません)
感謝...
カスタムクラスローダーを使用して、そのクラスを使用してservlet-apiからクラスをロードし、そこから取得することができます。しかし、これはあなた自身で行うのは難しいかもしれません。アプリケーションサーバー(JBoss、Websphere、Glassfishなど)で実行している場合、クラスローディング戦略がどのようにサポートされているかを調べることができます。 – Thomas
この質問はあなたに役立つかもしれません:http://stackoverflow.com/q/252893/644766 – melihcelik
またはこの1つ:http://stackoverflow.com/q/60764/644766 – melihcelik