阅读更多

6顶
1踩

编程语言

原创新闻 Jwebap0.6.0版本发布——Plugins

2009-03-03 09:04 by 见习记者 leadyu 评论(19) 有8190人浏览

下载:www.sourceforge.net/projects/jwebap

jwebap0.6.0发布

引用
jwebap0.6.0版本发布。从0.6版本开始,对jwebap核心进行了大量重构,基本实现了插件化管理,同时提供了Plugin部署和配置界
面,实现jwebap的配置完全界面化,先来看看新的plugin界面:





jwebap-plugin架构

引用
jwebap的plugin管理,目前自己实现,主要涵盖几个方面:

1) plugin采用jar包形式管理,通过标准的plugin定义文件,集成于jwebap
plugin包含多个component,由component构建plugin的实际功能,plugin内部component之间内聚,实际运行时,以component为单位进行管理,plugin更像是一个集成包,这样对于plugin的划分粒度较粗,使用起来更为便利和傻瓜化

2) plugin的component在jwebap启动时加载,对于群集应用,jwebap一个应用一个实例,暂未实现群集轨迹容器。

3) component的类加载考虑到目前plugin并不会太多,暂未实现独立的命名空间和类加载管理

4) plugin扩展,实现了基本的视图扩展,目前还只支持菜单级视图扩展点,jwebap提供了包括bytecode,plugin视图框架,轨迹,轨迹容器等基础构件供plugin使用

5) 对于plugin的部署和参数配置,提供后台界面完成

先这么多了,欢迎各位多提意见,后续plugin这块是一定要加强的,现有的模型如下:






Tracer插件

引用
说说,jwebap默认的plugin——tracer。基于前期实现的功能,实现tracer插件。包括jdbc调用分析,sql分析,sql调用程序栈跟踪,http分析,应用api调用分析,跟踪方法调用,调用栈,找出瓶颈的开销api。各种分析都可以设置时间阀值,提供清单的分析,和全量的平均时间,最大最小调用时间统计等。值得一提的是,本次新提供了sql分析语法加亮功能,同时修复了前期方法监听内部开启jdbc连接数显示不出的bug。具体插件的使用可以参考手册。






0.6.0版本修正内容:

引用

1) 实现jwebap.xml对plugin的配置
2) 修改connection-listner的bug
3) 存储过程监控不到 
4) weblogic以war包方式部署会找不到jwebap.xml
5) weblogic下刷新控制台,会打印错误日志BUG
6) 整理出'tracer'插件
7) 增加jdbcComponent的SQL语法加亮显示功能
8) 修改SQL展现html转义BUG
9) jwebap-core核心包结构调整






下个版本重点计划内容:

引用
1)实现内存分析插件
2)实现插件管理视图扩展点配置


 

6
1
评论 共 19 条 请登录后发表评论
19 楼 yuanlijia1 2011-12-01 16:36
www.sourceforge.net/projects/jwebap 访问不了啊
18 楼 leadyu 2009-03-05 12:11
Jwebap JdbcComponent配置注意:


JdbcComponent 对于本地数据源,在配置driver-clazz时不推荐直接配置数据库驱动作为driver-clazz,这和原先配置文档的说明不同,请大家注意!

由于一般应用都采用连接池技术作为数据源,而直接配置数据库驱动作为driver-clazz,会受到连接池影响,监控发现所有的连接都是未关闭的,造成jwebap泄漏检测,时间统计的结果都无效了。所以,这种情况,建议直接配置,连接池的Datasource作为driver-clazz:

1)c3p0:可以配置com.mchange.v2.c3p0.ComboPooledDataSource

2)dbcp:可以配置org.apache.commons.dbcp.BasicDataSource

同时,也可以配置应用自己封装的ConnectionManager之类的类。jwebap对于driver-clazz所返回的Connection和Datasource会做监控。
17 楼 zhuyx808 2009-03-04 16:13
一直在用0.5.9,有新版本要下载下来的
16 楼 leadyu 2009-03-04 13:18

yueguangyuan 写道

1.编码问题,我现在使用只能在Tomcat上使用,如果使用Websphere发布,就出现LinkedError,目前最可能的错误就是文件编码问题。我想使用源码重新编译,但是中文注释太多,手工修改不现实  T_T
2.刷新按钮我下次注意下
3.因为我当时没刷新,忽略这条
4.我是说能跟程序一起Trace,在开发的时候我们不能一直盯着那个Jwebap Console。还有就是我们使用iBatis,Trace出来的SQL语句都是问号


1)Websphere上报错?能否把错误日志贴出来看看?可能是methodComponent在监控某个类时发生意外。
4)跟程序一起trace?你是指在应用的控制台输出?这样说吧,目前jwebap的tracer插件主要做性能分析,如果用来debug也不是不可以,但不够好,以后我单独开发用于debug的插件,这在,项目初期已经有考虑,甚至提供eclipse插件。

