日期:2014-05-18  浏览次数:20766 次

JSP新手又有问题了
JasperException:   /WebRoot/regist.jsp(8,0)   The   value   for   the   useBean   class   attribute   opendb.opendb   is   invalid.
提示我源文件的第8行的类opendb.opendb无效,可我已经把这个类放到了WEB-INF\classes\opendb下面了啊,想不明白怎么回事.第八行代码如下:
<jsp:useBean   id= "db "   scope= "page "   class= "opendb.opendb "   />


------解决方案--------------------
我也出现过很多次这样的问题,把类名换成大写试试
------解决方案--------------------
不用标签,用session传到叶面,试一下
------解决方案--------------------
页面最前面加一句 <%@ page import= "opendb.opendb " %> 试试
------解决方案--------------------
包名尽量别和类名重名,换个名字试试
------解决方案--------------------
类名和包名最好不要一样,我同事前天写程序,包名用大写,结果,import没问题,但程序里用到这个类,就说不能解析。

------解决方案--------------------
重起下tomcat,我也遇到过这样的问题,有时候重起下就好了,但是有时候死都不出来,然后第二天就神奇的出现了。或者你的bean写的有问题
------解决方案--------------------
尝试一下,直接放在classes下,然后直接引用!还有希望能把相关的bean和调用页放上来!root cause??
------解决方案--------------------
改名字之后重启动一下tomcat,启动之前先删除一下缓存!
------解决方案--------------------
这不是很明显的说你Class文件不存在嘛,到classes目录下找找
------解决方案--------------------
改了之后是要重启的,重启试试
------解决方案--------------------
WEB-INF下面 有没有web.xml
------解决方案--------------------
也有可能是Jasper的问题,在opendb 类中把调用Jasper的地方remark掉再看看是否有error出现?
------解决方案--------------------
import = "opendb.Copendb "

import中给出opendb.Copendb的绝对路径试试
------解决方案--------------------
我想看看你的Copendb类的代码
------解决方案--------------------
发这么多贴 出来LZ是使用 IDE建立的J2EE工程吧没有部署直接COPY的代码 WEB-INF不在工程名的跟目录下面 肯定找不到类的

------解决方案--------------------
来学习!