论坛首页 Java企业应用论坛

Jwebap项目(四)——性能监控工具Jwebap: 0.5.8版本发布

浏览 49219 次
该帖已经被评为良好帖
作者 正文
   发表时间:2008-03-04  
heaven 写道

OracleDeriver driver单词错了,
最好能多几个例子,在不同环境下的,
比如在tomcat下面他的jndi用的dbcp的,我试了几个可能的方式都没效果或者报错,
另外,能否加个开关? 要去掉或加上监控改的配置还是有点多,


从设计上来说,Jwebap-core部分的功能都是不针对平台和环境的。

至于开关,对于Jwebap是天然的,本身jwebap-core任何功能都没有,后续的功能都是以Plugin加入,你要去掉某个功能,只要在jwebap.xml把对应Component的配置去掉就可以了。

在0.6.*版本以后,会实现core和plugin的分离,形成一套plugin开发和部署的规范,慢慢的把精力集中在plugin的开发上。

还有对于jndi的配置,你可以配自己应用里面获取连接的类作为驱动,比如com.telecom.dao.ConnectionManager.

对于这个类出去的Connection都可以监控。你能否把启动报的错贴上来,或者看看之前的回帖有无网友出现类似问题。

目前根据我的收集,出现最多的问题是duplicate define这样的错误,这个是由于配置的原因,可以看之前的回帖。
0 请登录后投票
   发表时间:2008-03-04  
我进入控制台报错,怎么回事?
java.lang.NoClassDefFoundError: org/commontemplate/config/Configuration
java.lang.Class.getDeclaredConstructors0(Native Method)
java.lang.Class.privateGetDeclaredConstructors(Class.java:1618)
java.lang.Class.getConstructor0(Class.java:1930)
java.lang.Class.newInstance0(Class.java:278)
java.lang.Class.newInstance(Class.java:261)
org.jwebap.util.BeanUtil.newInstance(BeanUtil.java:24)
org.jwebap.ui.template.EngineFactory.initialize(EngineFactory.java:35)
org.jwebap.ui.template.EngineFactory.<clinit>(EngineFactory.java:30)
org.jwebap.ui.controler.TemplateActionSupport.process(TemplateActionSupport.java:27)
org.jwebap.ui.controler.ActionProcesser.process(ActionProcesser.java:32)
org.jwebap.ui.controler.ActionDispatcher.dispatch(ActionDispatcher.java:59)
org.jwebap.ui.controler.DispatcherChainImpl.doChain(DispatcherChainImpl.java:29)
org.jwebap.ui.controler.DefaultRedirectDispatcher.dispatch(DefaultRedirectDispatcher.java:31)
org.jwebap.ui.controler.DispatcherChainImpl.doChain(DispatcherChainImpl.java:29)
org.jwebap.ui.controler.JwebapServlet.doGet(JwebapServlet.java:43)
javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.jwebap.plugin.http.DetectFilter.doFilter(DetectFilter.java:99)

0 请登录后投票
   发表时间:2008-03-04  
leadyu 写道


还有对于jndi的配置,你可以配自己应用里面获取连接的类作为驱动,比如com.telecom.dao.ConnectionManager.

对于这个类出去的Connection都可以监控。你能否把启动报的错贴上来,或者看看之前的回帖有无网友出现类似问题。

目前根据我的收集,出现最多的问题是duplicate define这样的错误,这个是由于配置的原因,可以看之前的回帖。

堆栈在内网,转不出来,不好意思,我只能描述一下,
并不是duplicate define这样的错误,
我试了几个配置,在配置org.apache.dbcp.BasicDataSource,oralce.jdbc.OracleDriver的时候,
StaticHandleFactory会报noclassdeffounderror,导致spring从你的代理中无法获得连接,
这些类的确不能加载到的,貌似他们在tomcat的类加载器里,应该是当前上下文的加载器的父加载器中,
而配置成其它的方式不能监测到,目前还没有进一步根据代码分析是什么原因,
0 请登录后投票
   发表时间:2008-03-04  
