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将负责剩余的魔法.