这个程序用的是jdbc的数据源---ds = (DataSource) ctx.lookup("MSSQL");这种连接数据库的方法用的是jndi得服务查询的方法来连接数据源。
创建一个InitialContext 的对象后,用在服务器配置期间赋予的逻辑名来执行查询。

解决方案 »

  1.   

    要在sever.xml设置:
    <Context path="/sendmail" docBase="sendmail" debug="0"
                     reloadable="true">
    //tomcat\webapps\sendmail
              <Logger className="org.apache.catalina.logger.FileLogger"
                         prefix="localhost_sendmail_log." suffix=".txt"
               timestamp="true"/>
              <Environment name="maxExemptions" type="java.lang.Integer"
                          value="15"/>
              <Parameter name="context.param.name" value="context.param.value"
                         override="false"/>   <Resource name="jdbc/dbconnection" auth="Container"
                        type="javax.sql.DataSource"/>
              <ResourceParams name="jdbc/dbconnection">
                <parameter><name>user</name><value>sa</value></parameter>//user
                <parameter><name>password</name><value>sa</value></parameter>//password
                <parameter><name>driverClassName</name>
                  <value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value></parameter>
                <parameter><name>driverName</name>
                  <value>jdbc:microsoft:sqlserver://10.0.0.212:1433;databasename=info/value></parameter>//ip,数据库名
              </ResourceParams>        </Context>
      

  2.   

    sever.xml这个文件在什么地方??