阅读更多
项目名称: Jwebap
发起时间: 2007年11月
网站:http://jwebap.sourceforge.net
代码托管:http://www.sourceforge.net/projects/jwebap

项目介绍:
Jwebap是一个面向J2EE应用,基于jdk1.4以上环境的profiling工具。你可以应用它对系统内部method,jdbc & http 的执行情况进行监控和统计,然后通过jwebap提供的Web控制台查看它们。Jwebap不仅可以应用于测试和开发系统,同样由于它部署非常简单,同时高效,几乎没有额外的开销,使得它可以应用于生产系统,这对寻找系统瓶颈非常有帮助。


产品信息:
运行平台: 操作系统无关(OS Independent)
开发语言: Java
开源协议: Apache License V2.0

项目成员:
俞立德 软件工程师 广州


是什么促使你们发起/开始这个项目?
最初,在06年底由于要帮助几个大型项目进行性能上的优化。在此之前,公司已经投入的很多精力,却始终没有很好的解决系统的瓶颈问题。而阻扰我们的关键的问题,是在于无法很精确的定位到瓶颈所在,所以后面也试用了一些profiling工具,试图找到这些问题,但总是感觉不是很能满足要求,当时我试图自己实现监控系统的功能,在接下来的2个月试了很多办法,最终取得了不错的效果,虽然,那时做的东西还不能说是一个profiling 工具,他还太零散,太具侵入性,没有形成完整的设计,但是这些经验成了后面Jwebap的基础。

后面,我看到了许多项目中都有类似问题,迫切需要一个能真正解决问题的工具。所以,我决定把这些零散的经验汇总起来,尝试着开发一个通用的,无侵入的profiling工具,于是有了Jwebap,在07年11月,Jwebap终于有了第一个版本。


该项目面向哪些使用群体?
对于采用Java技术的项目来说,Jwebap都可以使用,它本身没有太多对环境的要求,也没有太多使用协议上的限制。另外,由于Jwebap的plugin体系的设计以及后面更多的plugin的发布,jwebap可以不仅仅用于解决系统性能问题,也同样可以提供给测试人员,开发人员,作为测试和debug的工具。

举个例子说明下用户使用您的软件能做什么?
目前,主要是针对性能监控方面。你可以简单的部署jwebap于你的系统,而只需修改2个配置文件。它可以对系统的jdbc连接,方法调用,http请求等数据进行监控,比如:你可以分析哪些sql执行的太慢,是哪段程序调用了它,哪些连接泄漏了,哪些类的方法执行过慢,哪些请求存在问题,等等,Jwebap提供了漂亮的视图界面把这些数据展现给你。

您在该项目中遇到的最大挑战是什么?
如何合理的安排开发计划和时间,毕竟工作已经占据了我大部分的时间。

您在该项目中认为获得成功的要素有哪些?
部署和使用非常的简单,同时环境无关,得益于Plugin体系的设计,jwebap能做到按需使用。

如果您能对项目进行修改,您会改善哪些地方?
Plugin的管理,字节码的生成,动态类加载机制,我想还有不少的改进空间,还有就是需要开发更强的Plugin。

你们把所有精力都投入在这个软件上,还是有其他的什么工作?
Jwebap主要是在业余时间进行开发,其他时间则放在了工作上。

那你们一般花多长时间在这个项目上?
不是特别多,工作不忙的时候,每周10小时或者更多。

你们用的开发环境是什么
OS: Windows
IDE: Eclipse

项目里程碑
0.5.2:jwebap对外发布的第一个版本
0.5.9:进行了整体改造,提供了基本的plugin管理,开发了jdbc,method,http三个plugin,提供了全新的视图界面等等。

其他人如何给你们提供建议?
主要通过邮件(yu-lead at 163 dot com)

