页:
[1]
| aries_jo | 2004-11-6 08:13 AM |
|
求救
是什么错误呀
org.apache.jasper.JasperException: Unable to compile class for JSP
An error occurred at line: 3 in the jsp file: /test/numguess.jsp
Generated servlet error:
[javac] Compiling 1 source file
C:\Tomcat 4.1\work\Standalone\localhost\_\test\numguess_jsp.java:46: package num does not exist
num.NumberGuessBean numguess = null;
^
An error occurred at line: 3 in the jsp file: /test/numguess.jsp
Generated servlet error:
C:\Tomcat 4.1\work\Standalone\localhost\_\test\numguess_jsp.java:48: package num does not exist
numguess = (num.NumberGuessBean) pageContext.getAttribute("numguess", PageContext.SESSION_SCOPE);
^
An error occurred at line: 3 in the jsp file: /test/numguess.jsp
Generated servlet error:
C:\Tomcat 4.1\work\Standalone\localhost\_\test\numguess_jsp.java:51: package num does not exist
numguess = (num.NumberGuessBean) java.beans.Beans.instantiate(this.getClass().getClassLoader(), "num.NumberGuessBean"); |
|
C:\Tomcat 4.1\work\Standalone\localhost\_\test\numguess_jsp.java:46: package num does not exist
num.NumberGuessBean numguess = null;
包的问题,看需要的包有没有引进来, |
| aries_jo | 2004-11-6 08:38 AM |
|
怎么样测试才知道包是否过来
这里是放文件
C:\Tomcat 4.1\webapps\ROOT\test
这里是放JAVABEAN的
C:\Tomcat 4.1\webapps\ROOT\test\WEB-INF\classes\num |
| aries_jo | 2004-11-6 09:51 AM |
|
我的文件放的位置有问题嘛?
package num;
import java.util.*;
public class NumberGuessBean
{
int answer;
boolean success;
String hint;
int numGuesses;
public NumberGuessBean()
{
reset();
}
public void setGuess(String guess){
numGuesses++;
int g;
try{
g = Integer.parseInt(guess);
}
catch(NumberFormatException e){
g = -1;
}
if(g==answer){
success = true;
}
else if(g == -1){
hint="请输入一个整数!";
}
else if(g < answer){
hint="试试大一点的数!";
}
else if(g > answer){
hint="试试小一点的数!";
}
}
public boolean getSuccess(){
return success;
}
public String getHint(){
return ""+hint;
}
public int getNumGuesses(){
return numGuesses;
}
public void reset(){
answer = Math.abs(new Random().nextInt() % 100)+1;
success = false;
numGuesses=0;
}
}; |
|
| 我是说numguess.jsp这个文件引入包的代码,不是BEAN代码 |
| aries_jo | 2004-11-6 10:19 AM |
|
不好意思·~
<%@ page contentType="text/html;charset=gb2312" %>
<%@ page import="num.NumberGuessBean"%>
<jsp:useBean id="numguess" class="num.NumberGuessBean" scope="session"/>
<jsp:setProperty name="numguess" property="*"/>
<html>
<head><title>Number Guess</title></head>
<body bgcolor="white">
<font size="4">
<% if(numguess.getSuccess()){%>
恭喜你!你猜中了!
你所用的次数:<%numguess.getNumGuesses();%> 次
<%numguess.reset();%>
<a href="numguess.jsp">再来一次吗?</a>
<% }else if (numguess.getNumGuesses()==0){%>
欢迎玩猜数字的游戏!<p>
情输入一个1到100之间的整数!<p>
<form method=get>
你猜呀:<input type="text" name=guess>
<input type=submit value="提交">
</form>
<% }else{ %>
嗯,<b><%=numguess.getNumGuesses()%>次咯!<p>
<form method=get>
你猜呀:<input type="text" name=guess>
<input type=submit value="提交">
</form>
<% } %>
</font>
</body>
</html> |
| whymecant | 2004-11-6 10:35 AM |
|
| 在num里再建个目录test试试看! |
| whymecant | 2004-11-6 10:35 AM |
|
| 然后class字节码文件放在test下运行试试 |
|
| [url]http://www.phpx.com/happy/thr84791.html[/url] |
| aries_jo | 2004-11-9 02:03 AM |
|
包是方在这个目录下
C:\Tomcat 4.1\webapps\ROOT\test\WEB-INF\classes\num
还是在
C:\Tomcat 4.1\webapps\ROOT\WEB-INF\classes\num
目录下呢?
首先我要弄明白这个问题呀 |
|
包是方在这个目录下
C:\Tomcat 4.1\webapps\ROOT\test\WEB-INF\classes\num
还是在
C:\Tomcat 4.1\webapps\ROOT\WEB-INF\classes\num
目录下呢?
你要在server.xml里指定你的WEB目录,如果你是指定C:\Tomcat 4.1\webapps\ROOT\test\这个目录的话那你CLASS就应该在C:\Tomcat 4.1\webapps\ROOT\test\WEB-INF\classes\num目录,如果是ROOT,也一样。 |
| aries_jo | 2004-11-9 03:53 AM |
|
| 就是说:WEB-INF\classes这两个文件夹必须要在根目录下咯 |
|
| 是,必须在WEB工程的根目录下,看你的xml文件怎么配置的了 |
Powered by Discuz! Archiver 6.1.0
© 2001-2006 Comsenz Inc.
Processed in 0.008992 second(s), 2 queries |