我开发使用弹簧工作框架的Web应用程序,但我在一些JSP页面得到下面的错误。
javax.servlet.ServletException cannot be resolved to a type
我已经包括servlet-api
还,但仍相同的错误消息显示。 如何在来到这个问题?
我开发使用弹簧工作框架的Web应用程序,但我在一些JSP页面得到下面的错误。
javax.servlet.ServletException cannot be resolved to a type
我已经包括servlet-api
还,但仍相同的错误消息显示。 如何在来到这个问题?
我想这可能工作,在Eclipse中选择项目 →然后单击项目菜单栏上的顶部→跳转到属性 →点击目标运行时 →现在你必须选择你旁边正在使用运行当前项目→单击服务器复选框 应用 →然后单击OK按钮 。 就是这样,给一个尝试。
在我看来,日食不承认Java EE的网络API(小服务程序,EL,等等)。 如果您正在使用Maven和不想与指定服务器运行时配置Eclipse,放的关系是不低于在Web项目POM:
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-web-api</artifactId>
<version>7.0</version> <!-- Put here the version of your Java EE app, in my case 7.0 -->
<scope>provided</scope>
</dependency>
转到您的项目属性 (与Alt + Enter键或右击点击)
检查的Apache Tomcat V7.0 目标运行时在和它的作品。
来源: https://stackoverflow.com/a/9287149
从添加右键单击服务器(Tomcat)的有关项目,并选择“属性”,进入“项目Factes”“Runtime选项卡中”其他明智“目标运行时”
如果是的Maven pom.xml的问题,请尝试将此添加到pom.xml中
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>javax.servlet.jsp-api</artifactId>
<version>2.3.1</version>
<scope>provided</scope>
</dependency>
这将解决这一问题。
由于几乎任何人说,一个运行时服务将解决这个问题。 但是,如果没有运行时服务或有类似谷歌应用程序引擎是不是你喜欢的任何知识,点击新建按钮右侧的向下运行时目标列表,并添加新的运行时服务器环境。 然后检查它,然后单击确定 ,让编译器重新编译您的项目。
希望能帮助到你 ;)
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>javax.servlet.jsp-api</artifactId>
<version>2.3.2-b02</version>
<scope>provided</scope>
</dependency>
为我工作。