对JavaEye的印象
JE是一个很好的交流和宣传的平台,这是很多其他类似网站都没有的,我很喜欢这里,同时,我也希望JE能够为开源项目,特别是国内的开源项目,提供更多的包括技术手段,交流,宣传和推广的支持。


评论 共 24 条
24 楼 chensong215 2011-11-18 18:37
试的用用看
23 楼 liberD 2011-09-02 17:10
网站不能访问!!怎么搞的?马上解决吧。想了解一下。
22 楼 wen5566 2011-07-17 18:39
谁有它的使用文档,有就发到759433683@qq.com邮箱,谢谢!
21 楼 ruyi8207ATsina.com 2011-05-24 17:04
下载了,正在找相关的资料和工具呢,有没有分析指南之类的引导性资料啊
20 楼 zgxzowen 2011-05-24 11:05
网站访问不了
19 楼 NSCoffee 2011-05-09 01:11
貌似服务器不稳定啊 网站访问不了。。
18 楼 pior 2011-05-08 17:31
wangguan_xd 写道
hi,貌似http://jwebap.sourceforge.net 访问不了

是的`
17 楼 fantasycs 2011-05-05 13:47
34982442 写道
恩,我有用这个,不过发现有些Bug所以就没用了。提交参数会被拦截变成乱码。。。。。。


编码问题简单,继承org.jwebap.plugin.tracer.http.DetectFilter重写编码为自己请求参数的编码格式。

配置改成自己的Filter,解决问题。

<filter-name>PageDetectFilter</filter-name>
<filter-class>com.th.cip.web.filter.CipDetectFilter</filter-class>
<init-param>
    <param-name>charset</param-name>
    <param-value>UTF-8</param-value>
</init-param>

代码:

* 编码纠正
* @author 王文成
* @version 1.0
* @since 2011-5-5
*/
public class CipDetectFilter extends DetectFilter{

private String charset;

@Override
public void init(FilterConfig filterConfig) throws ServletException {
this.charset=filterConfig.getInitParameter("charset");
super.init(filterConfig);
}


@Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain filterChain) throws IOException,
ServletException {
request.setCharacterEncoding(charset);
super.doFilter(request, response, filterChain);
}
}
16 楼 joliny 2011-05-02 16:31
是不是不支持jdk6还是别的原因我的都是注入失败!!
15 楼 shishangzuiniubi 2011-04-29 10:39
我有用这个,不过发现有些Bug所以就没用了。提交参数会被拦截变成乱码。。。。。。
+1
14 楼 wangguan_xd 2011-04-26 15:47
hi,貌似http://jwebap.sourceforge.net 访问不了
13 楼 f5coder 2009-08-10 12:20
很不错的东西,原来要监控的目标是要设置一下的。问题都解决了,QuakeWang 辛苦!
12 楼 f5coder 2009-08-10 11:28
问题
1 test.Test注入失败,但是找不到Test类
2 在监控管理界面中,只有http有数据,jdbc和method里没有数据
11 楼 edwin_chen 2009-08-05 09:59
10楼的兄弟,
你的问题似乎是由于配置tracer.jar路径的问题

你的jwebap.xml中
<plugin name="Tracer" ref="${ABSOLUTE_PATH}/tracer.jar"/>

这行不需要修改,只要把tracer.jar放到classpath下即可。
我估计是你修改了这个配置造成的。

不知是否对你有帮助
10 楼 luzl 2009-08-02 20:55
我试着用了怎么起不来呢,有用过的DaXia指点一下:
og4j:WARN No appenders could be found for logger (org.apache.commons.betwixt.XMLIntrospector).
log4j:WARN Please initialize the log4j system properly.
org.jwebap.cfg.exception.PluginDefLinkedException: plugin Tracer linked fail.
	at org.jwebap.cfg.model.PluginDefRef.getPluginDef(PluginDefRef.java:67)
	at org.jwebap.cfg.model.PluginDefRef.getComponentDefs(PluginDefRef.java:90)
	at org.jwebap.cfg.model.JwebapDef.getAllComponentDefs(JwebapDef.java:156)
	at org.jwebap.startup.Startup.startup(Startup.java:77)
	at org.jwebap.startup.Startup.startup(Startup.java:54)
	at org.jwebap.startup.JwebapListener.contextInitialized(JwebapListener.java:36)
	at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3843)
	at org.apache.catalina.core.StandardContext.start(StandardContext.java:4342)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
	at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
	at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
	at org.apache.catalina.core.StandardService.start(StandardService.java:516)
	at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
	at org.apache.catalina.startup.Catalina.start(Catalina.java:578)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
Caused by: org.jwebap.cfg.exception.PluginDefNotFoundException: plugin def not exists: D:/eclipse/webdemo/lib/tracer.jar
	at org.jwebap.cfg.model.PluginDefRef.loadPluginDef(PluginDefRef.java:135)
	at org.jwebap.cfg.model.PluginDefRef.getPluginDef(PluginDefRef.java:65)
	... 20 more
Caused by: java.net.MalformedURLException: unknown protocol: d
	at java.net.URL.<init>(Unknown Source)
	at java.net.URL.<init>(Unknown Source)
	at java.net.URL.<init>(Unknown Source)
	at org.jwebap.cfg.model.PluginDefRef.loadAbsoluteDefFile(PluginDefRef.java:199)
	at org.jwebap.cfg.model.PluginDefRef.loadPluginDefFile(PluginDefRef.java:159)
	at org.jwebap.cfg.model.PluginDefRef.loadPluginDef(PluginDefRef.java:132)
	... 21 more
Aug 2, 2009 8:54:39 PM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 725 ms
Aug 2, 2009 8:54:39 PM org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
Aug 2, 2009 8:54:39 PM org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/6.0.18
Aug 2, 2009 8:54:40 PM org.apache.coyote.http11.Http11Protocol start
INFO: Starting Coyote HTTP/1.1 on http-8080
Aug 2, 2009 8:54:40 PM org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:8009
Aug 2, 2009 8:54:40 PM org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/151  config=null
Aug 2, 2009 8:54:40 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 1366 ms

9 楼 arcko 2009-07-27 17:38
Jwebap-UserGuide_en.pdf

第二页

configure  what  plugin  you  need  use

是不是应该为
     
need to use
8 楼 haiyupeter 2009-07-20 21:23
一定要支持国产开源的,你这个监控平台我一定会用。哈哈。。
7 楼 lucky16 2009-07-20 20:18
试试看!!!
支持国内开源软件!
6 楼 windlike 2009-07-20 16:30
难道你连chinese也认不得么?楼下的
5 楼 xrb2008 2009-07-20 16:08
不是国内的吗,为什么网站都是英语?
4 楼 lovit 2009-07-20 15:09
test.Test的监听部署失败,不过这样并不影响系统的运行 这是什么原因。
3 楼 yingwuhahahaha 2009-07-18 23:11
发现最近je在搞好多开源项目的介绍啊,这个挺有用
2 楼 wing_0 2009-05-14 19:20
哈哈!阿德,能在这里看到你文章,太好了!
1 楼 34982442 2009-05-14 15:06
恩,我有用这个,不过发现有些Bug所以就没用了。提交参数会被拦截变成乱码。。。。。。

发表评论

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

相关推荐

  • android集成腾讯TBS完成office在线浏览示例

    android集成腾讯TBS完成office在线浏览完整demo,附有详细注解,开发工具androidstudio

  • 【Android -- 开源库】腾讯 TBS 浏览器 SDK 接入

    在 Android 开发项目中,经常会用到 Webview 。而 WebView 是出了名的坑,各种 Bug。腾讯 TBS 浏览服务面向应用开发商和广大开发者,提供浏览增强,内容框架,广告体系,H5游戏分发...

  • Android集成腾讯TBS_X5内核的一些解决方法

    然后呢,我就在内核下载进度回调的方法,和监听预初始化方法里面做自动下载的操作。解决方案:正如它官方文档介绍的集成成功了,不一定会使用内核X5,所以我在Application初始化的时候,添加判断下,是否需要重置化SDK,有可能没加载成功或者中途退出去导致的不成功。TBS内核首次使用和加载时,ART虚拟机会将Dex文件转为Oat,该过程由系统底层触发且耗时较长,很容易引起anr问题,解决方法是使用TBS的 ”dex2oat优化方案“。2).集成OK了,但是打包正式的,还是没办法一进入就启用X5。

  • Android问题笔记九:关于腾讯文档TBS离线的研究

    从2023年4月开始腾讯的TBS文档进入付费和在线时代,原来的免费形式已经成为过去式,付费无可厚非,但是很容易遇到不愿意掏钱的公司,而你又在这个公司工作。所以离线文档浏览的业务还是有小众场景的。

  • Android在项目中接入腾讯TBS浏览器WebView的教程与注意的地方

    UA是什么?userAgent,用户代理。是一个特殊字符串头,使得服务器能够识别客户使用的操作系统及版本、CPU 类型、浏览器及版本、浏览器渲染引擎、浏览器语言、浏览器插件等。作用就是告诉网页我这个是什么系统。如果 app 需要自定义 UA,建议采取在 SDK 默认UA 后追加 app UA 的方式。

  • 2024年最全Android在项目中接入腾讯TBS浏览器WebView的教程与注意的地方(3),跳槽时面试官会问哪些问题

    UA是什么?userAgent,用户代理。是一个特殊字符串头,使得服务器能够识别客户使用的操作系统及版本、CPU 类型、浏览器及版本、浏览器渲染引擎、浏览器语言、浏览器插件等。作用就是告诉网页我这个是什么系统。如果 app 需要自定义 UA,建议采取在 SDK 默认UA 后追加 app UA 的方式。

  • Android 使用腾讯TBS

    接入 SDK接入 1.jar包:https://x5.tencent.com/tbs/sdk.html 2.Gradle:api ‘com.tencent.tbs.tbssdk:sdk:43903’ 权限配置 &lt;uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /&gt; &lt;uses-permission android:name="android.permission.ACCESS_NETWORK_

  • Android应用内展示office文件--腾讯浏览服务(TBS)

    依托 X5 内核强大的能力,致力于提供优化移动端浏览体验的整套解决方案(官网介绍)。我们可利用其做文件浏览功能,支持多种文件格式,完全可以满足需求。

  • 直播系统开发之安卓对接腾讯云点播sdk

    直播系统开发跟直播源码开发的过程中,最常用的客户端就是安卓跟ios,下面我将给大家介绍一下安卓对接短视频系统开发跟短视频源码开发的流程。

  • Android应用内实现视频播放--腾讯浏览服务(TBS)

    可以支持市面上几乎所有的视频格式,包括mp4, flv, avi, 3gp, webm, ts, ogv, m3u8, asf, wmv, rm, rmvb, mov, mkv等18种视频格式。同时支持硬件解码,使得内存占用,稳定性相较于系统播放器都更优。

  • Android studio 接入腾讯TBSx5内核的解决方案

                            Android studio 接入腾讯TBSx5内核的解决方案   首页我们查看一下腾讯浏览服务的官网:     https://x5.tencent.com/tbs/guide/sdkInit.html     二、背景知识 1. TBS(腾讯浏览服务)的优势 1) 速度快:相比系统webview的网页打开速度有30+%的提升; 2)...

  • Android完美接入腾讯TBS浏览器WebView

    由于CSDN擅自将我的积分修改了,本来只需要1积分的,改成了10积分,我也是醉了 ~ 想改成0积分,但是最小都是2积分,所以抱歉了,大家~ 我将上传一些更好的资料,蟹蟹~

  • Android应用内打开.docx/.pdf/.xlsx/.txt等文档——腾讯TBS

    Android应用内打开.docx/.pdf/.xlsx/.txt等文档-腾讯TBS 1.功能借鉴:https://blog.csdn.net/xch_yang/article/details/80989631下说明并结合官网集成文档 2.先上传效果图片: 2.在应用的libs中添加sdk: 或是是直接在应用的build.gradle中添加:api 'com.tencent.tbs.tbssdk:sdk:43903' 3.添加s...

  • Android集成腾讯TBS浏览服务

    背景 在使用Android的webview嵌套页面,从而打包成APP,实现apk。但是,文件下载功能出现了问题,总是下载不了。 TBS 官网介绍: 腾讯浏览服务是致力于优化移动端webview体验的整套解决方案。该方案由SDK、手机QQ浏览器X5内核和X5云端服务组成,解决移动端webview使用过程中出现的一切问题,优化用户的浏览体验。同时,腾讯还将持续提供后续的更新和优化,为开发者提供最新最优秀的功能和服务。 集成 可查看官网快速接入 试试水 初始化 x5,创建 MyAplication 类: im

  • Android之腾讯TBS浏览器WebView

    今天记录一下,webView的替代TBS的使用,腾讯浏览服务,X5强大内核。因为以前的接入H5界面、加载富文本,都是使用安卓原生的WebView控件。 总所周知,WebView有很多的坑,其知识快是相当大的。由于原来项目使用原生加载高德地图,感觉可以满足开发的需求:在地图上画轨迹、添加图片等。 最近有了新的需求,准备加载web端的界面。然而使用原生的webView加载显示不了,主要是根据不同的...

  • Android集成三方浏览器之X5内核

    很多应用开始采用 hybrid 开发模式,最近在做有关 webrtc 视频通讯的项目,也是使用 hybrid 开发。然而由于系统 WebView 的兼容性问题(Android 4.4 以前 webview 是基于 webkit ,4.4 及以后采用 chromium)。需要使用一款兼容性较好的内核「完美支持 webrtc」。 如今可以集成的浏览器内核主要有 腾讯X5服务 英特尔的Cross...

  • Android 腾讯tbs适配Android Q啦~~

    首先说声抱歉,去年升级App版本到Android Q时,使用腾讯tbs在一加7plus,华为mate20上报错了,还吐槽了他们,不管最后还是通过降低版本到28解决了,最近发现腾讯X5WebView已经适配到Android Q了,于是尝试了一下,发现真的不报错了,小伙伴们可以愉快的玩耍拉,大厂更新就是快,以下我的使用方式: 1.在App的build.gradle目录下更换tbs版本: 代码如下: dependencies { implementation fileTree(di...

  • AndroidQ与腾讯tbs的兼容问题

    最近把项目升级到AndroidX,项目的目标版本也升级到29,在各种机型上都没问题,部分AndroidQ的机型也测试没有问题,在出现一个奇怪的问题,第一次在真机上跑没有问题,打Release包也没问题,用360加固后跑起来一点问题都没有,在华为P30、ViVo、OPPO和一加7Pro等机型上也没问题,但第2次打包没问题,加固后在一加7pro打开网页直接崩溃了,一看手机版本为Andro...

  • android腾讯浏览服务器,Android实现视频播放--腾讯浏览服务(TBS)功能

    TBS视频播放TBS视频播放器可以支持市面上几乎所有的视频格式,包括mp4, flv, avi, 3gp, webm, ts, ogv, m3u8, asf, wmv, rm, rmvb, mov, mkv等18种视频格式。同时支持硬件解码,使得内存占用,稳定性相较于系统播放器都更优。接入TBS1.导入jar文件和so文件官网SDK下载地址:https://x5.tencent.com/tbs/s...

Global site tag (gtag.js) - Google Analytics