【发布时间】:2011-06-30 11:39:54
【问题描述】:
我正在使用部署到 Jetty 的 Eclipse Indigo 开发 Java 服务器应用程序。现在我正在尝试使用 Spring Security 向应用程序添加身份验证。我在business-layer-context.xml 中添加了以下定义:
<security:http>
<security:intercept-url pattern="/**" access="ROLE_USER" />
<security:http-basic />
</security:http>
现在,问题是 Eclipse 给了我这个错误:Error occurred processing '/MyServer/WEB-INF/business-layer-context.xml',这是由 java 引起的.lang.NoClassDefFoundError: javax/servlet/Filter。当我将应用程序部署到 Jetty 时,它工作得很好,因为 Jetty 包含 servlet API。
让 Eclipse 了解应用程序已部署到 servlet 容器并因此 API 可用的最佳方法是什么?我可以将 Jetty servlet JAR 添加到 Eclipse 中的项目构建路径中,但这需要每个开发人员在 Eclipse 中配置到 Jetty 的路径,并且我希望将开发人员特定的配置保持在最低限度。
那么,有没有更好的方法来消除这个错误呢?
【问题讨论】: