您好,登錄后才能下訂單哦!
如何看待stusts2添加durid數據源的問題。,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。
下載druid-1.0.19.jar (老框架需要舊版本)
Copy 到lib 目錄下
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> |
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> |
啟動項目后訪問:http://localhost:9090/mytms2/druid/index.html 打開監控
登陸問題,不能登陸
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無法攔截請求。
看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。