trace出来的语句都是问号?能发一条上来看看吗?
15 楼 ssuupv 2009-03-04 13:02
这个,我看过源代码。感觉很不错。并且提供设计文档,真的很不错
14 楼 phoenixup 2009-03-04 11:22
不错~~~俺不是托,推荐一下哈~~
13 楼 strongkill 2009-03-04 10:05
我一直使用resin-admin来做应用的监控。暂时没有理由换其它监控系统。
12 楼 yueguangyuan 2009-03-04 09:39
leadyu 写道

引用已经可以使用,继续追加几个问题:1)项目源码能否使用UTF-8?这个更符合Java项目的实际需求,否则虽然是开放源代码,但是我无法导入进现有的基于UTF-8的项目,在使用过程中日志也会出现乱码,也无法确定是什么问题2)JWebApConsole挺好用,但是不能实时刷新,如果能增加一个实时监控开关就好了3)JWebApConsole只支持127.0.0.1这个地址,使用localhost就什么都看不到,这个问题我尝试了好久,以为配置有误还是包冲突什么的……4)强烈要求增加JDBC Trace进控制台……再次感谢楼主

关于第一点:我会考虑

第二点:实时监控?jwebap不存在抽样这种概念,所有超过时间阀值的轨迹都会被记录,只要刷新jwebap console(在每个列表的翻页栏中,都有个小刷新按钮,注意看,^_^)就可以看到最新数据了。

第三点:只支持127.0.0.1这个地址?没遇到过,我在很多生产环境都使用了,没发现呀

第四点:要求增加JDBC Trace进控制台?默认打开的第一个界面不就是jdbc Trace列表吗?


1.编码问题,我现在使用只能在Tomcat上使用,如果使用Websphere发布,就出现LinkedError,目前最可能的错误就是文件编码问题。我想使用源码重新编译,但是中文注释太多,手工修改不现实  T_T
2.刷新按钮我下次注意下
3.因为我当时没刷新,忽略这条
4.我是说能跟程序一起Trace,在开发的时候我们不能一直盯着那个Jwebap Console。还有就是我们使用iBatis,Trace出来的SQL语句都是问号
11 楼 leadyu 2009-03-03 21:49
引用
已经可以使用,继续追加几个问题:1)项目源码能否使用UTF-8?这个更符合Java项目的实际需求,否则虽然是开放源代码,但是我无法导入进现有的基于UTF-8的项目,在使用过程中日志也会出现乱码,也无法确定是什么问题2)JWebApConsole挺好用,但是不能实时刷新,如果能增加一个实时监控开关就好了3)JWebApConsole只支持127.0.0.1这个地址,使用localhost就什么都看不到,这个问题我尝试了好久,以为配置有误还是包冲突什么的……4)强烈要求增加JDBC Trace进控制台……再次感谢楼主


关于第一点:我会考虑

第二点:实时监控?jwebap不存在抽样这种概念,所有超过时间阀值的轨迹都会被记录,只要刷新jwebap console(在每个列表的翻页栏中,都有个小刷新按钮,注意看,^_^)就可以看到最新数据了。

第三点:只支持127.0.0.1这个地址?没遇到过,我在很多生产环境都使用了,没发现呀

第四点:要求增加JDBC Trace进控制台?默认打开的第一个界面不就是jdbc Trace列表吗?
10 楼 leadyu 2009-03-03 21:41
引用
搞的我跟托似的,就我回帖      上面第三条被证明子虚乌有,可能我当时没有刷新整个页面



呵呵,我这里证明,你不是拖。不过,似乎0.6版本关注的人不多啊。
9 楼 leadyu 2009-03-03 21:39
yueguangyuan 写道

上一次楼主发版本的时候我已经关注过,首先对楼主的开源精神表示敬佩,毕竟国内能坚持下来的开源项目不多,希望你们能坚持走下去。今天是我第二次试用你们的版本,仍然与之前一次一样启动失败,所以借此地给你们提一些建议(sourceforge上的forum是空的):1.既然是到SourceForge上,建议提供英文版,我们项目中不提供对全角字符的支持,启动时就看到很多乱码,这样我老大看到肯定扁我。2.文档……比上次试用时多了一个更全面的配置手册,但是看起来仍然比较晕乎,可能平时看多了英文文档,对有如"轨迹钝化"这种中文名词不是很习惯……3.配置有点复杂,能不能发挥下COC的精神?很多东西完全可以搞一些默认配置,也许我想用的时候修改一下我的configure.properties文件就可以打开、关闭jwebap的使用,这样将大大减少deploy的工作,更减少错误。4.能否提供有如p6spy一样(我们目前就使用p6spy)的console、file log功能?web console是很直观,但是实际使用它的人不会很多,也许整个项目组也就一个人知道,其他开发人员还是关注它的console更多一些