plpq 写道
我进入控制台报错,怎么回事?
java.lang.NoClassDefFoundError: org/commontemplate/config/Configuration
java.lang.Class.getDeclaredConstructors0(Native Method)
java.lang.Class.privateGetDeclaredConstructors(Class.java:1618)
java.lang.Class.getConstructor0(Class.java:1930)
java.lang.Class.newInstance0(Class.java:278)
java.lang.Class.newInstance(Class.java:261)
org.jwebap.util.BeanUtil.newInstance(BeanUtil.java:24)
org.jwebap.ui.template.EngineFactory.initialize(EngineFactory.java:35)
org.jwebap.ui.template.EngineFactory.<clinit>(EngineFactory.java:30)
org.jwebap.ui.controler.TemplateActionSupport.process(TemplateActionSupport.java:27)
org.jwebap.ui.controler.ActionProcesser.process(ActionProcesser.java:32)
org.jwebap.ui.controler.ActionDispatcher.dispatch(ActionDispatcher.java:59)
org.jwebap.ui.controler.DispatcherChainImpl.doChain(DispatcherChainImpl.java:29)
org.jwebap.ui.controler.DefaultRedirectDispatcher.dispatch(DefaultRedirectDispatcher.java:31)
org.jwebap.ui.controler.DispatcherChainImpl.doChain(DispatcherChainImpl.java:29)
org.jwebap.ui.controler.JwebapServlet.doGet(JwebapServlet.java:43)
javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.jwebap.plugin.http.DetectFilter.doFilter(DetectFilter.java:99)


这个貌似是因为没有引入commontemplate.jar引起的,
0 请登录后投票
   发表时间:2008-03-04  
plpq 写道
我进入控制台报错,怎么回事?
java.lang.NoClassDefFoundError: org/commontemplate/config/Configuration
java.lang.Class.getDeclaredConstructors0(Native Method)
java.lang.Class.privateGetDeclaredConstructors(Class.java:1618)
java.lang.Class.getConstructor0(Class.java:1930)
java.lang.Class.newInstance0(Class.java:278)
java.lang.Class.newInstance(Class.java:261)
org.jwebap.util.BeanUtil.newInstance(BeanUtil.java:24)
org.jwebap.ui.template.EngineFactory.initialize(EngineFactory.java:35)
org.jwebap.ui.template.EngineFactory.<clinit>(EngineFactory.java:30)
org.jwebap.ui.controler.TemplateActionSupport.process(TemplateActionSupport.java:27)
org.jwebap.ui.controler.ActionProcesser.process(ActionProcesser.java:32)
org.jwebap.ui.controler.ActionDispatcher.dispatch(ActionDispatcher.java:59)
org.jwebap.ui.controler.DispatcherChainImpl.doChain(DispatcherChainImpl.java:29)
org.jwebap.ui.controler.DefaultRedirectDispatcher.dispatch(DefaultRedirectDispatcher.java:31)
org.jwebap.ui.controler.DispatcherChainImpl.doChain(DispatcherChainImpl.java:29)
org.jwebap.ui.controler.JwebapServlet.doGet(JwebapServlet.java:43)
javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.jwebap.plugin.http.DetectFilter.doFilter(DetectFilter.java:99)



这个是由于没有把依赖的commontemplate8.1.jar打进去,依赖的Jar包在lib目录下
0 请登录后投票
   发表时间:2008-03-04  
heaven 写道
plpq 写道
我进入控制台报错,怎么回事?
java.lang.NoClassDefFoundError: org/commontemplate/config/Configuration
java.lang.Class.getDeclaredConstructors0(Native Method)
java.lang.Class.privateGetDeclaredConstructors(Class.java:1618)
java.lang.Class.getConstructor0(Class.java:1930)
java.lang.Class.newInstance0(Class.java:278)
java.lang.Class.newInstance(Class.java:261)
org.jwebap.util.BeanUtil.newInstance(BeanUtil.java:24)
org.jwebap.ui.template.EngineFactory.initialize(EngineFactory.java:35)
org.jwebap.ui.template.EngineFactory.<clinit>(EngineFactory.java:30)
org.jwebap.ui.controler.TemplateActionSupport.process(TemplateActionSupport.java:27)
org.jwebap.ui.controler.ActionProcesser.process(ActionProcesser.java:32)
org.jwebap.ui.controler.ActionDispatcher.dispatch(ActionDispatcher.java:59)
org.jwebap.ui.controler.DispatcherChainImpl.doChain(DispatcherChainImpl.java:29)
org.jwebap.ui.controler.DefaultRedirectDispatcher.dispatch(DefaultRedirectDispatcher.java:31)
org.jwebap.ui.controler.DispatcherChainImpl.doChain(DispatcherChainImpl.java:29)
org.jwebap.ui.controler.JwebapServlet.doGet(JwebapServlet.java:43)
javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.jwebap.plugin.http.DetectFilter.doFilter(DetectFilter.java:99)


这个貌似是因为没有引入commontemplate.jar引起的,

弱弱的问下,怎么进入控制台;需要在eclipse中加入插件吗?
0 请登录后投票
   发表时间:2008-03-04  
heaven 写道
leadyu 写道


还有对于jndi的配置,你可以配自己应用里面获取连接的类作为驱动,比如com.telecom.dao.ConnectionManager.

对于这个类出去的Connection都可以监控。你能否把启动报的错贴上来,或者看看之前的回帖有无网友出现类似问题。

目前根据我的收集,出现最多的问题是duplicate define这样的错误,这个是由于配置的原因,可以看之前的回帖。

