[返回首页] - [索引页面] - [文章列表]


主题:100分提问!希望高手赐教!!



这个问题烦了我n久
我都快要疯了,希望高手帮我解脱一下
这是我写的一个JSP
<html>
<head>
<title> jsp exemple </title>
<%@page language="java" %>
<%@page import="java.util.Date" %>
</head>
<body> <center>
<h1> A exemple of a JSP page </h1>
<font size="6">
The Date of today is:<%new Date(); %>
</font>
<br/>
<form name="username" method="get" action="june.jsp">
Enter your name:
<input name="username" type="text">
<input name="submit" type="submit" value="submit">
</form>
</body>
</html>
可惜报错:
HTTP Status 500 -

--------------------------------------------------------------------------------

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

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

Generated servlet error:
C:\Program Files\Apache Software Foundation\Tomcat 5.0\work\Catalina\localhost\_\org\apache\jsp\May_jsp.java:6: cannot access java.util.Date


Generated servlet error:
bad class file: C:\j2sdk1.4.2_06\jre\lib\rt.jar(java/util/Date.class)
class file has wrong version 48.0, should be 47.0
Please remove or make sure it appears in the correct subdirectory of the classpath.
import java.util.Date;
^
1 error



org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:84)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:332)
org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:412)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:472)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:451)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:511)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:295)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)


note The full stack trace of the root cause is available in the Apache Tomcat/5.0.28 logs.


--------------------------------------------------------------------------------

Apache Tomcat/5.0.28
大家看 怎么解决啊~~~ 帮帮忙啊



回复人:zhutouzip(Speak out!-shyboy)  一星(中级)  信誉:112      2005-4-11 11:49:34  得分:0

<%new Date(); %>改成这样吧!<%=new Date()%>
上次好像也有人问这个问题,不仅仅是这一处错误!
TOP
回复人:jFresH_MaN(TM)  两星(中级)  信誉:158      2005-4-11 11:52:22  得分:0

问题不是楼上说的哦
呵呵
<%@page language="java" %>
<%@page import="java.util.Date" %>

<html>
<head>
<title> jsp exemple </title>
</head>
<body> <center>
<h1> A exemple of a JSP page </h1>
<font size="6">
The Date of today is:<%new Date(); %>
</font>
<br/>
<form name="username" method="get" action="june.jsp">
Enter your name:
<input name="username" type="text">
<input name="submit" type="submit" value="submit">
</form>
</body>
</html>
应该把<%@...%>
放在页面的一开始
TOP
回复人:steedhorse(晨星)  五级(中级)  信誉:105      2005-4-11 11:52:22  得分:0

The Date of today is:<% =new Date() %>
TOP
回复人:DreamDragon_NEU(梦龙)  四级(中级)  信誉:100      2005-4-11 11:52:29  得分:0

classpath设置的也有问题~~~
TOP
回复人:steedhorse(晨星)  五级(中级)  信誉:105      2005-4-11 11:52:53  得分:0

The Date of today is:<%=new Date()%>
TOP
回复人:jianghuxing(回头看看原来我一无所有)  四级(中级)  信誉:100      2005-4-11 11:53:19  得分:0

The Date of today is:<%=new Date(); %>
TOP
回复人:demon37(普来)  一级(初级)  信誉:100      2005-4-11 11:59:16  得分:0

C:\j2sdk1.4.2_06\jre\lib\rt.jar(java/util/Date.class)
class file has wrong version 48.0, should be 47.0
文件版本问题
解决方案
1:使用j2sdk1.5
2:使用tomcat 5.0.25
我是j2sdk1.5+tomcat 5.0.25测试没问题
显示日期:<%=new Date() %>
TOP
回复人:silverend(归去来)  四级(中级)  信誉:100      2005-4-11 12:31:34  得分:0

bad class file: C:\j2sdk1.4.2_06\jre\lib\rt.jar(java/util/Date.class)
classpath改为:C:\j2sdk1.4.2_06\lib\rt.jar 试试
TOP
回复人:wenchaohu213(夏吾)  四级(中级)  信誉:100      2005-4-11 12:40:28  得分:0

DreamDragon_NEU(梦龙) ( ) 信誉:100 2005-04-11 11:52:00 得分: 0


classpath设置的也有问题~~~


-----------------------------------------------------------------------

同意上面的
TOP
回复人:bestdelphier(菜鸟升级中......)  五级(中级)  信誉:111      2005-4-11 12:48:09  得分:80

<%new Date(); %> 有点错误,应改成<%=new Date()%>

还有,报的以下错误:
bad class file: C:\j2sdk1.4.2_06\jre\lib\rt.jar(java/util/Date.class)
class file has wrong version 48.0, should be 47.0

