使用阿里巴巴数据源遇到的监控页面打不开的问题

听说阿里巴巴号称性能最强的连接池,于是用maven 往项目里增加了一个alibaba 引用包

<dependency>   <groupId>com.alibaba</groupId>   <artifactId>druid</artifactId>   <version>1.0.14</version></dependency>

配置好后打开网页 老是出404错误。于是又去查看使用文档https://github.com/alibaba/druid/相关的配置都一个不漏设置好,但还是 访问 http://localhost:8080/druid/sql.html 出错404错误。难道是这个最新版本有问题,这也不大可能于是我又看structs 相关的配置。发现了问题。对web.xml配置做了挑战。servlet 映射 和structs action映射范围进行了 修改

首先先alibaba数据源的druid是一个servlet ,这里servlet跟structs的action 如果不进行限定范围 那么当我们在页面在请求应用时,struts2将会截获所有请求,对于servlet请求将不能够正常响应的(报错信息为:HTTP Status 404 - There is no Action
mapped for namespace / and action name
druid,这是因为struts2servlet当成action了,因为servletaction都是没有后缀的.

这里有几种处理方式在struts.xml中的<struts>的节点下面添加struts2处理的请求后缀 常量:<!--   
该属性指定需要Struts 2处理的请求后缀,该属性的默认值是action,即所有匹配*.action的请求都由Struts 2处理。 如果用户需要指定多个请求后缀,则多个后缀之间以英文逗号(,)隔开。  --> <constant name="struts.action.extension" value="action" />  这种方式比较优雅

第二种如下:

注释掉 urlrewritefilter  ,因为/* 会拦截所有的请求,这样druid就映射不到了,所以需要注释或限定范围

对structs url请求映射也要进行修改,把/*的地方都要注释或限定范围


alibaba连接池访问的 druid是一个servlet,而我配置的structs 设置了为/* 全部监控,所有的请求都会被认为是structs action请求

于是 我修改了配置,再访问 监控界面出来了。还不错的。。 阿里的技术果然很强
时间: 2024-08-26 02:49:13

使用阿里巴巴数据源遇到的监控页面打不开的问题的相关文章

修改rabbitmq Web UI 监控页面的端口

在前几天工作中遇到一个问题,部署服务器,需要用rabbitmq自带的一个web UI监控组件,但是15672的端口没有对外映射.尝试了几种办法.开始修改rabbitmq.config,rabbitmq-ebv.config,总是不成功,因为修改的是rabbitmq-server的启动端口号,从外面访问的是web UI组件启动的端口号,两个是不一样的.然后尝试的rabbitmqadmin,因为web UI 监控页面也是调用的httpapi ,rabbitmqadmin是从官网下载一个文本文件赋予可

在Hadoop监控页面怎样查看Hive的完整SQL

如图.这里仅仅能看到简单的一段SQL.差点儿看不出详细在运行什么任务. 此时能够点开一个application.点击Tracking URL: ApplicationMaster 进入到MapReduce Job job_1409xxxx,Job页面 点击左側的Configuration 这里有此Job相应的全部參数.在 右上角的搜索框中输入string, 当中key为 hive.query.string相应的value值就是完整的hive SQL语. 如图 之前并没有好好看过Hadoop监控页

在Hadoop监控页面如何查看Hive的完整SQL

如图,这里只能看到简单的一段SQL,几乎看不出具体在执行什么任务. 此时可以点开一个application,点击Tracking URL: ApplicationMaster 进入到MapReduce Job job_1409xxxx,Job页面 点击左侧的Configuration 这里有此Job对应的所有参数,在 右上角的搜索框中输入string, 其中key为 hive.query.string对应的value值就是完整的hive SQL语. 如图 之前并没有好好看过Hadoop监控页面,

Hystrix Stream的监控页面不显示内容

打开Hystrix Stream页面,进入后,发现只有一行Unable to connect to Command Metric Stream. 因为springboot的默认路径不是 "/hystrix.stream",在启动类中加入如下代码 @Bean public ServletRegistrationBean getServlet() { HystrixMetricsStreamServlet streamServlet = new HystrixMetricsStreamSe

解决搜狗高速模式及设置页面打不开的问题DisableFeature.reg

搜狗浏览器安装问题1.安装的时候要选择自定义安装,去掉参加用户体验计划的√,否则可能安装不上.2.搜狗sogou_explorer_7.0_0111.exe,设置页面se://settings/?category=general打不开,网站高速模式打不开,兼容模式可以打开.[解决办法]运行regedit,打开HKEY_CURRENT_USER\Software\SogouExplorer,新建DWORD值键值DisableFeature=16进制2000000. 解决搜狗高速模式及设置页面打不开

linux 系统tomcat启动显示成功,web程序页面打不开

linux 系统tomcat启动显示成功,8080的主页面也打开(三脚猫的页面可以打开),web程序页面打不开, 再反复查找原因后发现是防火墙没有关闭, 执行 chkconfig iptables off 永久关闭防火墙 web程序页面打开成了

关于Eclipse中Jsp页面打不开并且显示Failed to create the part&#39;s controls的解决办法

问题描述:同事从svn上导入的一个项目,jdk都设置好了以后,java.xml.html等文件都能打开,唯独jsp文件打不开,并且显示Failed to create the part's controls,但有小部分jsp是可以打开的. 解决过程:我在网上搜索了Failed to create the part's controls这个关键语句,网上解决办法1:关闭Eclipse再打开:办法2:切换工作空间式重启:办法3:jdk版本的问题.前两种办法都试过了,最后一种是不存在的情况,但都没有解

阿里巴巴数据源Druid在tomcat中的配置

这里只说需要的配置文件,不讲具体的项目,仅作为备忘. pom.xml文件添加 1 <!-- druid --> 2 <dependency> 3 <groupId>com.alibaba</groupId> 4 <artifactId>druid</artifactId> 5 <version>0.2.9</version> 6 </dependency> 和spring整合时配置数据源: <

监控页面所有 ajax请求

监控所有ajax请求: 你是不是有遇到这样的问题:页面发起两个ajax请求,希望它们都成功以后,再做一个动作? 很容易想到的解决方案是,等其中一个结束以后,再发起另外一个,这个过程用回调函数来完成. 但是,如果其中一个ajax请求的代码不是你写,你改不了,怎么办? 又或者说,你只想知道某个url请求什么时候结束,不想管其他的请求,怎么弄? <!DOCTYPE html> <html lang="en"> <head> <meta charset