第一点:jwebap现在只有英文版,你指的全角乱码什么意思?不是很明白

第二点:jwebap提供了中英文两种UserGuide,看下载包的doc目录

第三点:要想关闭jwebap,比你说的更新configure.properties更简单,一种:直接在jwebap console 把plugin删除,然后重启。第二种:直接在web.xml,删除jwebapListner。

第四点:能否描述的更详细点?jwebap目前只提供web console,至于日志,我觉得没有界面来得方便吧?愿闻高见。
8 楼 whaosoft 2009-03-03 17:38
做ejb的???
7 楼 yueguangyuan 2009-03-03 16:39
yueguangyuan 写道

已经可以使用,继续追加几个问题:1)项目源码能否使用UTF-8?这个更符合Java项目的实际需求,否则虽然是开放源代码,但是我无法导入进现有的基于UTF-8的项目,在使用过程中日志也会出现乱码,也无法确定是什么问题2)JWebApConsole挺好用,但是不能实时刷新,如果能增加一个实时监控开关就好了3)JWebApConsole只支持127.0.0.1这个地址,使用localhost就什么都看不到,这个问题我尝试了好久,以为配置有误还是包冲突什么的……4)强烈要求增加JDBC Trace进控制台……再次感谢楼主

搞的我跟托似的,就我回帖      上面第三条被证明子虚乌有,可能我当时没有刷新整个页面
6 楼 yueguangyuan 2009-03-03 16:36
已经可以使用,继续追加几个问题:
1)项目源码能否使用UTF-8?这个更符合Java项目的实际需求,否则虽然是开放源代码,但是我无法导入进现有的基于UTF-8的项目,在使用过程中日志也会出现乱码,也无法确定是什么问题
2)JWebApConsole挺好用,但是不能实时刷新,如果能增加一个实时监控开关就好了
3)JWebApConsole只支持127.0.0.1这个地址,使用localhost就什么都看不到,这个问题我尝试了好久,以为配置有误还是包冲突什么的……
4)强烈要求增加JDBC Trace进控制台……
再次感谢楼主
5 楼 yueguangyuan 2009-03-03 15:24
上一次楼主发版本的时候我已经关注过,首先对楼主的开源精神表示敬佩,毕竟国内能坚持下来的开源项目不多,希望你们能坚持走下去。
今天是我第二次试用你们的版本,仍然与之前一次一样启动失败,所以借此地给你们提一些建议(sourceforge上的forum是空的):
1.既然是到SourceForge上,建议提供英文版,我们项目中不提供对全角字符的支持,启动时就看到很多乱码,这样我老大看到肯定扁我。
2.文档……比上次试用时多了一个更全面的配置手册,但是看起来仍然比较晕乎,可能平时看多了英文文档,对有如"轨迹钝化"这种中文名词不是很习惯……
3.配置有点复杂,能不能发挥下COC的精神?很多东西完全可以搞一些默认配置,也许我想用的时候修改一下我的configure.properties文件就可以打开、关闭jwebap的使用,这样将大大减少deploy的工作,更减少错误。
4.能否提供有如p6spy一样(我们目前就使用p6spy)的console、file log功能?web console是很直观,但是实际使用它的人不会很多,也许整个项目组也就一个人知道,其他开发人员还是关注它的console更多一些
4 楼 leadyu 2009-03-03 13:28
3 楼 leadyu 2009-03-03 13:12
brofe 写道

能说说jwebap会给使用者带来什么好处吗?



