原文链接:http://my.oschina.net/hunterli/blog/39767
问题描述:
缺省情况下,JSP 编译器用 1.3 的规范来编译 JSP 文件,如果在
WASV6.1 里用了带 JDK 1.5 的特性的
JSP,编译会失败

解答:
为了确保您的 JSP 被正确编译,请在打包时的 JSP 属性里添加一个属性:jdkSourceLevel,值为:15,这是推荐的方法,如果您不能重新打包后重新发布应用,请按照下面的步骤修改相关文件:
找到下面的两个文件:
<WAS-HOME>/profiles/AppSrv01/config/cells/<cellname>/applications/<appname>/deployments/<appname.war>/WEB-INF/ibm-web-ext.xmi
<WAS-HOME>/profiles/AppSrv01/installedApps/<nodename>/<appname>/<appname.war>/WEB-INF/ibm-web-ext.xmi
在最后面的 </webappext:WebAppExtension> 前添加下面一行:
<jspAttributes xmi:id="JSPAttribute_113" name="jdkSourceLevel" value="15"/>
保存后重新启动应用即可,也请同时删除 jsp 已经编译过的 class 文件:
<WAS-HOME>/profiles/AppSrv01/temp/<nodename>/<appname>/<appname.war>/*.class
高级版本(
6.1.0.15以上)可以进入WAS的控制台页面服务器>应用程序服务器>[选择所使用的服务器]>Web 容器设置>Web 容器>定制属性,增加配置
com.ibm.ws.jsp.jdkSourceLevel = 13(default) or 14 or 15
重新启动WAS服务即可。
分享到:
相关推荐
但在默认情况下,JSP页面并不直接支持Java泛型,这可能会导致在编写含有泛型的JavaBean或POJO时出现警告或错误提示。本文将详细介绍如何通过简单的配置让MyEclipse中的JSP页面能够正确地识别并支持Java泛型。 #### ...
这主要是因为WSDL本身并不支持Java泛型的直接表示。因此,开发者需要采取一定的策略来解决这一问题。 #### 三、解决方法 ##### 3.1 问题示例 首先,我们来看一个具体的例子。假设有一个`UserInfoPO`类,其中包含...
自己开发的支持泛型的代码生成工具,包括界面后台加载代码,可以自己进行二次修改。
在JBuilder2006中默认JDK1.5+Tomcat5.5.9,但是在JSP页面中却不能使用泛型。应该说泛型是JDK1.5之后有的,但是在Servlet中却可以使用。why? 查了很多资料,都没有解决,有说在Tomcat/common/lib中加入ant.jar,...
json字符串实体bean或者List互转(gson和jackson,支持泛型),支持json的格式化,所需要的包在代码也有说明。还有少的可以告知我,谢谢
泛型并不直接支持继承概念,但存在类型之间的边界。例如,虽然 `Integer` 是 `Object` 的子类,但是 `ArrayList<Integer>` 并不是 `ArrayList<Object>` 的子类。如果尝试将 `ArrayList<Integer>` 赋值给 `ArrayList...
servlet类向jsp传递带泛型数组。泛型为自定义的bean
在Java编程语言中,"java不支持创建泛型数组(1)"这个标题揭示了一个重要的概念,即Java不直接允许我们创建带有类型参数的泛型数组。这是因为Java的泛型是类型擦除的,这意味着在编译后,所有的泛型信息都会被移除,...
在早期的Java版本中,`Hashtable`并没有直接支持泛型,这意味着你可以在其中存储任何类型的键(`Object`)和值(`Object`),这可能导致类型安全问题,比如在使用时进行强制类型转换。然而,随着Java 5的发布,泛型...
然而,C语言本身并不直接支持泛型编程,这使得开发复用性强、可扩展的数据结构变得较为复杂。"cpp-这是一个关于数据结构的C语言静态链接库支持泛型"项目正解决了这一问题,它提供了一个静态链接库,允许C程序员在...
而CLI借自己强大的元数据系统,选择了运行时的模板实例化来支持泛型编程。C++/CLI在保留ISO-C++“编译时泛型编程”的同时,也增添了对CLI“运行时泛型编程”的支持。本课程将着重介绍C++/CLI中的“运行时泛型编程”...
本文将深入探讨泛型类、泛型方法、泛型接口和泛型委托,并通过实例来阐述它们的应用。 首先,我们来看泛型类。泛型类是具有一个或多个类型参数的类。类型参数是在定义类时使用的占位符,实际的类型在创建类的实例时...
winform窗体继承泛型类时,设计器无法使用解决办法: 当我们使用winform程序时,winform窗体程序和控件程序都是可以通过设计器进行控件拖拽的,但如果我们继承了一个带有泛型的form基类.那么设计器是无法使用的.
Java 泛型是一种强大的语言特性,自JDK 5.0引入以来,极大地提升了代码的类型安全性以及重用性。泛型允许我们在类、接口和方法中使用类型参数,这样在编译...在设计复杂的数据结构或容器类时,泛型是必不可少的工具。
dao接口 : PersonDAO extends GenericDao, Integer> 可以不写代码,方法已经在父类泛型dao里了,这里为了说明:可扩展添加 findByNameExact()方法 子类的附加方法。 泛型daoimpl :GenericDaoImpl, ID extends ...
Java 泛型是一种强大的工具,它允许我们在编程时指定变量的类型,提供了编译时的类型安全。然而,Java 的泛型在运行时是被擦除的,这意味着在运行时刻,所有的泛型类型信息都会丢失,无法直接用来创建对象或进行类型...
##### 6.1 在泛型代码中使用老代码 在使用 Java 泛型时,我们可能会遇到与非泛型代码交互的情况。例如,当我们需要将一个非泛型列表转换为泛型列表时: ```java List rawList = new ArrayList(); // 非泛型列表 ...
数组是不可变的类型,因此不能直接使用泛型数组。 #### 8. Class Literals as Run-time Type Tokens 在Java中,可以通过`Class`对象来获取类型信息,这对于泛型来说尤其有用,因为它提供了一种在运行时获取类型的...
- 由于历史原因,Java不支持泛型数组的直接创建,如`new MyList[5]`是非法的。 - 可以通过类型安全的工厂方法或运行时转型解决这个问题。 通过以上知识点,我们可以看到Java泛型在编程中的重要性和灵活性。理解和...
它的引入主要是为了解决在集合操作中类型安全性的问题,并通过引入参数化类型的概念,提高了代码的复用性与可读性。 ### 泛型概念 泛型,即参数化类型(Parameterized Types),是允许在定义类、接口和方法时使用...