msbase.jar,mssqlserver.jar,msutil.jar文件路径加进classpath试试..
其它就你的数据源配置有问题...把server.xml中那部分列出来看看..

解决方案 »

  1.   

    <Context path="/webm" docBase="webm" debug="0" reloadable="true" crossContext="true">
    <Logger className="org.apache.catalina.logger.FileLogger" prefix="localhost_webm_log." suffix=".txt" timestamp="true"/>
    <Resource name="jdbc/connectDB" auth="Container" type="javax.sql.DataSource"/>
    <ResourceParams name="jdbc/connectDB">
    <parameter>
      <name>maxActive</name>
      <!-- Maximum number of DB connections in pool.Set to 0 for no limit. -->
      <value>20</value>
    </parameter>
    <parameter>
      <name>maxIdle</name>
      <!-- Maximum number of idle DB connections to retain in pool.Set to 0 for no limit. -->
      <value>15</value>
    </parameter>
    <parameter>
      <name>maxWait</name>
      <!-- Maximum time to wait for a DB connection to become available in ms.An exception is thrown if this timeout is exceeded.Set to -1 to wait indefinitely. -->
      <value>10000</value>
    </parameter>
    <parameter>
      <name>removeAbandoned</name>
      <!-- Abandoned DB connections are removed and recycled -->
      <value>true</value>
    </parameter>
    <parameter>
      <name>removeAbandonedTimeout</name>
      <!-- Use the removeAbandonedTimeout parameter to set the number of seconds a DB connection has been idle before it is considered abandoned.  -->
      <value>60</value>
    </parameter>
    <parameter>
      <name>logAbandoned</name>
      <!-- Log a stack trace of the code which abandoned -->
      <value>false</value>
    </parameter>
    <parameter>
      <name>factory</name>
      <!-- DBCP Basic Datasource Factory -->
      <value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
    </parameter>
    <parameter>
      <name>username</name>
      <!-- Database User Name -->
      <value>sa</value>
    </parameter>
    <parameter>
      <name>password</name>
      <!-- User Password -->
      <value>sa</value>
    </parameter>
    <parameter>
      <name>driverClassName</name>
      <!-- Database Driver Class Name -->
      <value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>
    </parameter>
    <parameter>
      <name>url</name>
      <!-- Database Address -->
      <value>jdbc:microsoft:sqlserver://127.0.0.1:1433;databasename=northwind</value>
    </parameter>
    </ResourceParams>
    </Context>
      

  2.   

    给你的web应用描述文件(在$CATALINA_HOME/conf/Catalina/localhost目录下与应用同名的xml文件)的Context元素加入属性useNaming="true",这样才能使用JNDI.
      

  3.   

    网上拉的,去你设置web应用的server.xml文件中的<context>中加入上面那位一条试试..