jwebap是一个性能分析工具,它可以实现无侵入的部署于各种中间件环境,针对jdbc,http,method进行监控和分析,更多的信息可以看看附件的UserGuide,或者访问www.sourceforge.net/projects/jwebap
2 楼 fys124974704 2009-03-03 12:41
系统监控使用的,很不错的!
1 楼 brofe 2009-03-03 09:44
能说说jwebap会给使用者带来什么好处吗?

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 使用C#制作网页

    在vs2008中使用C#制作网页的例子,参考一下还是不错的!

  • C# WebService的开发以及客户端调用

    WebService是一种基于Soap协议,用WSDL来描述,以XML作为基本的传输格式的轻量级的通信技术。

  • C# 开发webservice接口、请求HTTP接口、iis发布服务

    本例开发工具用的是Visual Studio 2022,代码实现以下功能。

  • C# 创建简单的WebService发布本地和调用方法及环境配置(VS2017)

    说明:由于工作的缘故,写MES时遇到了Web的服务接口,想着深入理解web的运作和接口文档文件的生成和调用方法,故写此文章,以备不时之需,共勉。

  • C#小结:开发一个Web项目要用到的软件清单

    1. TortoiseSVN:一个开源的代码版本控制系统,用于多人共同开发同一个项目的工具。6. PowerDesigner:一个用于数据库设计、数据架构建模、分析和管理的工具。5. Google Chrome:一个浏览器,用于浏览网页和调试网页。7. node.js:一个JS运行环境,用于前后端分离开发。3. SQL Server 2012:一个数据库管理工具。10. SonarQube:一个用于提升代码质量的工具。4. Mindjet 14:一个思维导图软件。8. Postman:一个接口调试工具。

  • C#开发自己的Web服务器

    下载源代码 介绍 我们将学习如何写一个简单的web服务器,用于响应知名的HTTP请求(GET和POST),用C#发送响应。然后,我们从网络访问这台服务器,这次我们会说“Hello world!” 背景 HTTP协议 HTTP是服务器和客户机之间的通信协议。它使用TCP/IP协议来发送/接收请求/响应。 ...

  • C#使用Asp.Net创建Web Service接口并调用

    开发工具: Visual Studio 2022 Current (免费社区版)框架版本: .net framework4.7.2,更高的.net 5 、net6貌似没有默认提供带web service的asp.net 应用模板了。确保VS的工作负荷有勾选下方箭头所指的模块确认环境没有问题之后就可以开始创建项目了。

  • 数据库开发023 动态创建DataSet对象

    DateSet对象是实现离线访问技术的核心,DataSet不依赖于数据源而独立存在于内存中。可以把DataSet想像成内存中的数据库,DateSet对象中的数据采用XML格式表示,借助XML可以描述具有复杂关系的数据,这使得采用DataSet对象能够容纳相互之间具有复杂关系的数据。因此一个DataSet除了可以包含任意数目的表,每个表一般对应于一个数据库表或视图之外,还可以包含表间关系、数据约束等,所有这些都与关系数据库模型基本一致,所以无论它包含的数据来自什么数据源,都会提供一致的关系编程模型。 ...

  • aspx开发方式

    html的 <html> <head></head> <body> 今天天气还不错,据说一会要下雨 </body> </html> C#不连接数据库 <%@ language="C#" %>//1、告诉他用到的语音 <html> <head>&...

  • c#webform制作网页应用的思路login登录

    制作一个webform的信息科工单登记查询网页,虽然目前还是很多bug,虽然代码都是复制的,我要一步一步,走到最高,我要做赵高

  • Web开发:使用C#创建、安装、调试和卸载服务以及要注意的写法

    ​Windows服务,以下两个安装方案,二选一即可!

  • 基于C#开发web网页管理系统模板流程-总集篇

    但是这样做会产生一个问题需要读者自行避免,C#开发中,一个控件功能的实现主要归结为三部分:①控件本体、②控件脚本、③点击事件链接。,OnClick属性正是③点击事件链接,它的作用是将控件本体与控件脚本链接。③点击事件链接的名字需要与②控件脚本的接口函数名完全一致,例如下图所示——答案是不能,你会发现无论怎样点击按钮,它都没有反应,这是什么原因?以上三部分缺少任一个,都无法正确实现控件预想的功能,甚至会报错。请问:运行后,点击统计按钮,能够产生对应的结果吗?中的所有控件的脚本放入同一个。

  • 我是如何开始制作第一个.net aspx页的开发。

    我是如何开始制作第一个.net aspx页的开发。 之前在做微信支付的功能实现时,我还未开始自己实现一个从页面请求,到业务逻辑实现,再到访问数据库,再到返回对象,最后返回到页面的一个过程。 很多时候,我们开始的很多应用都是这样的一个过程。比如说,我们要实现一个电商系统 ,那我们从下单购买,用户点击选择颜色,放入购买车,点提交,这时,就会有, 1)从这个页面获取用户提交的数据, 2)这些数据涉及一些...

  • C#Web从0到1—在自己的服务器上发布第一个网站

    一、购买一个服务器:        选择:阿里云,腾讯云之类的,反正都有免费体验,照着注册指导一步一步来就可以了。这里选了啊里云,送6个月呢。二、发布网站        到刚刚选的文件夹下可以看到发布后的内容如下图三、服务器配置        选择服务器系统:winserver2012 数据中心 r2 标准中文版        远程登陆服务器,阿里的服务器不知道为什么没有给我初始密码,只好自己重置...

  • C#之网页开发基础

    1.注册模块using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using WebService;namespace webTest {

  • 使用C#开发数据库应用系统

    ---恢复内容开始--- 第五章:实现Windows程序的数据绑定 ...

  • ASP.NET Web应用程序的开发

    ASP.NET Web应用程序的开发 Demo

Global site tag (gtag.js) - Google Analytics