私はEclipse IndigoでJavaサーバーアプリケーションを開発しています。これはJettyにデプロイされています。今私は、Spring Securityでアプリケーションに認証を追加しようとしています。私は私のbusiness-layer-context.xml
に次の定義を追加しました:EclipseでのサーブレットAPIの使用
<security:http>
<security:intercept-url pattern="/**" access="ROLE_USER" />
<security:http-basic />
</security:http>
さて、問題は、Eclipseは私にこのエラーを与えることである:エラーが発生した処理を「/MyServer/WEB-INF/business-layer-context.xml」、java.lang.NoClassDefFoundErrorによって引き起こされる:javax/servlet/Filter。 Jettyにアプリケーションをデプロイすると、JettyにサーブレットAPIが含まれているので、正常に動作します。
アプリケーションがサーブレット・コンテナにデプロイされ、APIが使用可能であることをEclipseに理解させる最も良い方法は何ですか? Eclipseのプロジェクト構築パスにJettyサーブレットJARを追加することもできますが、それは各開発者にEclipseのJettyへのパスを設定する必要があり、開発者固有の設定を最小限に保ちたいと考えています。
エラーを取り除く良い方法がありますか?
これはいい方法がないということですか?この場合、私は今これで解決します。とにかくありがとうございました。 – Carlos
@Carlosでは、APIのJettyの実装ではなく、Servlet APIのインターフェイスで作業するので心配する必要はありません。 –
私が心配しているのは、ビルドパスに外部ファイルが依存するということです。 – Carlos