你这个bean当然是放在容器里跑的?不是的话哪来的InitialContext

解决方案 »

  1.   

    楼上说的是啊!tomcat启动一下在试试。用jsp试一下。或者启动tomcat在试试那个bean
      

  2.   

    是启动tomcat,在测试的,还是那个错误啊
      

  3.   

    测试是调用的main函数?
    在jsp里调用new db_interface().con()试试
      

  4.   

    怎么说这个东西不存在,我在这个application 下 有WEB-INF \classes\db_operation\db_interface.class 类怎么说就找不到呢
      

  5.   

    更改类声明为public class db_interface
      

  6.   

    还是不行啊,是不是我得server.xml配置有问题: <Context path="/webRoot" docBase ="D:\tomcat5.5\webapps" debug="0" reloadable ="true" crossContext="true">
        <Resource name = "jdbc/mydatasource" auth="Container" type="javax.sql.DataSource"/>
        <ResourceParams name ="jdbc/mydatasource">
        <parameter>
            <name>factory</name>
            <value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
        </parameter>
        <parameter>        
            <name>driverClassName</name>        
            <value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>        
        </parameter>    
        <parameter>    
            <name>url</name>        
            <value>jdbc:microsoft:sqlserver://localhost;DatabaseName=jsp_family</value>    
        </parameter>        
        <parameter>    
            <name>username</name>        
            <value>sa</value>        
        </parameter>             
        <parameter>             
            <name>password</name>            
            <value>password</value>    
        </parameter>            
        <parameter>            
            <name>maxActive</name>        
            <value>20</value>            
        </parameter>
        <parameter>        
            <name>maxIdle</name>        
            <value>10</value>            
        </parameter>        
        <parameter>    
            <name>maxWait</name>        
            <value>-1</value>        
        </parameter>
        </ResourceParams>
    </Context>

      

  7.   

    好像是,我放到classes的 .class文件 页面找不到
      

  8.   

    编译 javac db_operation\db_interface.java