stusts2 添加durid数据源 的问题。

  1. 下载druid-1.0.19.jar  (老框架需要旧版本)
  2. Copy 到lib 目录下
  3. infrastructureContext.xml 里修改dataSource

<bean id="dataSource"

class="com.alibaba.druid.pool.DruidDataSource" destroy-method="close"

init-method="init">

<property name="driverClassName" value="${jdbc.driver}"></property>

<property name="url" value="${jdbc.url}"></property>

<property name="username" value="${jdbc.username}"></property>

<property name="password" value="${jdbc.password}"></property>

<!-- 配置初始化大小、最小、最大 -->

<property name="initialSize" value="10" />

<property name="minIdle" value="10" />

<property name="maxActive" value="500" />

<!-- 配置获取连接等待超时的时间 -->

<property name="maxWait" value="60000" />

<!-- 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 -->

<property name="timeBetweenEvictionRunsMillis" value="60000" />

 

<!-- 配置一个连接在池中最小生存的时间,单位是毫秒 -->

<property name="minEvictableIdleTimeMillis" value="300000" />

 

<property name="validationQuery" value="SELECT 1" />

<property name="testWhileIdle" value="true" />

<property name="testOnBorrow" value="false" />

<property name="testOnReturn" value="false" />

 

 

<!-- 配置监控统计拦截的filters -->

<property name="filters" value="stat,wall" />

 

</bean>

 

 

  1. web.xml  在strus2 过滤器上面添加

<!-- Druid,监控数据库,以及WEB访问连接信息 -->

<filter>

<filter-name>DruidWebStatFilter</filter-name>

<filter-class>com.alibaba.druid.support.http.WebStatFilter</filter-class>

<init-param>

<param-name>exclusions</param-name>

<param-value>*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*,/download/*</param-value>

</init-param>

</filter>

<filter-mapping>

<filter-name>DruidWebStatFilter</filter-name>

<url-pattern>/*</url-pattern>

</filter-mapping>

<!-- 配置 Druid 监控信息显示页面 -->

<servlet>

<servlet-name>DruidStatView</servlet-name>

<servlet-class>com.alibaba.druid.support.http.StatViewServlet</servlet-class>

<!---->

<init-param>

         

            <param-name>resetEnable</param-name>

            <param-value>false</param-value>

        </init-param>

        <!--

<init-param>

 

<param-name>loginUsername</param-name>

<param-value>admin</param-value>

</init-param>

<init-param>

 

<param-name>loginPassword</param-name>

<param-value>ds123</param-value>

</init-param>

-->

</servlet>

<servlet-mapping>

<servlet-name>DruidStatView</servlet-name>

<url-pattern>/druid/*</url-pattern>

</servlet-mapping>

  1. 启动项目后访问:http://localhost:9090/mytms2/druid/index.html  打开监控
  2. 登陆问题,不能登陆

4,可能的问题

 

有时候可能会报错:there is not action mapped。。。

是因为struts2把/druid当成了一个action来处理,发现找不到名为druid的action,因此抛出异常,其中一个解决办法就是在action后面加上后缀以作区分,在struts.xml中加上:

 

<constant name="struts.action.extension" value="action" />  

 

    1

 

struts.xml中配置不需要做其他改变,但是在用到action的时候需要加上这个后缀。例如原来的form:

 

<form action="test" method="post"...         

 

    1

 

需要改成

 

<form action="test.action" method="post" ...

 

    1

 

否则struts无法拦截请求。

转载于:https://my.oschina.net/mellen/blog/3094801

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值