堆栈在内网,转不出来,不好意思,我只能描述一下,
并不是duplicate define这样的错误,
我试了几个配置,在配置org.apache.dbcp.BasicDataSource,oralce.jdbc.OracleDriver的时候,
StaticHandleFactory会报noclassdeffounderror,导致spring从你的代理中无法获得连接,
这些类的确不能加载到的,貌似他们在tomcat的类加载器里,应该是当前上下文的加载器的父加载器中,
而配置成其它的方式不能监测到,目前还没有进一步根据代码分析是什么原因,


jwebap会去中间件的上下文CalssLoader里面按照父子委托的加载模式向上寻找驱动,只要你是本地数据源,tomcat能够加载到,jwebap应该能够找到。你出这个原因,很有可能是因为,你驱动的包配的ClassLoader层级比jwebap高,被字节码修改过的驱动在加载jwebap时找不到。

解决办法:把jwebap和驱动包配在一个层次类路径
0 请登录后投票
   发表时间:2008-03-04  
leadyu 写道
heaven 写道
leadyu 写道


还有对于jndi的配置,你可以配自己应用里面获取连接的类作为驱动,比如com.telecom.dao.ConnectionManager.

对于这个类出去的Connection都可以监控。你能否把启动报的错贴上来,或者看看之前的回帖有无网友出现类似问题。

目前根据我的收集,出现最多的问题是duplicate define这样的错误,这个是由于配置的原因,可以看之前的回帖。

堆栈在内网,转不出来,不好意思,我只能描述一下,
并不是duplicate define这样的错误,
我试了几个配置,在配置org.apache.dbcp.BasicDataSource,oralce.jdbc.OracleDriver的时候,
StaticHandleFactory会报noclassdeffounderror,导致spring从你的代理中无法获得连接,
这些类的确不能加载到的,貌似他们在tomcat的类加载器里,应该是当前上下文的加载器的父加载器中,
而配置成其它的方式不能监测到,目前还没有进一步根据代码分析是什么原因,


jwebap会去中间件的上下文CalssLoader里面按照父子委托的加载模式向上寻找驱动,只要你是本地数据源,tomcat能够加载到,jwebap应该能够找到。你出这个原因,很有可能是因为,你驱动的包配的ClassLoader层级比jwebap高,被字节码修改过的驱动在加载jwebap时找不到。

解决办法:把jwebap和驱动包配在一个层次类路径


这个我试过的,
我是把ojdbc14.jar和jwebap都放在tomcat/common/endorsed/这个目录下,
这个时候还是会报错,印象里是找不到servlet.jar中的某个文件,
0 请登录后投票
   发表时间:2008-03-04  
heaven 写道
leadyu 写道
heaven 写道
leadyu 写道


还有对于jndi的配置,你可以配自己应用里面获取连接的类作为驱动,比如com.telecom.dao.ConnectionManager.

对于这个类出去的Connection都可以监控。你能否把启动报的错贴上来,或者看看之前的回帖有无网友出现类似问题。

目前根据我的收集,出现最多的问题是duplicate define这样的错误,这个是由于配置的原因,可以看之前的回帖。

堆栈在内网,转不出来,不好意思,我只能描述一下,
并不是duplicate define这样的错误,
我试了几个配置,在配置org.apache.dbcp.BasicDataSource,oralce.jdbc.OracleDriver的时候,
StaticHandleFactory会报noclassdeffounderror,导致spring从你的代理中无法获得连接,
这些类的确不能加载到的,貌似他们在tomcat的类加载器里,应该是当前上下文的加载器的父加载器中,
而配置成其它的方式不能监测到,目前还没有进一步根据代码分析是什么原因,


jwebap会去中间件的上下文CalssLoader里面按照父子委托的加载模式向上寻找驱动,只要你是本地数据源,tomcat能够加载到,jwebap应该能够找到。你出这个原因,很有可能是因为,你驱动的包配的ClassLoader层级比jwebap高,被字节码修改过的驱动在加载jwebap时找不到。

解决办法:把jwebap和驱动包配在一个层次类路径


这个我试过的,
我是把ojdbc14.jar和jwebap都放在tomcat/common/endorsed/这个目录下,
这个时候还是会报错,印象里是找不到servlet.jar中的某个文件,

不是本地数据源哦,是tomcat的容器数据源,tomcat用的dbcp数据源,
0 请登录后投票
   发表时间:2008-03-04  
如果是远程数据源,你就不能配数据库驱动作为driver-class参数值。

这个文档里有说明的呀,你可以配置应用中获取连接的类作为这个参数值,比如我在自己的项目配置:com.telecom.dao.ConnectionManager作为driver-class。


项目内通过com.telecom.dao.ConnectionManager.getConnection()从jndi获取连接。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics