喜悦国际村 » JAVA/C/C++ » 求救

页: [1]
aries_jo2004-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");

雨伞2004-11-6 08:21 AM
C:\Tomcat 4.1\work\Standalone\localhost\_\test\numguess_jsp.java:46: package num does not exist
num.NumberGuessBean numguess = null;


包的问题,看需要的包有没有引进来,

aries_jo2004-11-6 08:38 AM
怎么样测试才知道包是否过来

这里是放文件
C:\Tomcat 4.1\webapps\ROOT\test


这里是放JAVABEAN的
C:\Tomcat 4.1\webapps\ROOT\test\WEB-INF\classes\num

雨伞2004-11-6 09:35 AM
把你引入包的代码贴出来,

aries_jo2004-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;
        }
};

雨伞2004-11-6 10:05 AM
我是说numguess.jsp这个文件引入包的代码,不是BEAN代码

aries_jo2004-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>

whymecant2004-11-6 10:35 AM
在num里再建个目录test试试看!

whymecant2004-11-6 10:35 AM
然后class字节码文件放在test下运行试试

雨伞2004-11-6 11:17 AM
[url]http://www.phpx.com/happy/thr84791.html[/url]

aries_jo2004-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

目录下呢?

首先我要弄明白这个问题呀

雨伞2004-11-9 03:27 AM
包是方在这个目录下
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_jo2004-11-9 03:53 AM
就是说:WEB-INF\classes这两个文件夹必须要在根目录下咯

雨伞2004-11-9 04:27 AM
是,必须在WEB工程的根目录下,看你的xml文件怎么配置的了


查看完整版本: 求救


Powered by Discuz! Archiver 6.1.0  © 2001-2006 Comsenz Inc.
Processed in 0.008992 second(s), 2 queries