日期:2014-05-20  浏览次数:20841 次

呵呵,被JAVA的环境配置搞晕了,特来问问!!!
环境:

Tomcat   6.0.14
Jdk   1.6.0_02
Jre   1.6.0_02
Sql   Driver   for   JDBC   SP3
Sql   Server   2000   SP4
Windows   2003   Server   EE   SP2

通过   Sql   JDBC连接   SQL   Server取数据测试
一个为jsp页面,一个是.java程序

已经配置的环境变量:
JRE_HOME   指向JRE根目录
CLTALINA_HOME   指向Tomcat根目录
Path   中增加JDK的bin路径
(注:JAVA_HOME,CLASSPATH均未配置)


A)   jsp页面,不管是否配置CLASSPATH环境变量,并把SQL   JDBC中三个jar文件添加CLASSPATH中,均报错:java.lang.ClassNotFoundException:   com.microsoft.jdbc.sqlserver.SQLServerDriver

但只要把msbase.jar,mssqlserver.jar,msutil.jar三个文件Copy到JRE路径下的lib\ext目录中,即能正常连接SQL   Server并返回数据

B)   java程序,如果msbase.jar,mssqlserver.jar,msutil.jar三个文件不存在于SQL   JDBC的安装路径下的lib目录   同时   也不存在于JRE路径下的lib\ext目录中,也报java.lang.ClassNotFoundException错,但只要存在于这两个路径的任一路径中,即正常

因为之前从网上查的针对[java.lang.ClassNotFoundException:   com.microsoft.jdbc.sqlserver.SQLServerDriver]错误的资料都是说要配置CLASSPATH,指向到.和msbase.jar,mssqlserver.jar,msutil.jar三个文件的全路径即可,为什么实际测试不是这样子的呢?还有说把三个jar放到Tomcat路径下的common\lib目录中,也是无效的!

请教高手


------解决方案--------------------
放到哪里无所谓,关键你的工程要导入这些包,

一般有些位置的包是默认为导入的,比如jre的,所以复制进去就ok了。但是tomcat的默认并不调用

置于环境变量,现在的版本基本装了就好了,不需要手动配置了
------解决方案--------------------
Tomcat不需要配置的啊..5.5以上的都可以默认配置好了..只要配置JAVA的环境变量就好了
------解决方案--------------------
可以将jdbc驱动拷贝到tomcat的lib下面.不过不推荐使用.
建议的方法是在应用下面建WEB-INF/lib文件目录结构
------解决方案--------------------
设置一个javahome指向jdk目录呀。还有classpath的设置是什么?
------解决方案--------------------
你那个是数据库驱动程序放的位置问题!并不是环境配置问题!可以将jdbc驱动拷贝到tomcat的lib下面,这样就可以什么样的工程都可以驱动了,你也可以建议放在应用下面建WEB-INF/lib文件目录结构,谢谢!
------解决方案--------------------
请问你的程序有编译吗??
------解决方案--------------------
楼主用的工具真新啊
------解决方案--------------------
我现在用的oracle的驱动也就考在tomcat的shared文件夹的lib下 就能连上数据库了
------解决方案--------------------
在系统环境变量中设置:
CLASSPATH =JDK安装目录\lib\tools.jar;.;
------解决方案--------------------
郁闷 啊 ,当初我也是碰到这个问题,不仅jdbc 还有许多都这样,比如jfreechart.
------解决方案--------------------
JRE_HOME 指向JRE根目录 ? Java环境变量设置的有问题吧
===========================
应该是JAVA_HOME吧,指向J2SDK的根目录。然后在环境变量里的PATH变量中加上:
%JAVA_HOME%\bin
------解决方案--------------------
新手不要用这些
Tomcat 6.0.14
Jdk 1.6.0_02
Jre 1.6.0_02
Sql Driver for JDBC SP3
Sql Server 2000 SP4
Windows 2003 Server EE SP2
改用
Tomcat 5.5/5.0
Jdk 1.5/1.4.2
Jre 1.5/1.4
Sql Driver for JDBC SP2
Sql Server 2000 SP4
------解决方案--------------------
几位高手帮帮忙,我是个新手,我用的是eclips,我安装Tomcat配置好了执行startup.bat后出现如下信息:
严重:Error initializing endpoint
java.net.BindException:Address already in use:JUM_Bind:8080
at org.apache.tomcat.util.net.PoolTcpEndpoint.initEndpoint(PoolTcpEndpoint.java:264>
at org.apache.coyote.http11.Http11Protocol.init(Http11Protocol.java:137>
at org.apache.coyote.tomcat5.CoyoteConnector.initialize(CoyoteConnector.java:1429>