编译Beginning JSP WEB Development  里面的源代码出现这个问题,按英文意思,看了半天没找到什么问题,百度了下,把结果汇总下,好让自己分析

搜集完,发现刷新下又没问题了,真够奇怪的....

关于Tomcat: The value for the useBean class attribute is invalid 错误提示的解决方案
文件夹结构(Note下有两个子文件夹):
E:/javaStudy/Note/Note_DAO
E:/javaStudy/Note/Note_jdbc

而在Tomcat的service.xml中虚拟目标设置情况:
path="/note"
docBase="e:/javastudy/note"

我在Note_DAO建立了一个项目,文件夹下有几个*.java的类文件(类文件包名称都以mingal.为前缀),还有jsp页面文件。
在cmd下,进入E:/javaStudy/Note/Note_DAO下使用javac -d . *.java进行编译,编译成功,并且在E:/javaStudy/Note/Note_DAO中生成了类文件夹(mingal)
在IE中运行时,老是提示“The value for the useBean class attribute is invalid”的错误提示。后来,也将在E:/javaStudy/Note/Note_DAO下建立了WEB-INF/classes文件夹,同时将编译后生成的mingal文件夹移进去。IE执行,还是提示相同错误。
后来看了一下http://blog.csdn.net/3cts/archive/2006/05/31/764770.aspx的文章,文章没有看懂。
最后,我把E:/javaStudy/Note/Note_DAO下的WEB-INF文件夹拷贝到service.xml中指定的:docBase="e:/javastudy/note"目录中,运行成功!

个人想法,可能Tomcat只认或者只找虚拟目录下WEB-INF中的类。

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

从这排查:
1.你使用了的tomcat版本,如果是5.5以上的有这种情况发生.
2.你是否在你web的根目录下创建了新的目录,这个jsp页面放在新目录中,那么解决方法就是移出jsp到根目录下,或是把根目录下的WEB-INF拷贝一份到新目录下,就OK了.
由于tomcat的新版本中,估计是加强了安全性,所以在查找一些类时,出现了这种情况.
希望对你有所帮助.
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
把类文件放到tomcat/common/classes目录下才可以用,在虚拟目录的web-inf中不起作用
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
字母大小写出现问题,你intVar的getter方法写错了,下面要读取的时候找不到对应方法自然就出现异常。
一般getter和setter可以使用IDE生成,避免手写可能发生的错误。
------------------------------------------------------------------------------------------------------------------------------------------

The value for the useBean class attribute XXX is invalid 问题详解

可见错误可能的原因包括:

1. 在编译 JSP 时(不是运行时),指定的 Bean 类没找到
2. Bean 虽然找到了,但是它不是 public 的,或者找到的 class 文件是 interface 或抽象类 
3. Bean 类中没有 public 的默认构建函数

第二点很明显,不用多解释,最经常发生的情况是 Bean 类忘了声明为 public 。

第三点中需要注意的是,如果你的 Bean 类没有提供任何构造函数,将自动生成一个默认构建函数,这没有问题。但是,如果你有构造函数,则不会自动生成该默认构造函数。经常被忽略的问题是写了默认构造函数却不是 public 的。

第一点看起来简单,不过却最令人头痛,尤其是在开发环境里。这里需要注意的是,"在编译 JSP 时",意味着引用 Bean 的 JSP 是新的,或者刚刚更新过,或者 TOMCAT_HOME/work 中的编译结果被清除了。此时,Tomcat 将自动(重新)编译该 JSP,此时如果发现 Bean 没找到,就会报这个错。情况因为 JSP 或者 Bean 类正在开发而变得复杂,一一列举所有情况没有意义,这里我举一些典型例子,借此应该可以举一反三: 
 
