Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JSP编译失败,因为它使用的是jdk1.4,尽管我的jboss使用的是jdk1.6_Java_Jsp_Generics_Jboss - Fatal编程技术网

Java JSP编译失败,因为它使用的是jdk1.4,尽管我的jboss使用的是jdk1.6

Java JSP编译失败,因为它使用的是jdk1.4,尽管我的jboss使用的是jdk1.6,java,jsp,generics,jboss,Java,Jsp,Generics,Jboss,我正在使用jboss和jdk1.6。。。在我的java代码中大量使用泛型,效果很好。但是当我在jsp中使用时;它无法编译。。看起来JSP容器正在使用jdk1.4 如何使JSP容器也使用与jboss相同的JDK?我从jboss 4.0.5GA-bin文件夹中的run.bat中找到了这段代码 rem Include the JDK javac compiler for JSP pages. The default is for a Sun JDK rem compatible distributio

我正在使用jboss和jdk1.6。。。在我的java代码中大量使用泛型,效果很好。但是当我在jsp中使用时;它无法编译。。看起来JSP容器正在使用jdk1.4


如何使JSP容器也使用与jboss相同的JDK?

我从jboss 4.0.5GA-bin文件夹中的
run.bat
中找到了这段代码

rem Include the JDK javac compiler for JSP pages. The default is for a Sun JDK
rem compatible distribution to which JAVA_HOME points

set JAVAC_JAR=%JAVA_HOME%\lib\tools.jar
根据这一点,如果您将
JAVA\u HOME
正确地指向JDK1.6。它应该用这个版本编译JSP,我也有同样的问题


类型集合不是泛型的;它不能用参数来参数化,Tomcat 5.5.20使用Servlet 2.4和JSP 2.0作为J2EE 1.4平台。 JDK1.5引入泛型,允许您对类型进行抽象

因此,在您的情况下,如果您正在升级JDK,您应该重新安装servlet容器。但是请注意,jboss4.2.0及以上版本并没有与Tomcat捆绑在一起,并被称为JBossWeb。它是独立的代码库。因此,如果不升级JBoss,就无法升级Tomcat

另见


你能发布一段没有编译的代码吗?简单列表没有编译。。这是jdk1.5的一个功能。您是否尝试卸载除jdk1.6之外的所有jdk?请下载并尝试使用最新版本的
jspApi.jar、serverApi.jar
。您使用的是哪个jboss版本?尝试了此操作,但没有帮助。甚至尝试导出JAVAC_JAR=“$JAVA_HOME/lib/tools.JAR”,但结果相同;获取此值:/usr/lib/jvm/jdk1.6.0_37/lib/tools.jar,该值也被扫描。。但是什么也找不到。根据Tomcat的说法,默认情况下需要JRE5。但是,我非常确定升级容器是最有可能的解决方案。JBossAS4.0.5已经有8年的历史了,完全不受支持。