解决方案 »

  1.   

    打开%TOMCAT_HOME%/conf/server.xml
    在GlobalNamingResources标签中加入<Resource/>标签,配置数据源
    <GlobalNamingResources>
    <Resource
     name="jdbc/xxxx" 
     auth="Container" 
     type="javax.sql.DataSource"
                     maxActive="4" 
                     maxIdle="2" 
                     maxWait="10000"
                     username="username" 
                     password="password" 
                     driverClassName="com.xxx.xxx.Driver"
                     url="jdbc:xxx://ip:port:dbname">
    </Resource>
    </GlobalNamingResources>
    其中jdbc/xxxx表示JNDI名然后在Host标签中加入<Context><Host name="localhost" appBase="webapps" ....其它的省略>
           
    <Context path="/YourApplication" docBase="YourApplication"  reloadable="false">
    <ResourceLink  name="jdbc/xxxx"  global="jdbc/xxxx"  type="javax.sql.DataSource"/> 
    </Context>
    </Host>web.xml里加上
    <resource-ref>
    <res-ref-name>jdbc/xxxx</res-ref-name>
    <res-type>javax.sql.DataSource</res-type>
    <res-auth>Container</res-auth>
    </resource-ref>然后spring里面配置
    <bean id="dataSource"
    class="org.springframework.jndi.JndiObjectFactoryBean">
    <property name="jndiName">
    <value>java:comp/env/jdbc/xxxx</value>
    </property>
    </bean>
      

  2.   

    以上是我tomcat.5.5.26里的配置,其它版本的tomcat未必适用,你先试试吧另外,在tomcat的管理界面上有相应的配置说明,在左侧导航栏的“Tomcat Documentation” --> JNDI
      

  3.   

    不知道为什么,我怎么登陆不了tomcat web server啊,输入用户名admin提示错误
      

  4.   

    那是因为你的admin用户密码输入错误
    因为他自动保存密码,如果你admin用户没有密码,输完用户要点一下密码输入框,把它默认的删除。再登陆
      

  5.   

     <bean id="dataSource"
       class="org.springframework.jndi.JndiObjectFactoryBean">
       <property name="jndiName" value="java:comp/env/jdbc/conn"></property>
    </bean>
    tomcat 用的是 JTDS包下一个包放在common lib下
      <Context path="/项目" docBase="项目"  debug="5" reloadable="true" crossContext="true">
                <Resource name="jdbc/conn" auth="Container"
                    type="javax.sql.DataSource" driverClassName="net.sourceforge.jtds.jdbc.Driver"
                    url="jdbc:jtds:sqlserver://ip:1433/数据库"
                    username="数据库用户名" password="数据库密码" maxActive="1000" maxIdle="5"
                    maxWait="-1"  />
        
     
            </Context>
      maxActive 最大连接数
           
         maxIdle  空闲的数据库连接数目
    maxWait 最大建立连接等待时间 -1代表没的限制
    记得session 要关闭 哦  
      不 然的话连接数目达到 1000的话就 访问 不了数据库了 就需重启服务所以 要关闭