肯定是你的jdk版本有冲突了,不要同时安装多个版本的jdk。
TOP
回复人:jiulaizhang(九来)  一级(初级)  信誉:100      2005-4-11 12:49:55  得分:0

恩 谢谢楼上各位意见
我去试试
还有什么建议 继续啊

TOP
回复人:qq14891724(一路风尘)  一级(初级)  信誉:99      2005-4-11 13:09:14  得分:0

很显然是设置jdk的问题,找不到Util 的 class

TOP
回复人:jiulaizhang(九来)  一级(初级)  信誉:100      2005-4-11 16:52:06  得分:0

我按照楼上各位兄弟说的 把 <%@page language="java" %>
<%@page import="java.util.Date" %> 放在了顶头<html>之前
改语句为<% new Date()%> 若为语句<%=new Date();%)回报错
重新装了JDK1.4.2现在电脑里只有一个JDK
我的classpath: d:\j2sdk1.4.2\lib\tools.jar;d:\j2sdk1.4.2\jre\lib\rt.jar;c:\Program Files\Apache Software Foundation\Tomcat 5.0\common\lib\servlet-api.jar;.
java_home: d:\j2sdk1.4.2;
path d:\j2sdk1.4.2\bin;d:\j2sdk1.4.2\jre\bin;.
tomcat_home c:\Program Files\Apache Software Foundation\Tomcat 5.0\
但现在还是报错:
bad class file:d:\j2sdk1.4.2\jre\lib\rt.jar(java/util/Date.class)
class file has wrong version 48.0, should be 47.0
Please remove or make sure it appears in the correct subdirectory of the classpath.
import java.util.Date;
这让我怎么办啊??到底问题出在哪??
TOP
回复人:jiulaizhang(九来)  一级(初级)  信誉:100      2005-4-11 16:54:25  得分:0

我觉得现在语句不是太大的问题
关键可能还是 JDK 和 环境变量的问题
就不知道错在哪
TOP
回复人:jiulaizhang(九来)  一级(初级)  信誉:100      2005-4-11 17:17:16  得分:0

高人还为出现??
自己再顶个先
TOP
回复人:bestdelphier(菜鸟升级中......)  五级(中级)  信誉:111      2005-4-11 17:21:47  得分:0

是你jdk和你tomcat版本冲突。

如果你用tomcat5.5的话就要装jdk1.5

如果不是tomcat5.5的话,就不要装jdk1.5

OK
TOP
回复人:jiulaizhang(九来)  一级(初级)  信誉:100      2005-4-11 17:51:15  得分:0

好的 准备晚上换猫 看看
TOP
回复人:demon37(普来)  一级(初级)  信誉:100      2005-4-11 17:51:54  得分:20

不该把d:\j2sdk1.4.2\jre\bin;也加进去吧

这样试试
classpath: .;d:\j2sdk1.4.2\lib\tools.jar;d:\j2sdk1.4.2\jre\lib\rt.jar;c:\Program Files\Apache Software Foundation\Tomcat 5.0\common\lib\servlet-api.jar;.
java_home: d:\j2sdk1.4.2;
path .;d:\j2sdk1.4.2\bin;d:\j2sdk1.4.2;
tomcat_home c:\Program Files\Apache Software Foundation\Tomcat 5.0\

TOP
回复人:demon37(普来)  一级(初级)  信誉:100      2005-4-11 17:55:44  得分:0

你的程序除了<%new Date(); %> 有点错误,应改成<%=new Date()%>
其他都可以用(除了规范问题)
我测试过

TOP
回复人:talenty(残越)  一级(初级)  信誉:100      2005-4-11 18:10:36  得分:0

菜鸟说得不错。难道你不用开发工具么?只用记事本写?
TOP
回复人:AHUA1001(99)  五级(中级)  信誉:103      2005-4-11 19:44:39  得分:0

<%@page import="java.util.Date" %>
有问题,好像是文件的路径不对。
TOP
回复人:ailove01(ailove01)  二级(初级)  信誉:100      2005-4-12 10:44:07  得分:0

haha 这么多问题么??高手都给解决了,路过,帮你顶一下!!!
TOP
回复人:jiulaizhang(九来)  一级(初级)  信誉:100      2005-4-12 12:26:19  得分:0

多谢兄弟们的见解啊
现在我的问题解决了
就象bestdelphier(菜鸟升级中......) 说的那样 是JDK和tomcat的版本冲突问题
昨天换了tomcat3。1 问题就全都解决了
谢谢各位 散分了 ~~~~~
TOP


该问题已经结贴 ,得分记录:bestdelphier(80)、demon37(20)、