把3个文件都放到classpath下,再试试

解决方案 »

  1.   

    为何不用sun.jdbc.odbc.JdbcOdbcDriver呢
      

  2.   

    首先,,,j2ee我没用过,看你说的icrosoft/jdbc/base/BaseDriver找不到应该是 有jar文件没加到类路径中..这些日子我也在做ejb,,不过我用的是weblogic,,,,将所有的jar加到类路径试试,,,不行再讨论
      

  3.   

    zwhhwz:不行
    flylijian:不可能的
      

  4.   

    zwhhwz:不行
    flylijian:不可能的
      

  5.   

    hexiaofeng(java爱好者) :我在classpath和j2ee_classpath中都加入了
    还是不行
    weblogic是不是非常复杂,我看了看它的文档,一点头绪都没有
      

  6.   

    哈哈,难住了吧,按照下列步骤:
    1.用命令行j2eeadmin或者在deploytool的ServerConfig中添加JDBC Driver及数据源。
    2.j2ee -stop
    3.修改文件%J2EE_HOME%/bin/userconfig.bat,把mssqlserver.jar,msbase.jar,msutil.jar加到J2EE_CLASSPATH中,如下:rem J2EE_CLASSPATH is appended to the classpath referenced by the EJB server.
    rem J2EE_CLASSPATH must include the location of the JDBC driver classes 
    rem (except for the Cloudscape driver shipped with this release).
    rem Each directory is delimited by a semicolon.
    rem 
    set SYSTEM_LIB_DIR=%J2EE_HOME%\lib\system
    set J2EE_CLASSPATH=%SYSTEM_LIB_DIR%\jwsdp-common.jar;C:\msbase.jar;c:\mssqlserver.jar;c:\msutil.jar4.重起j2ee一切OK.
      

  7.   

    hexiaofeng(java爱好者)
     horseliu() :谢谢,现在是j2ee -verbose的时候,告诉我另一个instance is running
    是不是端口被占用了,如何得到我的win2000 server上哪些服务运行在哪些端口?
      

  8.   

    在命令行:
    netstat -a -n
      

  9.   

    在另一个command下用j2ee -stop
    你是不是已经启动了j2ee没有关闭?
      

  10.   

    horseliu:
    这样做不就是设置环境变量j2ee_classpath吗?和在windows 2000系统-〉高级-〉环境变量里设置有区别?
    还有jwsdp-common.jar是什么?我的整个电脑里都没有!
      

  11.   

    人家的jar。
    有时候,j2ee限制classpath的长度。
      

  12.   

    userconfig.bat中设置的j2ee_classpath在运行时附加在EJB server的引用路径后。j2ee规定数据库驱动路径放在此处,至于配系统classpath变量,不知管不管用。jwsdp-common.jar是开发Web Service用的一个jar,我是直接从自己的userconfig中copy出来的,没有删去,跟你的应用没关系,你只要把SQLServer驱动的3个jar 加进去就可以了。