如果 JSP 编译结果存在,且 JSP 没有更新,Tomcat 不会重新编译 JSP,同时默认情况也不会自动重新加载更新过的 Bean 类(参考 http://jakarta.apache.org/tomcat/tomcat-5.5-doc/config/context.html 中的 reloadable)。所以,你会发现此时即使删除了 Bean 类都没有问题,当然,更新 Bean 类也不会有什么用。如果在 JSP 编译产生之后,我们重起了服务器,由于 JSP 文件编译的结果存在,所以,可以仍然访问 JSP 页面,而不必重新编译。可是如果访问前,删掉了 Bean 类,就会报过 ClassNotFoundException 而不是上述错误。关键在于 JSP 是否经过编译,没有编译则没有找到类报告题目中的编译错误 ,编译过则是 ClassNotFoundException 运行时实例化错误。

还有一个更为特殊的例子。如果 Web 应用在启动时, WEB-INF/classes 目录不存在,则在启动应用后,新建 classes 目录,动态添加新的类进去是没有用的,会报告同样的错误。原因是此时的 Tomcat 不会去检查该目录,也就不会找到你需要的类。对 WEB-INF/lib 目录也是同样。

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

说实话,的确很详细,但是实际问题比不是这个样子;
什么找不到 class了,目录只类的问题发生的几率是非常小的
因为jsp最基础的的开发环境是Tomcat+myeclipse
上述问题在myeclipse里面基本不会发生 就算发生只要删除服务起里面的目录再
导入,操作十分简便
 我要说的是另外的问题,
这个问题还要从N天说起,我们刚开始学jsp老师让写一个简单的购物网站,
一切都很顺利,可是今天在做注册页面的时候发生了上述问题,
 
<code>------------------
<%@ page import="file.User_info"%>
1.<jsp:useBean id="Con_Db" scope="page" class="file.Con_Db"></jsp:useBean>
2.<jsp:useBean id="user_info" scope="page" class="User_info">
3.<jsp:setProperty name="user_info" property="*"/>
</jsp:useBean>
提示2.里面的User_info有问题
在所有的途径都测试后,真的让人崩溃呀.么有办法,就去baidu了
一看-------晕倒,千篇一律--------------怀疑------------
Tomcat的目录我都看了好多遍了,决度没有问题,就当世界仿佛都离我而去的时候我发现了一个问题---------------
<jsp:useBean id="user_info" scope="page" class="User_info">
class=后面我是第一次这样写,因为,在我写file.回车后myeclipse自己生成了上述语句,以前我总是觉得都page指令中加太多的import很影响美观,所以总是把路径写在上面,而这次,小小的情绪改变了很多,
将上述代码改为
<code>----------------------------
<jsp:useBean id="user_info" scope="page" class="file.User_info">
<code>--------------------
写上路径------------
测试通过,
我想这只是一种技巧,在理论上不可能出错的地方出了错,不排除是myeclipse在本次处理的过程中发生了一点小小的问题,因为在这种地方出现问题简直是天方夜谈
 
=============================
 
再此我感叹一下:
    细节真的可以影响大局,特别是在编程方面,一点小小的问题都可能造成巨大的影响,大到你都不会怀疑到出错的是那个本以为百分百正确的地方

转载于:https://www.cnblogs.com/dbstone/archive/2010/11/24/2404787.html

The value for the useBean class attribute com.wrox.errors.User is invalid相关推荐

  1. webmagic采集CSDN的Java_WebDevelop页面

    项目中使用到了webmagic,采集论坛一类的页面时需要一些特殊的配置.在此记录一下 先来看看我要采集的页面 点击第2页可以看到它的url是http://bbs.csdn.net/forums/Jav ...

  2. java中JSB,jsb:useBean的有关问题

    当前位置:我的异常网» Java Web开发 » 的有关问题 的有关问题 www.myexceptions.net  网友分享于:2015-08-26  浏览:1156次 的问题 我把一本jsp教程光 ...

  3. 如何调用java的包_jsp如何调用java包

    我写的java代码如下:packagesy;publicclassshiyan{publicStringget(Stringt){returnt;}}jsp代码如下: 我写的java代码如下: pac ...

  4. JSP userBean setProperty getProperty指令使用

    JSP userBean setProperty getProperty指令使用 javaBean的属性取决于get/set方法,而不是真实的属性名称. jsp文件: <%@ page lang ...

  5. jsp调试java_[求助]jsp+javaBean调试环境问题!

    请问在浏览器(tomcat5)里运行jsp+javaBean,要怎么配置环境变量啊,我刚学,在jb里能运行,但是在浏览器里就出现下面的错误啊,如果只是jsp就能调试出来,但是现在我用javaBean就 ...

  6. tomcat下的javaBean的配置

    写了一个表单的提交html,提交到一个导入了JavaBean的jsp文件中. 但是提交后出现找不到这个JavaBean的文件.配置JavaBean是不是和配置一般的servlet是一样的.我的web. ...

  7. 关于strutsdemo实例的理解

    在.net中用控件实现的东东,在java中用struts技术实现起来就是调用标签了. 总来说标签用四种,一下是引用.bean,html,logic,tiles <%@ taglib uri=&q ...

  8. iOS:消除项目中警告

    引言: 在iOS开发过程中, 我们可能会碰到一些系统方法弃用, weak.循环引用.不能执行之类的警告. 有代码洁癖的孩子们很想消除他们, 今天就让我们来一次Fuck 警告!! 首先学会基本的语句: ...

  9. JAVA的SSH框架登录注册

    Struts 的MVC设计模式可以使我们的逻辑变得很清晰,主要负责表示层的显示. Spring 的IOC和AOP可以使我们的项目在最大限度上解藕. hibernate的就是实体对象的持久化了, 数据库 ...

最新文章

  1. linux 网卡驱动分析,LINUX_网卡驱动分析
  2. linux svn 命令
  3. WPF插件开发:使用FrameworkElementAdapters时VS报错的问题
  4. 五种方法提高你的智力
  5. python中变量的命名和关键字和变量的命名规则
  6. Failed:(13: Permission denied)导致访问浏览器出现Nginx 500 Internal Server Error
  7. mysql union_Mysql union和union all用法
  8. 2019年5G阵营 iPhone可能掉队了!
  9. vsftpd配置虚拟用户(实战)
  10. 考试一个程序员,1f=0.1
  11. spring boot启动加载tomcat原理深度剖析
  12. 谷歌浏览器发送POST请求(测试Post接口)
  13. IPv6技术精要--第5章 IPv6公网单播地址
  14. zabbix企业应用之自动语音报警平台
  15. 宏基因组测序流程(不完全版)
  16. 【Smarty】Smarty的下载、配置与Helloworld
  17. 2020数字中国创新大赛 • 算法赛道冠军技术方案分享
  18. 计算机学院毕业设计题库,2015计算机学院毕业设计(优秀)--一种新型车路无线报站系统的设计与实现题库.doc...
  19. python提取邮件附件_详解python实现读取邮件数据并下载附件的实例
  20. 小满OKKICRM与金蝶云星空对接集成客户档案

热门文章

  1. maven引入hadoop_如何在maven中引用hadoop v2.3.0 jar?
  2. python对数组排序代码实现_Python自定义类的数组排序实现代码
  3. 多种方法列出集合中的所有子集(Python和Java实现)
  4. php 检测键名,【PHP教学|带你学习用PHP检测键名是否位于数组中,方法已经告诉你了,如果你想学就赶紧】- 环球网校...
  5. matlab 引号内变量,MATLAB 7.0 单引号内变量现实问题!
  6. java中html5表格_java:HTML(table表格,ul列表)和CSS(导入.css文件,三种定义颜色方式,三种样式选择器,a标签属性顺序,)...
  7. java char i=2+#039;2#039;;_图说String(三)String中#039;+#039;和StringBuilder的区别
  8. 禁止html页面无法粘贴复制,javascript中如何禁止复制粘贴?
  9. java哈希映射干什么的_java – 为什么在哈希映射中有空值或空键是有用的?
  10. java开发的主流_盘点2019年Java开发中7项主流、热门的IT技术!