SORRY,应该把"在server-config.xml文件中配置的Connection Pool没问题. "这句话放在帖子的最后一句写,那写<bean>是在applicationcontext.xml文件中写的!

解决方案 »

  1.   

    <value> java:comp/env/jdbc/mldn </value> 系统找不到这个 jdbc/mldn
      

  2.   

    <Context path="/***" docBase="E:\java2007\***\WebRoot"
    debug="5" reloadable="true" crossContext="true">
     
     <Logger className="org.apache.catalina.logger.FileLogger"
     prefix="localhost_MysqlTest_log." suffix=".txt"
     timestamp="true"/>
     
    <Resource name="jdbc/mldn"  auth="Container" type="javax.sql.DataSource"/>

    <ResourceParams name="jdbc/mldn">
    <parameter>
    <name>factory</name>
    <value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
    </parameter>
    <parameter>
    <name>maxActive</name>
    <value>100</value>
    </parameter>
    <parameter>
    <name>maxIdle</name>
    <value>30</value>
    </parameter>
    <parameter>
    <name>maxWait</name>
    <value>5000</value>
    </parameter>
    <parameter>
    <name>username</name>
    <value>root</value>
    </parameter>
    <parameter>
    <name>password</name>
    <value>root</value>
    </parameter>
    <parameter>
    <name>driverClassName</name>
    <value>org.gjt.mm.mysql.Driver</value>
    </parameter>
    <parameter>
    <name>url</name>
    <value>jdbc:mysql://localhost:3306/mldn</value>
    </parameter>
      </ResourceParams>
    </Context>若因为找不到数据数据源的话,为什么我的登陆功能可以正常完成呢?求教,求教?
      

  3.   

    Name jdbc ?
    1 你的Tomcat什么版本?Tomtcat 5.5的Datasource 写法变了!
    2 你查找一下,是不是还有其它地方用到了 jdbc 而忘了写 mldn
      

  4.   

    要抓狂了,不过更兴奋了,从来没有遇到过这样的问题!我用的Tomcat是5.0版本的
    如果是我的数据源的名字写错了,那前面写的UserBean也应该不能用啊,但是登陆功能却是可以完成的,但到列出问题功能就搞不定了!
    我作了后台的测试类:                public class itemTest {
    public static void main(String [] args) throws Exception{
    ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
    ItemDao id = (ItemDao)ac.getBean("itemDaoImpl");
    System.out.println(id.queryAll());
    }

    }
    就可以得到预想的结果,当然了,此时我的applicationContext.xml文件中数据源的改写为如下代码:
                <bean id="dataSource"
    class="org.apache.commons.dbcp.BasicDataSource"
    destroy-method="close">
    <property name="driverClassName">
    <value>org.gjt.mm.mysql.Driver</value>
    </property>
    <property name="url">
    <value>jdbc:mysql://localhost:3306/mldn</value>
    </property>
    <property name="username">
    <value>root</value>
    </property>
    <property name="password">
    <value>root</value>
    </property>
    </bean>
    我找遍了其他地方也没有再碰到jdbc而少了mldn的地方了,不知所措啊?????
      

  5.   

    我想你这样吧!把那个jdbc/mldn 改成
    jdbcmldn然后再看看错误,如果还是什么Name jdbc ,呵呵!哈哈!你去看看你的web.xml吧! 你是不是那里写错了引用!!
      

  6.   

    哈哈,这个异常还在报,但是我要的结果却已经出来了,谢谢java2000-net
    我得到空指针的原因是:action在applicationcontext.xml文件中注册时,我把name的值写成另一个action的path了,哈哈,不好意思!但是这个问题如何解决呢,我现在还是不得其解啊(你提供的方法,我已经试了,但效果还不是很理想),留在这里,看看还有没有解决的办法,明天下午结帖吧,后天就要出门找工作去了,祝福我吧!!!