Context下的属性:<Resource name="jdbc/dbname" auth="Container"
                    type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/dbname">
                
<parameter><name>user</name><value>username</value></parameter>
<parameter><name>password</name><value>userpassword</value></parameter>
<parameter><name>driverClassName</name>
     <value>oracle.jdbc.driver.OracleDriver</value></parameter>
            
<parameter><name>driverName</name>
     <value>StringUrl</value></parameter></ResourceParams>

解决方案 »

  1.   

    我这样写的:
    <Resource name="jdbc_MyDB" auth="SERVLET"
        type="javax.sql.DataSource"/>
    <ResourceParams name="jdbc_MyDB">
    <parameter><name>driverClassName</name> <value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value></parameter>
    <parameter><name>driverName</name>       <value>"jdbc:microsoft:sqlserver://servername:1433;user=sa;password=;DatabaseName=DBName"</value></parameter>
    </ResourceParams>然后在代码中
          Context initCtx = new InitialContext();
          Context envCtx = (Context) initCtx.lookup("java:comp/env");
          m_ds = (DataSource)envCtx.lookup("jdbc_MyDB");结果出现类型转换错
    java.lang.ClassCastException: tyrex.jdbc.xa.EnabledDataSource????
      

  2.   

    把jakarta-tomcat-4.0.1\webapps\MyWebApp\lib删除,错误消失。tell me why???
      

  3.   

    请问这样写是什么意思?
    Context envCtx = (Context) initCtx.lookup("java:comp/env");
    java:comp/env是那里得来的?