简单问题,160分相赠!!!
http://www.csdn.net/expert/topic/323/323173.shtm
servlet代码:
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class insert_dosscard extends HttpServlet
{
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException
{
try{
String loginno = request.getParameter("login_no");
String password = request.getParameter("pass_word");
String rightpassword=null;
String sqlstr="insert into test values('abc')";
connectdb.db_base tb;/*此处报找不到类*/
tb = new connectdb.db_base();
....
beans代码:
package connectdb;
import java.sql.*;
public class db_base {
String sDBDriver = "sun.jdbc.odbc.JdbcOdbcDriver";
String sConnStr = "jdbc:odbc:epmis";
Connection conn = null;
ResultSet rs = null;
public db_base() {
try {
........
环境win2000+jswdk+jdk1.3
benas所在目录webpages\WEB-INF\jsp\beans\connectdb
servlets所在目录\webpages\WEB-INF\servlets
将connectdb目录拷到servlets目录或classpath下的目录都不能解决找不到类的问题。
问题点数:160、回复次数:13Top
1 楼linfei(林飞)回复于 2001-11-30 11:18:32 得分 0
在你的beans文件最前加package beans,然后设置环境变量classpath=c:\jswdk\web-inf-jsp,最后在你的servlet前引入import beans.*;
应该可以解决了Top
2 楼adybo()回复于 2001-11-30 11:22:03 得分 0
如果在tomcat下,放在classes下。Top
3 楼colababy(在别处)回复于 2001-11-30 11:31:53 得分 0
db_base.java 放在tomcat\classes\connectdb\ 目录下
设置环境变量
classpath=\你的路径\tomcat\classes\connectdb
Top
4 楼newskysoft(阿乌)回复于 2001-11-30 11:50:35 得分 0
to linfei:按你的方法修改了classpath和相关代码,重新启动,除了刚才的错误又多了个包beans不存在!其实昨天我把connectdb目录烤到jdk1.3\bin目录下编译通过了,今天原封不动再编一次就出错了,我是不是特背!Top
5 楼linfei(林飞)回复于 2001-11-30 12:43:06 得分 0
刚才写错了,应该是classpath=c:\jswdk\web-inf\jsp
如果还不行,你可以看看《程序员大本营2001java版》增刊,上面有篇文章讲的很清楚。Top
6 楼newskysoft(阿乌)回复于 2001-11-30 13:06:59 得分 0
我设的就是\web-inf\jsp,那篇文章网上有吗?Top
7 楼linfei(林飞)回复于 2001-11-30 13:18:49 得分 0
我把你的问题又仔细看了看,原来你的beans是放在webpages\WEB-INF\jsp\beans\connectdb下的,所以classpath就应该设成webpages\WEB-INF\jsp\beans\connectdb,webpages前面的内容用他所在的相应目录代替,我想再没有出问题的可能性了吧.
那篇文章我也不清楚有没有,你在csdn找找看Top
8 楼newskysoft(阿乌)回复于 2001-11-30 14:10:39 得分 0
我再试试Top
9 楼newskysoft(阿乌)回复于 2001-11-30 14:22:13 得分 0
还是不行,同样错误,其实这种方法昨天我已经试过了,把connectdb目录拷到jdk1.3/bin(此目录在classpath中的)下就可以了,不知为何今天编译不了了,真是奇怪。而且这种做法也不通用呀,难道每用一个package就放到claapth中去吗?Top
10 楼linfei(林飞)回复于 2001-11-30 14:36:29 得分 160
每增加一个package就得加到classpath中,如果package很多,可以一起打包成jar形式.
估计你今天肯定是什么细节弄错了,今天就放下吧,放松一下,明天就会好了.Top
11 楼newskysoft(阿乌)回复于 2001-11-30 14:47:05 得分 0
jsp页面调用beans时用class="connectdb.db_base"就可以把这个类找到,servlet这个傻蛋怎么就不知道找,真奇怪了。这个问题昨天都搞不定,今天不整好晚上都没心思睡觉了,谁有例程能搞一个看看吗?Top
12 楼newskysoft(阿乌)回复于 2001-11-30 21:09:51 得分 0
搞定了,不知为何window每次启动时都把我的classpath前加了多余的字符,多谢linfei相助,你的名字真奇怪,和我女友名字谐音,呵呵
Top
13 楼linfei(林飞)回复于 2001-12-03 16:21:03 得分 0
别客气,我的名字也是我名字的谐音Top




