关于JSP利用线程的测试出错啊!

kevincom 2003-08-21 11:28:11
_________________
test.jsp:
-----------------
<%@ page contentType="text/html; charset=GBK" %>
<%@page import="java.util.*"%>
<jsp:useBean id="tt" scope="page" class="TimePrinter" />
<html>
<head>
<title> New Document </title>
<meta name="Generator" content="EditPlus">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
</head>
<body>
<%
Thread t1 = new Thread(new TimePrinter(1000, "Fast Guy"));
t1.start();
Thread t2 = new Thread(new TimePrinter(3000, "Slow Guy"));
t2.start();
%></body>
</html>
____________________________
bean文件TimePrinter.java
----------------------------

import java.util.*;

public class TimePrinter implements Runnable {
int pauseTime;
String name;

public TimePrinter(int x, String n) {
pauseTime = x;
name = n;
}

public void run() {
while(true) {
try {
System.out.println(name + ":" + new
Date(System.currentTimeMillis()));
Thread.sleep(pauseTime);
} catch(Exception e) {
System.out.println(e);
}
}
}
}

______________________________
错误:(resin服务器)
------------------------------
500 Servlet Exception
java.lang.InstantiationException: `TimePrinter' has no public zero-arg
constructor
at _test__jsp._jspService(/oa/test.jsp:7)
at com.caucho.jsp.JavaPage.service(JavaPage.java:75)
at com.caucho.jsp.Page.subservice(Page.java:497)
at com.caucho.server.http.FilterChainPage.doFilter(FilterChainPage.java:182)
at com.caucho.server.http.Invocation.service(Invocation.java:315)
at com.caucho.server.http.CacheInvocation.service(CacheInvocation.java:135)
at com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:246)
at com.caucho.server.http.HttpRequest.handleConnection(HttpRequest.java:163)
at com.caucho.server.TcpConnection.run(TcpConnection.java:139)
at java.lang.Thread.run(Thread.java:536)


--------------------------------------------------------------------------------
Resin 2.1.8 (built Thu Mar 6 11:50:23 PST 2003)
...全文
17 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
kevincom 2003-08-21
  • 打赏
  • 举报
回复
谢谢你啊
解决了!
wspsc 2003-08-21
  • 打赏
  • 举报
回复
你写了这句 <jsp:useBean id="tt" scope="page" class="TimePrinter" /> 表示是作为 javaBean 使用,要求 TimePrinter 类必须要有一个 public TimePrinter() 无参数构件器。

两个解决方法:
1、如果去掉 <jsp:useBean id="tt" scope="page" class="TimePrinter" />这句就可以了。
2、给 TimePrinter 类添加 public TimePrinter() 无参数构件器

81,090

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