`

在Tomcat5.5上,貌似在JSP里不支持泛型

阅读更多

今天写一个极简单的功能,偷懒了,直接在JSP中嵌代码,为了省去Box/Unbox的麻烦,用了泛型.一跑起来,问题就来了,访问页面显示:

org.apache.jasper.JasperException: Unable to compile class for JSP

An error occurred at line: 4 in the jsp file: /knowledge/index.jsp
Generated servlet error:
Syntax error on tokens, delete these tokens

An error occurred at line: 4 in the jsp file: /knowledge/index.jsp
Generated servlet error:
Syntax error on token "<", ( expected

An error occurred at line: 4 in the jsp file: /knowledge/index.jsp
Generated servlet error:
Syntax error on token "(", invalid Expression

An error occurred at line: 4 in the jsp file: /knowledge/index.jsp
Generated servlet error:
subContents cannot be resolved or is not a field

An error occurred at line: 4 in the jsp file: /knowledge/index.jsp
Generated servlet error:
subContents cannot be resolved or is not a field

An error occurred at line: 4 in the jsp file: /knowledge/index.jsp
Generated servlet error:
subContents cannot be resolved or is not a field

An error occurred at line: 4 in the jsp file: /knowledge/index.jsp
Generated servlet error:
subContents cannot be resolved or is not a field

An error occurred at line: 4 in the jsp file: /knowledge/index.jsp
Generated servlet error:
subContents cannot be resolved or is not a field

An error occurred at line: 4 in the jsp file: /knowledge/index.jsp
Generated servlet error:
subContents cannot be resolved or is not a field

An error occurred at line: 4 in the jsp file: /knowledge/index.jsp
Generated servlet error:
subContents cannot be resolved or is not a field

An error occurred at line: 4 in the jsp file: /knowledge/index.jsp
Generated servlet error:
subContents cannot be resolved or is not a field


	org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:84)
	org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:328)
	org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:397)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:288)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:267)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:255)
	org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:556)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:293)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
	org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:413)
	com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119)
	com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.java:55)
	org.apache.struts2.dispatcher.ActionContextCleanUp.doFilter(ActionContextCleanUp.java:99)

 

查来查去,没找出问题来,网上简单搜一下,也没发现相关解决方法,看到出错信息中出现尖括号,会不会是由于泛型造成错误呢,于是把泛型去掉,按传统方式处理.再运行一下,错误消失了.看来猜测的没错,但为什么泛型会造成这个问题,以及还有哪些版本的Tomcat会出现这个问题,还没深究.

分享到:
评论
1 楼 growinglin 2011-01-14  
Tomcat6.0一下的版本好像jsp中有泛型就会报错
6.0(含)以上就问题了

相关推荐

    jdk1.5和Tomcat5.5安装部署详解

    2. **解压**:将下载的文件解压到你希望安装的位置,比如在Windows上是`C:\Program Files`,在Unix/Linux系统上可能是`/opt`。 3. **配置环境变量**:虽然不是必须的,但设置`CATALINA_HOME`环境变量可以方便地引用...

    jdk1.5 and tomcat5.5

    "tomcat5.5windows64"指的是Apache Tomcat 5.5的64位Windows版本,这是一款开源的Java Servlet容器,主要用来部署和运行JavaServer Pages (JSP) 和Servlet。Tomcat 5.5是Tomcat历史上的一个稳定版本,支持Java EE 5...

    bbs.rar_BBS java_bbs_ibatis tomcat 5.5_java BBS_struts1.2

    6. **Tomcat 5.5.9**:Tomcat是一个开源的Servlet容器,支持Java Servlet和JavaServer Pages(JSP)标准。Tomcat 5.5系列是Apache Tomcat的一个稳定版本,可以部署和运行基于Java EE的Web应用。 7. **Eclipse 3.2**...

    tomcat5 兼容jdk1.4插件

    在Java社区,随着JDK版本的升级,往往需要更新相应的应用程序服务器,如Tomcat,以确保它们能支持新版本的Java特性。然而,在某些情况下,用户可能由于各种原因(如项目限制、系统兼容性等)无法升级JDK到较新版本,...

    jsp版图书管理系统

    Tomcat5.5版本支持Servlet2.4和JSP2.0规范,是当时比较流行的选择。 6. **JSTL1.1**:JavaServer Pages Standard Tag Library是JSP的一种标准标签库,提供了一系列标签来处理常见的任务,如循环、条件判断、XML处理...

    JSP做的公司签到系统

    这个系统利用了MyEclipse6.0作为开发环境,集成了Tomcat5.5作为应用服务器,JDK1.5作为Java运行环境,以及MySQL5.0作为数据库管理系统,构建了一个完整的后端技术栈。 1. **JSP(JavaServer Pages)**:JSP是Java的...

    JDK1.5和Tomcat5.5.9.rar

    描述中提到,使用JDK1.5与Tomcat5.5.9的组合不会出现兼容性问题,这是由于Tomcat5.5.x系列设计时就考虑到了与JDK1.5的兼容性。然而,如果尝试使用更高版本的JDK,可能会遇到一些不兼容的问题,因为每个新的JDK版本都...

    guestbook留言簿系统

    Tomcat 5.5支持Java EE 5规范,使得guestbook系统能够在轻量级环境中运行,不需要大型企业级应用服务器的复杂配置。 3. **MySQL**: 这是一个流行的开源关系型数据库管理系统,用于存储留言簿中的用户信息和留言内容...

    Struts图书馆管理系统

    5. **Tomcat 5.5**:Tomcat是一个开源的、轻量级的Java Servlet容器,支持Servlet和JSP标准。Tomcat 5.5是较早的版本,但仍能运行基于上述技术栈的应用。它负责解析HTTP请求,调用Servlet处理,将结果返回给客户端。...

    点菜管理系统

    Tomcat 5.5支持Servlet 2.4和JSP 2.0规范,能够处理动态内容,使得开发人员能够创建交互式的Web应用。 JDK 1.5,也被称为Java Development Kit 5,是Java编程语言的一个版本,引入了许多重要的增强,如自动内存管理...

    jsp开发的供求信息平台源码及其数据库文件

    JDK1.5(也称为Java 5)引入了许多重要的新特性,如泛型、枚举、注解等,而Tomcat5.5是一款流行的开源Servlet容器,用于部署和运行Java Web应用。开发者需要确保这些软件已安装并在本地环境中正确配置。 3. **项目...

    信息办公Struts图书馆管理系统-struts

    【信息办公】Struts图书馆管理系统是一个基于Java技术的Web应用程序,它使用了经典的Struts1.2框架,结合了JSP2.0、Servlet2.4、JDK1.5和Tomcat5.5服务器来实现高效且稳定的图书管理功能。这个系统利用了Java的强大...

    struts图书管理系统

    4. **Tomcat 5.5**:作为轻量级应用服务器,Tomcat 5.5支持Servlet 2.4和JSP 2.0,为该图书管理系统提供了运行平台。它负责处理HTTP请求,调用相应的Servlet或JSP,并将结果返回给客户端。 5. **JSTL 1.1**:Java...

    00环境配置和工具安装

    2. **Tomcat 5.5**:文档推荐使用`Tomcat 5.5`作为Web应用程序服务器。Tomcat是一个开源的Servlet容器,能够运行基于Java的Web应用程序。它遵循`Servlet 2.4`和`JSP 2.0`规范,适用于开发和部署J2EE应用。安装过程中...

    图书馆系统源码

    Tomcat5.5是Apache Tomcat服务器的一个较早版本,它是一个开源的Servlet容器,实现了Java EE的Web应用服务器规范,用于运行Java Servlets和JSP。 【系统说明.txt】可能包含了关于系统架构、安装指南、配置步骤以及...

    单点登录源码

    服务网关,对外暴露统一规范的接口和包装响应结果,包括各个子系统的交互接口、对外开放接口、开发加密接口、接口文档等服务,可在该模块支持验签、鉴权、路由、限流、监控、容错、日志等功能。示例图: ![API网关]...

Global site tag (gtag.js) - Google Analytics