Web编程10.3上的JSP编译失败,但适用于Weblogic 10

时间:2010-02-02 06:09:47

标签: jsp compilation weblogic-10.x jdk1.6 jrockit

我的JSP中有一段代码

<%@ page language="java" import = "import com.ecc.SiteAdmin.servlets.*" %>

此文件使用Sun JDK 5在Weblogic 10上编译并正常工作,但在使用JRockit 6的Weblogic 10.3上失败并显示以下消息

  

SiteAdminLogin.jsp:1:36:在此位置找不到具有此名称的类型。

<%@ page language="java" import = "import com.ecc.SiteAdmin.servlets.*" %>
  

SiteAdminLogin.jsp:1:36:import是一个关键字,不能用作标识符。

<%@ page language="java" import = "import com.ecc.SiteAdmin.servlets.*" %>

我想它要求我从代码中删除import这个词,但为什么它适用于JDK5而不是JDK6?还有更多的东西吗?

编辑:在我的同事机器上使用IE7似乎工作正常,我已经升级到IE8,然后卸载IE8并切换回IE7。看起来它在IE方面是一个冲突。

2 个答案:

答案 0 :(得分:3)

page指令的import属性应包含 JSP文件应导入的以逗号分隔的Java包列表。因此,您在此处显示的语法不正确,并且在两种情况下都应该失败(找到确切的差异将需要更多测试,提供生成的类等)。

但除非你想调试WebLogic appc,否则我不会在此问题上花太多时间,只需正确编写导入来修复它:

<%@ page language="java" import="com.ecc.SiteAdmin.servlets.*" %>

关于您的编辑,我不认为浏览器与此问题有任何关系,因为这是纯粹的服务器端问题。再次,只需修复它并停止花时间。

答案 1 :(得分:1)

它的工作原理很奇怪,因为在import属性中放置import是错误的。也许他们编写了一个(非标准兼容的)解析器,删除了那里的前导import

没有其他内容 - 只需删除import

即可