这几天学习JSP的过程中,一直被这个问题困扰,到GOOGLE,BAIDU搜了不少。问题还是一直存在。提到比较多的原因有以下四点:
1. 在编译 JSP 时(不是运行时),指定的 Bean 类没找到
2. Bean 虽然找到了,但是它不是 public 的,或者找到的 class 文件是 interface 或抽象类
3. Bean 类中没有 public 的默认构建函数
4. Bean 类路径不是\WEB-INF\classses\包名.XX(XX为Bean类名)
一般来说,用了IDE后这些问题基本都不再是问题。不过我用了IDE这个问题还是一直横在那,让人十分恼火。没办法,只好不停的GOOGLE+BAIDU。终于有位高人说的一句话提醒了我----发布web应用的时候不能由自己把class文件放到\WEB-INF\classses\目录下。由于我发布的应用是书上的示例,其中有不少错误,在折腾代码的时候,Bean 类的class文件好像不是在发布时IDE生成的。于是我马上把这个应用从TOMCAT的WEBAPPS中删掉重新发布,The value for the useBean class attribute is invalid.终于消失了。
顺便唠叨一句,取个主题名字竟然还有字数限制,真晕。
1. 在编译 JSP 时(不是运行时),指定的 Bean 类没找到
2. Bean 虽然找到了,但是它不是 public 的,或者找到的 class 文件是 interface 或抽象类
3. Bean 类中没有 public 的默认构建函数
4. Bean 类路径不是\WEB-INF\classses\包名.XX(XX为Bean类名)
一般来说,用了IDE后这些问题基本都不再是问题。不过我用了IDE这个问题还是一直横在那,让人十分恼火。没办法,只好不停的GOOGLE+BAIDU。终于有位高人说的一句话提醒了我----发布web应用的时候不能由自己把class文件放到\WEB-INF\classses\目录下。由于我发布的应用是书上的示例,其中有不少错误,在折腾代码的时候,Bean 类的class文件好像不是在发布时IDE生成的。于是我马上把这个应用从TOMCAT的WEBAPPS中删掉重新发布,The value for the useBean class attribute is invalid.终于消失了。
顺便唠叨一句,取个主题名字竟然还有字数限制,真晕。