该帖已经被评为良好帖
|
|
---|---|
作者 | 正文 |
发表时间: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这样的错误,这个是由于配置的原因,可以看之前的回帖。 |
|
返回顶楼 | |
发表时间: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) |
|
返回顶楼 | |
发表时间: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的类加载器里,应该是当前上下文的加载器的父加载器中, 而配置成其它的方式不能监测到,目前还没有进一步根据代码分析是什么原因, |
|
返回顶楼 | |
发表时间: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引起的, |
|
返回顶楼 | |
发表时间: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目录下 |
|
返回顶楼 | |
发表时间: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中加入插件吗? |
|
返回顶楼 | |
发表时间: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和驱动包配在一个层次类路径 |
|
返回顶楼 | |
发表时间: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中的某个文件, |
|
返回顶楼 | |
发表时间: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数据源, |
|
返回顶楼 | |
发表时间:2008-03-04
如果是远程数据源,你就不能配数据库驱动作为driver-class参数值。
这个文档里有说明的呀,你可以配置应用中获取连接的类作为这个参数值,比如我在自己的项目配置:com.telecom.dao.ConnectionManager作为driver-class。 项目内通过com.telecom.dao.ConnectionManager.getConnection()从jndi获取连接。 |
|
返回顶楼 | |