当前位置: 技术问答>java相关
Tomcat的问题,急!
来源: 互联网 发布时间:2015-05-30
本文导语: 我这里用Tomcat来做Servlet容器,数据库用的是Sybase 单写Application来访问数据库是成功的(也就是说CLASSPATH对应用程序没有问题) 但是用Servlet的话就会报 java.lang.NoClassDefFoundError: com/sybase/jdbcx/SybDriver 看来看去都看不出...
我这里用Tomcat来做Servlet容器,数据库用的是Sybase
单写Application来访问数据库是成功的(也就是说CLASSPATH对应用程序没有问题)
但是用Servlet的话就会报
java.lang.NoClassDefFoundError: com/sybase/jdbcx/SybDriver
看来看去都看不出出了什么问题,我把CLASSPATH贴出来:
CLASSPATH=.;C:JavaLibjconn2.jar;C:Program FilesApache Tomcat 4.0commonlib
servlet.jar;c:sybtoolsASEPMonclass.zip;c:jdk1.3.1_02jrelibrt.jar;c:jdk1.
3.1_02libtools.jar;C:Program FilesApache Tomcat 4.0lib;C:Program FilesApa
che Tomcat 4.0classes;
请问我还搞错了什么?Application和Servlet访问数据库的代码是相同的,用同一个类。
单写Application来访问数据库是成功的(也就是说CLASSPATH对应用程序没有问题)
但是用Servlet的话就会报
java.lang.NoClassDefFoundError: com/sybase/jdbcx/SybDriver
看来看去都看不出出了什么问题,我把CLASSPATH贴出来:
CLASSPATH=.;C:JavaLibjconn2.jar;C:Program FilesApache Tomcat 4.0commonlib
servlet.jar;c:sybtoolsASEPMonclass.zip;c:jdk1.3.1_02jrelibrt.jar;c:jdk1.
3.1_02libtools.jar;C:Program FilesApache Tomcat 4.0lib;C:Program FilesApa
che Tomcat 4.0classes;
请问我还搞错了什么?Application和Servlet访问数据库的代码是相同的,用同一个类。
|
你的Application的Classpath是对的,但tomcat的classpath不对,它找不到你的jdbc的jar.一般tomcat的webapps下面的WEB-INF下的lib目录是放这些jar的地方。