1

pom で提供される servlet-api 提供の依存関係を 2.3 から 2.5 に更新した後、カスタム Struts 1.1 RequestProcessor の単体テストが NoClassDefFoundError: javax/servlet/jsp/JspException で失敗し始めました。2.3 と比較して servlet-api-2.5 には実際に欠けています。 .

単体テストには JUnit 4.11 と JMockit 1.2 を使用しています。

興味深いことに、アプリケーションは JBoss 5.1 にデプロイした後、正常に動作します。

Struts 1.1 は、サーブレット API 2.5 を使用する Web アプリケーションと互換性がありますか?

JBoss 5.1 servlet-api は、maven リポジトリから取得した servlet-api-2.5 とは異なるのでしょうか?

4

2 に答える 2

2

javax.servlet.JspExceptionJSP API で定義されている例外です。JSP API は、サーブレット APIの拡張です。

JBoss 5.1 でこの問題が発生しない理由は、JBoss 5.1 がディレクトリjsp-api.jar内に含まれているためです。JBOSS_HOME\common\lib

Struts テスト プロジェクトに依存関係として同じ jar を含めるだけです。

これが役立つことを願っています。

于 2013-08-13T11:37:13.223 に答える
1

依存関係に jsp-api を追加する必要がありますhttp://search.maven.org/#search|ga|1|a%3A%22jsp-api%22

于 2013-08-13T11:36:05.547 に答える