我在原来的tomcat5.5.12中配置两个虚拟主机运行没有问题,换到5.5.20后其中默认为localhost的没有问题,但是另外一个就告诉我The value for the useBean class attribute com.aa.RestaurantItem is invalid,WEB-INF/classes/com/aa/下有RestaurantItem这个类,类的属性试public,有public的构造函数
jsp包含语句:
<jsp:useBean id='item' scope='page' class='com.aa.RestaurantItem' />
不知道为什么,网上查了很多也没有发现类似的问题,机器昨天也重启了,实在试郁闷得不行了

解决方案 »

  1.   

    要有public的默认构造函数,而且属性必须是get和set的方法,不是public的属性!你的明白?他访问的是你的属性访问方法,而不是直接的属性
      

  2.   

    我的RestaurantItem类中的属性都是private,get和set方法是public的,而且关键是以前5.5.12环境中是没有问题的,我只是把他拷贝到5.5.20环境中,然后配置文件用原来5.5.12的就出这个问题。
      

  3.   

    问题解决了,5.5.20对于虚拟主机配置要求比较高,docBase和appBase要求高,呵呵。多谢回复!