关于plugIn程序的写法,可参考Struts自己带的例子中的MemoryDatabasePlugIn.java文件.
本来你是想读取Struts连接池接口,如果是这样,没必要写这个一个插件.根据你的目标,应该在这样实现一个完整的连接池.
如果要写一个完整的连接池,你可参考JavaWebStudio自己带的连接池,把其中的代码COPY到PulgIn相应的位置就行了.
另外:
GenericDataSource并不是非常必要的好用,其中因为之一是这个datasource需要用ActionServlet中定义的方法从Action类访问数据源,不能从其它类中用它。-----------------------------------
http://dev.csdn.net/user/kui
《Struts 1.2.1新特点简介(1)》Struts 1.2.1版本不再提供GenericDataSource和GenericConnection接口从http://struts.apache.org/userGuide/release-notes-1.2.1.html看,GenericDataSource和GenericConnection接口都已不再提供,从下载的jakarta-struts-1.2.1也看出,已去掉了Struts1.1中的struts-legacy.jar,即整个legacy都去掉了。但struts.jar中还是保留了DataSourceConfig类。还保留了datasources管理功能。GenericDataSource并不是非常必要的好用,其中因为之一是这个datasource需要用ActionServlet中定义的方法从Action类访问数据源,不能从其它类中用它。在Struts实现自定义数据库连接池的方法很多,其中JavaWebStudio(详情可参考《Struts开发实例》)提供的自定义数据库连接池,通过web.xml配置引入是一种方法,另外,也可采用Struts1.2.1建议的通过Plug Ins Configuration (插件配置)的方法实现,例如struts自带例子struts-config.xml中的配置:<plug-in className="org.apache.struts.webapp.example.memory.MemoryDatabasePlugIn">    <set-property property="pathname" value="/WEB-INF/database.xml"/>  </plug-in>另外,Jakarta的DBCP也是一个选择。
-----------------------------------
http://dev.csdn.net/user/kui
《如何实现Struts 数据库应用程序》....项目中还包含了数据库连接池的实现文件ConnectionPool.java和数据库连接池的初始化文件DBInitServlet.java。

解决方案 »

  1.   

    在struts-config.xml加上:
    <plug-in className="你的完整类名">
    </plug-in>
      

  2.   

    bs221cn() : <plug-in className="你的完整类名"  />  我原先就加了,可是根本没有执行这个类。DataSource dataSource = (DataSource) this.servlet.getServletContext()
    .getAttribute("dscrmdemo"); 这句话对么?struts什么时候将datasource放到servlet的?
      

  3.   

    建议你再查一下相关帮助,给你参考一下我写的配置文件
    <data-sources>
     <data-source key = "mysql" type="org.apache.commons.dbcp.BasicDataSource" >
        <set-property
          property="driverClassName"
          value="org.gjt.mm.mysql.Driver" />
        <set-property
          property="url"
          value="jdbc:mysql://localhost/bookshop" />
        <set-property
          property="username"
          value="root" />
        <set-property
          property="password"
          value="root" />
        <set-property
          property="maxActive"
          value="10" />
        <set-property
          property="maxWait"
          value="5000" />
        <set-property
          property="defaultAutoCommit"
          value="false" />
        <set-property
          property="defaultReadOnly"
          value="false" />
        <set-property
          property="validationQuery"
          value="SELECT * FROM book" />
    </data-source> </data-sources>
      

  4.   

    兄弟,应该直接配置就可以,不需要自己开发plug-in了啊楼上的应该讲的清楚了