to zxhong : 我在\web-inf\classes\创建了package,还是不行啊。我用的是tomcat(sun的jswdp1.0.01)谢谢您的帮助。
如果你创建了虚拟目录 e.g. appBase="e:\test" 那么就在test目录下\web-inf\classes\package\*.class
我运行了几次后,错误信息改变了(没有用您的方法): exception javax.servlet.ServletException: dbms/Conn at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:481) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) ... root cause java.lang.NoClassDefFoundError: dbms/Conn at java.lang.Class.getDeclaredConstructors0(Native Method) at java.lang.Class.privateGetDeclaredConstructors(Class.java:1576) ...
<Host name="localhost" appBase="webapps" debug="0" unpackWARs="false"> <!-- Insert <Context> Elements Here As Needed --> <Context path="/bookstore" docBase="D:\bookstore\jsp" debug="0" reloadable="true"/>是不是webapps这个目录下啊?我创建了WEB-INF后还是楼上的错误。
2,既然你使用了javabean为什么还要创建类的实例?直接用id.方法就可以用了
3,用javabean时不需要再import该类,如果用了会有错
4,用javabean时必需要有package(你好象已经有了)
我在\web-inf\classes\创建了package,还是不行啊。我用的是tomcat(sun的jswdp1.0.01)谢谢您的帮助。
e.g.
appBase="e:\test"
那么就在test目录下\web-inf\classes\package\*.class
exception
javax.servlet.ServletException: dbms/Conn
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:481)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
...
root cause
java.lang.NoClassDefFoundError: dbms/Conn
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Class.java:1576)
...
<Context path="/bookstore" docBase="D:\bookstore\jsp" debug="0" reloadable="true"/>是不是webapps这个目录下啊?我创建了WEB-INF后还是楼上的错误。
你把你的jsp文件,bean文件,以及文件的位置全部列出来
d:\jsdk1.4.0<Host name="localhost" appBase="webapps" debug="0" unpackWARs="false"><Context
path="/bookstore"
docBase="D:\bookstore\jsp"
debug="0"
reloadable="true"/>URL:http://127.0.0.1:8080/bookstore/index.jsp我的程序是网上书店,网上下载的。
它的原来目录有:bookstore\jsp\:
beans\dbms\*.class,*.java; //(javabean)
data\bookstore.mdb;
login\*.html,*.jsp
reg\*.html,*.jsp
...(类似子目录)
index.jsp
1.css
bookinfo.jsp
addcounter.jsp
...(类似文件)
D:\bookstore\jsp\WEB-INF\classes
这样才能在jsp里面调用比如,dbms下面的conn.class类,应该位于
D:\bookstore\jsp\WEB-INF\classes\dbms\conn.class
这样你调用的时候要 import dbms.*;或者直接用dbms.conn
我换了台机子就行了,谢谢你的帮助。同时也感谢icecloud(冰云)