`
wenlongsust
  • 浏览: 75991 次
  • 性别: Icon_minigender_1
  • 来自: 西安
文章分类
社区版块
存档分类
最新评论

WAS 6.1 jsp不支持泛型解决办法

 
阅读更多

原文链接: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服务即可。


分享到:
评论

相关推荐

    myeclipse小技巧 jsp页面支持泛型

    但在默认情况下,JSP页面并不直接支持Java泛型,这可能会导致在编写含有泛型的JavaBean或POJO时出现警告或错误提示。本文将详细介绍如何通过简单的配置让MyEclipse中的JSP页面能够正确地识别并支持Java泛型。 #### ...

    WSDL中描述集合对象泛型的解决办法

    这主要是因为WSDL本身并不支持Java泛型的直接表示。因此,开发者需要采取一定的策略来解决这一问题。 #### 三、解决方法 ##### 3.1 问题示例 首先,我们来看一个具体的例子。假设有一个`UserInfoPO`类,其中包含...

    自己开发的支持泛型的代码生成工具

    自己开发的支持泛型的代码生成工具,包括界面后台加载代码,可以自己进行二次修改。

    解决JBuilder2006中JSP不能使用泛型的问题

    在JBuilder2006中默认JDK1.5+Tomcat5.5.9,但是在JSP页面中却不能使用泛型。应该说泛型是JDK1.5之后有的,但是在Servlet中却可以使用。why? 查了很多资料,都没有解决,有说在Tomcat/common/lib中加入ant.jar,...

    json字符串实体bean或者List互转(gson和jackson,支持泛型)

    json字符串实体bean或者List互转(gson和jackson,支持泛型),支持json的格式化,所需要的包在代码也有说明。还有少的可以告知我,谢谢

    JAVA泛型教程(帮你解决学习泛型的苦恼)

    泛型并不直接支持继承概念,但存在类型之间的边界。例如,虽然 `Integer` 是 `Object` 的子类,但是 `ArrayList&lt;Integer&gt;` 并不是 `ArrayList&lt;Object&gt;` 的子类。如果尝试将 `ArrayList&lt;Integer&gt;` 赋值给 `ArrayList...

    jsp编程中,servlet向jsp中传递带有泛型的数组

    servlet类向jsp传递带泛型数组。泛型为自定义的bean

    java不支持创建泛型数组(1)

    在Java编程语言中,"java不支持创建泛型数组(1)"这个标题揭示了一个重要的概念,即Java不直接允许我们创建带有类型参数的泛型数组。这是因为Java的泛型是类型擦除的,这意味着在编译后,所有的泛型信息都会被移除,...

    java Hashtable的泛型化

    在早期的Java版本中,`Hashtable`并没有直接支持泛型,这意味着你可以在其中存储任何类型的键(`Object`)和值(`Object`),这可能导致类型安全问题,比如在使用时进行强制类型转换。然而,随着Java 5的发布,泛型...

    cpp-这是一个关于数据结构的C语言静态链接库支持泛型

    然而,C语言本身并不直接支持泛型编程,这使得开发复用性强、可扩展的数据结构变得较为复杂。"cpp-这是一个关于数据结构的C语言静态链接库支持泛型"项目正解决了这一问题,它提供了一个静态链接库,允许C程序员在...

    VC++ 2005(7):泛型编程

    而CLI借自己强大的元数据系统,选择了运行时的模板实例化来支持泛型编程。C++/CLI在保留ISO-C++“编译时泛型编程”的同时,也增添了对CLI“运行时泛型编程”的支持。本课程将着重介绍C++/CLI中的“运行时泛型编程”...

    C#泛型类、泛型方法、泛型接口、泛型委托的实例

    本文将深入探讨泛型类、泛型方法、泛型接口和泛型委托,并通过实例来阐述它们的应用。 首先,我们来看泛型类。泛型类是具有一个或多个类型参数的类。类型参数是在定义类时使用的占位符,实际的类型在创建类的实例时...

    C#泛型类窗体继承设计器无法使用解决办法,解决案例Demo

    winform窗体继承泛型类时,设计器无法使用解决办法: 当我们使用winform程序时,winform窗体程序和控件程序都是可以通过设计器进行控件拖拽的,但如果我们继承了一个带有泛型的form基类.那么设计器是无法使用的.

    泛型java的泛型知识,非常有用

    Java 泛型是一种强大的语言特性,自JDK 5.0引入以来,极大地提升了代码的类型安全性以及重用性。泛型允许我们在类、接口和方法中使用类型参数,这样在编译...在设计复杂的数据结构或容器类时,泛型是必不可少的工具。

    泛型dao 泛型dao 泛型dao

    dao接口 : PersonDAO extends GenericDao, Integer&gt; 可以不写代码,方法已经在父类泛型dao里了,这里为了说明:可扩展添加 findByNameExact()方法 子类的附加方法。 泛型daoimpl :GenericDaoImpl, ID extends ...

    Java 泛型擦除后的三种补救方法

    Java 泛型是一种强大的工具,它允许我们在编程时指定变量的类型,提供了编译时的类型安全。然而,Java 的泛型在运行时是被擦除的,这意味着在运行时刻,所有的泛型类型信息都会丢失,无法直接用来创建对象或进行类型...

    java泛型指南 经典

    ##### 6.1 在泛型代码中使用老代码 在使用 Java 泛型时,我们可能会遇到与非泛型代码交互的情况。例如,当我们需要将一个非泛型列表转换为泛型列表时: ```java List rawList = new ArrayList(); // 非泛型列表 ...

    Java1.5泛型指南中文版.doc

    数组是不可变的类型,因此不能直接使用泛型数组。 #### 8. Class Literals as Run-time Type Tokens 在Java中,可以通过`Class`对象来获取类型信息,这对于泛型来说尤其有用,因为它提供了一种在运行时获取类型的...

    关于java基础的泛型的练习

    - 由于历史原因,Java不支持泛型数组的直接创建,如`new MyList[5]`是非法的。 - 可以通过类型安全的工厂方法或运行时转型解决这个问题。 通过以上知识点,我们可以看到Java泛型在编程中的重要性和灵活性。理解和...

    JAVA-泛型课件-泛型课件

    它的引入主要是为了解决在集合操作中类型安全性的问题,并通过引入参数化类型的概念,提高了代码的复用性与可读性。 ### 泛型概念 泛型,即参数化类型(Parameterized Types),是允许在定义类、接口和方法时使用...

Global site tag (gtag.js) - Google Analytics