Java项目.JspWriter的问题

bob*_*tko 10 java eclipse jsp tomcat

我在工作中得到了一些旧的JSP Web项目,我试图导入到eclipse中.我对java和eclipse的经验远非如此.

在其中一个jsp文件中我遇到错误:
导入javax.servlet.jsp.JspWriter无法解析

代码:

<%@ page import="org.apache.axiom.om.OMAbstractFactory,
             org.apache.axiom.om.OMElement,
             org.apache.axiom.om.OMFactory,
             org.apache.axiom.om.OMNamespace,
             org.apache.axis2.AxisFault,
             org.apache.axis2.Constants,
             org.apache.axis2.addressing.EndpointReference,
             org.apache.axis2.client.Options,
             org.apache.axis2.client.ServiceClient,
             org.apache.axis2.context.ConfigurationContext,
             org.apache.axis2.context.ConfigurationContextFactory,
             javax.servlet.ServletContext,
             javax.servlet.http.HttpServletRequest,
             javax.servlet.http.HttpServletResponse,
             javax.servlet.jsp.JspWriter,                   <- Problem is HERE
             javax.xml.parsers.SAXParser,
             javax.xml.parsers.SAXParserFactory"
     session="false" %>
Run Code Online (Sandbox Code Playgroud)

当然,在我引用JspWriter的任何其他地方,我都会遇到同样的错误.

我查看了Java Build Path,我有以下内容:
1)servlet-api.jar - C:\ Program Files ...
2)Ear Libraries
3)JRE系统库(jdk1.6.0_25)
4)Web App Libraries

我曾经为Apache Tomcat 6.0库提供了一个未绑定的项目,所以我删除了它.我试图添加它但不能.当我单击添加库>服务器运行时我得到新窗口说:"选择要添加到类路径的运行时",但没有什么可以选择.

我已经安装了:用于Web开发人员的Eclipse Java EE IDE,安装了Apache Tomcat(6.0),最新版本的Ant和Windows 7 64位.

有任何想法吗?

谢谢.

Bal*_*usC 21

导入javax.servlet.jsp.JspWriter无法解析

在Tomcat的情况下,它是jsp-api.jar文件的一部分.不过,千万不能手动将此文件添加到构建路径类似像你一样的servlet-api.jar,那会不会是正道!它会使您的webapp 无法移植到其他目标运行时(读取:servletcontainers).即您的webapp仅与Tomcat 6.0兼容,但与Tomcat 7,Glassfish,JBoss AS等其他容器品牌/版本不兼容.


我查看了Java Build Path,我有以下内容:

1)servlet-api.jar - C:\ Program Files ...

删除这个.它只会与您即将配置的任何目标运行时发生冲突.


我曾经为Apache Tomcat 6.0库提供了一个未绑定的项目,所以我删除了它.我试图添加它但不能.当我单击添加库>服务器运行时我得到新窗口说:"选择要添加到类路径的运行时",但没有什么可以选择.

转到Eclipse中的Servers视图.右键单击它并选择" 新建".选择适当的servletcontainer品牌和版本,然后浏览向导.现在你在Eclipse中有了一个目标运行时.

然后,在项目的属性中,转到Targeted Runtimes并在其中选择服务器.没有别的事情需要做.Eclipse将负责剩余的魔法.

也可以看看: