javax.servlet.ServletException不能在spring web app中parsing为types
我正在开发使用弹簧框架工作的Web应用程序,但我在一些JSP页面中出现错误。
javax.servlet.ServletException cannot be resolved to a type
我也包含了servlet-api
但仍然显示相同的错误信息。 如何过来这个问题?
我猜这可能工作,在Eclipse中select你的项目 →然后点击顶部的项目菜单栏 →转到属性 →点击目标运行时 →现在你必须select一个checkbox旁边的服务器,您正在使用运行当前项目→点击应用 →然后单击确定button 。 就这样,试试看。
在我看来,日食并不认可java ee web api(servlets,el等等)。 如果你正在使用maven,并且不想用指定的服务器运行时configurationeclipse,把下面的依赖关系放到你的web项目中:
<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>
步骤1
转到项目的属性 (使用Alt + Enter或righ-click)
第2步
在“ 目标运行时”下检查Apache Tomcat v7.0 ,然后运行。
来源: https : //stackoverflow.com/a/9287149
添加服务器(tomcat)右键单击项目并select“属性”转到“项目面板”“运行时间选项卡”其他明智的“目标运行时间”
如果是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>
它会解决这个问题。
正如几乎所有人所说,添加运行时服务将解决问题。 但是,如果没有运行时服务或者像Google App Engine那样不是您最喜欢的方式,请单击“ 目标运行时”列表中的“ 新build”button,然后添加一个新的运行时服务器环境。 然后检查它并单击确定 ,让编译器再次编译您的项目。
希望能帮助到你 ;)
<dependency> <groupId>javax.servlet.jsp</groupId> <artifactId>javax.servlet.jsp-api</artifactId> <version>2.3.2-b02</version> <scope>provided</scope> </dependency>
为我工作。