当前位置: 技术问答>java相关
关于resin 2.1.0的使用问题
来源: 互联网 发布时间:2015-07-17
本文导语: 我是使用resin2.1.0, 我将javabean放在web-inf/classes里面, 我在站点根目录下调用jsp没有问题,但当我将jsp页面放到某子目录下就不行了。 出现: 500 Servlet Exception /test/testbean.jsp:7: Class _test.MyBean not found. MyBean...
我是使用resin2.1.0, 我将javabean放在web-inf/classes里面,
我在站点根目录下调用jsp没有问题,但当我将jsp页面放到某子目录下就不行了。
出现:
500 Servlet Exception
/test/testbean.jsp:7: Class _test.MyBean not found.
MyBean MyBean;
^
/test/testbean.jsp:8: Class _test.MyBean not found.
MyBean = (MyBean) pageContext.getAttribute("MyBean");
^
/test/testbean.jsp:10: Class _test.MyBean not found.
MyBean = new MyBean();
^
/test/testbean.jsp:8: Variable MyBean may not have been initialized.
MyBean.setName("ABC");
^
/test/testbean.jsp:13: Class _test.MyBean not found.
out.print(((MyBean) pageContext.findAttribute("MyBean")).getName());
^
/test/testbean.jsp:16: Class _test.MyBean not found.
out.print(((MyBean) pageContext.findAttribute("MyBean")).getNumber());
^
6 errors
请问如何解决?
我在站点根目录下调用jsp没有问题,但当我将jsp页面放到某子目录下就不行了。
出现:
500 Servlet Exception
/test/testbean.jsp:7: Class _test.MyBean not found.
MyBean MyBean;
^
/test/testbean.jsp:8: Class _test.MyBean not found.
MyBean = (MyBean) pageContext.getAttribute("MyBean");
^
/test/testbean.jsp:10: Class _test.MyBean not found.
MyBean = new MyBean();
^
/test/testbean.jsp:8: Variable MyBean may not have been initialized.
MyBean.setName("ABC");
^
/test/testbean.jsp:13: Class _test.MyBean not found.
out.print(((MyBean) pageContext.findAttribute("MyBean")).getName());
^
/test/testbean.jsp:16: Class _test.MyBean not found.
out.print(((MyBean) pageContext.findAttribute("MyBean")).getNumber());
^
6 errors
请问如何解决?
|
这个问题我遇到过,我也是一个初学者。我解决的方法是
如果你放的子目录是test
那么,你就把bean放到web-inf/classes/test里面,同时在bean中加写
package test;
如果你放的子目录是test
那么,你就把bean放到web-inf/classes/test里面,同时在bean中加写
package test;
|
这和你的bean的存放应该是没有关系的,因为既然你的jsp文件能成功的访问过bean就说明bean放置没有问题了,不过你现在所说的问题不够具体,你的jsp文件是不是原来放在doc目录下面,这时候好用,然后你放在doc/A下面(A为一个文件夹名)就不好用了,是这种情况吗?还有一点你是否改动过resin的conf配置文件
|
出现这种情况的原因是,你在/这个web-app时,根据resin的设置,能找到放在WEB-INF/classes中的java class,而你放到/test目录(也就是web-app是test时,它能找到的class就是/test/WEB-INF/classes下的了,你可以试试在系统的classpath里加上这个/WEB-INF/classes/目录