刚刚开始学jfinal maven demoJFinal我写了一个demo,总是报404错误,启动没有报错。求大神讲解

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&JFinal中用Ajax报Template not found的错误
[问题点数:80分,结帖人u]
JFinal中用Ajax报Template not found的错误
[问题点数:80分,结帖人u]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。Jfinal-ext2.1 AutoBindRoutes类启动报错
来源:互联网
编辑:刘梓楠
有网友碰到过这样的问题:Jfinal-ext2.1 AutoBindRoutes类启动报错,问题详细内容为: @绝望的八皮 你好,想跟你请教个问题:我项目用Jfinal1.4搭建,可以正常运行,现想引入Jfinal-ext2.1,但是启动时报错:
严重: Exception starting filter iRomanticjava.lang.NoClassDefFoundError: com/google/common/collect/Listsat com.jfinal.ext.route.AutoBindRoutes.&init&(AutoBindRoutes.java:18)at com.iRomantic.config.MainConfig.configRoute(MainConfig.java:32)at com.jfinal.core.Config.configJFinal(Config.java:47)at com.jfinal.core.JFinal.init(JFinal.java:68)at com.jfinal.core.JFinalFilter.init(JFinalFilter.java:49)
请问除了Jfinal-ext2.1.jar还需要引入其他jar包吗?
,我搜你通过互联网收集了相关的一些解决方案,希望对有过相同或者相似问题的网友提供帮助,具体如下:解决方案1: 少jar包..
/p/google-collections/
--- 共有 1 条评论 --- serenity谢谢回答(3年前)&nbsp&回复
解决方案2: /p/guava-libraries/
2.0开始依赖http://www.oschina.net/news/39607/jfinal-extensions-1-5
--- 共有 1 条评论 --- serenity谢谢回答。2.1下载的时候只下载一个jar,建议将相关的依赖包也整合到一起。(3年前)&nbsp&回复
请注意,本站信息均收集自互联网,相关信息仅供参考,医疗等重要信息请以正规途径为最终意见,本站不承担任何责任!
您可能还关注您现在正在浏览:
jfinal项目启动时,ORACLE数据库数据库报错!
发布时间:
22:02:16 &
浏览次数:
jfinal项目启动时,oracle数据库报错!
@JFinal你好,想跟你请教个问题:
jfinal项目启动时,报以下错误:
09:55:29,796 ERROR [STDERR] Exception in thread "com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread-#1"
09:55:29,796 ERROR [STDERR] java.lang.NoClassDefFoundError: Could not initialize class oracle.jdbc.driver.DMSFactory
09:55:29,796 ERROR [STDERR]
at oracle.jdbc.driver.PhysicalConnection.createDMSSensors(PhysicalConnection.java:3873)
09:55:29,796 ERROR [STDERR]
at oracle.jdbc.driver.PhysicalConnection.(PhysicalConnection.java:642)
09:55:29,796 ERROR [STDERR]
at oracle.jdbc.driver.T4CConnection.(T4CConnection.java:238)
09:55:29,796 ERROR [STDERR]
at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:34)
09:55:29,796 ERROR [STDERR]
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:567)
09:55:29,796 ERROR [STDERR]
at com.mchange.v2.c3p0.DriverManagerDataSource.getConnection(DriverManagerDataSource.java:134)
09:55:29,796 ERROR [STDERR]
at com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java:182)
09:55:29,796 ERROR [STDERR]
at com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java:171)
09:55:29,796 ERROR [STDERR]
at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool$1PooledConnectionResourcePoolManager.acquireResource(C3P0PooledConnectionPool.java:137)
09:55:29,796 ERROR [STDERR]
at com.mchange.v2.resourcepool.BasicResourcePool.doAcquire(BasicResourcePool.java:1014)
09:55:29,796 ERROR [STDERR]
at com.mchange.v2.resourcepool.BasicResourcePool.access$800(BasicResourcePool.java:32)
09:55:29,796 ERROR [STDERR]
at com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask.run(BasicResourcePool.java:1810)
09:55:29,796 ERROR [STDERR]
at com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:547)
09:55:29,796 ERROR [STDERR] Exception in thread "com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread-#0"
09:55:29,796 ERROR [STDERR] java.lang.NoClassDefFoundError: oracle/dms/console/DMSConsole
09:55:29,796 ERROR [STDERR]
at oracle.jdbc.driver.DMSFactory.(DMSFactory.java:51)
09:55:29,796 ERROR [STDERR]
at oracle.jdbc.driver.PhysicalConnection.createDMSSensors(PhysicalConnection.java:3873)
09:55:29,796 ERROR [STDERR]
at oracle.jdbc.driver.PhysicalConnection.(PhysicalConnection.java:642)
09:55:29,796 ERROR [STDERR]
at oracle.jdbc.driver.T4CConnection.(T4CConnection.java:238)
09:55:29,796 ERROR [STDERR]
at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:34)
09:55:29,796 ERROR [STDERR]
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:567)
09:55:29,796 ERROR [STDERR]
at com.mchange.v2.c3p0.DriverManagerDataSource.getConnection(DriverManagerDataSource.java:134)
09:55:29,796 ERROR [STDERR]
at com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java:182)
09:55:29,796 ERROR [STDERR]
at com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java:171)
09:55:29,796 ERROR [STDERR]
at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool$1PooledConnectionResourcePoolManager.acquireResource(C3P0PooledConnectionPool.java:137)
09:55:29,796 ERROR [STDERR]
at com.mchange.v2.resourcepool.BasicResourcePool.doAcquire(BasicResourcePool.java:1014)
09:55:29,796 ERROR [STDERR]
at com.mchange.v2.resourcepool.BasicResourcePool.access$800(BasicResourcePool.java:32)
09:55:29,796 ERROR [STDERR]
at com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask.run(BasicResourcePool.java:1810)
09:55:29,796 ERROR [STDERR]
at com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:547)
09:55:29,796 ERROR [STDERR] Caused by: java.lang.ClassNotFoundException: oracle.dms.console.DMSConsolefromBaseClassLoader@12b304b{VFSClassLoaderPolicy@6f97cf{name=vfsfile:/D:/Program%20Files/jboss-5.1.0.GA/server/default/deploy/SynJFinal.war/domain=ClassLoaderDomain@183e109{name=vfsfile:/D:/Program%20Files/jboss-5.1.0.GA/server/default/deploy/SynJFinal.war/parentPolicy=AFTER_BUT_JAVA_BEFOREparent=ClassLoaderDomain@1263db{DefaultDomain}} roots=[MemoryContextHandler@5742980[path= context=vfsmemory://5c4o2c2s-h8jbnd-h7gxbucf-1-h7gxc51u-19 real=vfsmemory://5c4o2c2s-h8jbnd-h7gxbucf-1-h7gxc51u-19],FileHandler@[path=SynJFinal.war/WEB-INF/classescontext=file:/D:/Program%20Files/jboss-5.1.0.GA/server/default/deploy/ real=file:/D:/Program%20Files/jboss-5.1.0.GA/server/default/deploy/SynJFinal.war/WEB-INF/classes/],DelegatingHandler@[path=SynJFinal.war/WEB-INF/lib/c3p0-0.9.1.2.jarcontext=file:/D:/Program%20Files/jboss-5.1.0.GA/server/default/deploy/ real=file:/D:/Program%20Files/jboss-5.1.0.GA/server/default/deploy/SynJFinal.war/WEB-INF/lib/c3p0-0.9.1.2.jar],DelegatingHandler@2561149[path=SynJFinal.war/WEB-INF/lib/jfinal-1.1.3-bin.jarcontext=file:/D:/Program%20Files/jboss-5.1.0.GA/server/default/deploy/ real=file:/D:/Program%20Files/jboss-5.1.0.GA/server/default/deploy/SynJFinal.war/WEB-INF/lib/jfinal-1.1.3-bin.jar],DelegatingHandler@[path=SynJFinal.war/WEB-INF/lib/log4j-1.2.16.jarcontext=file:/D:/Program%20Files/jboss-5.1.0.GA/server/default/deploy/ real=file:/D:/Program%20Files/jboss-5.1.0.GA/server/default/deploy/SynJFinal.war/WEB-INF/lib/log4j-1.2.16.jar],DelegatingHandler@[path=SynJFinal.war/WEB-INF/lib/oracle-jdbc6dms.jarcontext=file:/D:/Program%20Files/jboss-5.1.0.GA/server/default/deploy/ real=file:/D:/Program%20Files/jboss-5.1.0.GA/server/default/deploy/SynJFinal.war/WEB-INF/lib/oracle-jdbc6dms.jar]]
delegates=null exported=[, com.mchange.v2.cfg, com.mchange.v2.sql, com.mchange.v2.coalesce, com.jfinal.render, org.apache.log4j, com.mchange.v2.c3p0.subst, org.apache.log4j.lf5.config, org.apache.log4j.spi, com.mchange.v2.codegen.bean, oracle.jdbc.internal, com.mchange.v2.c3p0.mbean, com.jfinal.plugin.c3p0, org.apache.log4j.chainsaw, com.mchange.v2.c3p0.util, com.mchange.v2.log, com.jfinal.server, com.mchange.v1.db.sql, oracle.net.mesg, oracle.jdbc.xa.client, com.mchange.v2.c3p0.management, com.jfinal.ext.handler, org.apache.log4j.pattern, oracle.core.lmx, com.jfinal.util, oracle.net.ano, com.jfinal.plugin.spring, oracle.core.lvf, com.mchange.v2.sql.filter, com.mchange.v2.log.log4j, com.jfinal.plugin.activerecord.cache, com.mchange.v2.beans, oracle.jdbc.replay.internal, org.apache.log4j.lf5.util, com.jfinal.upload, org.apache.log4j.jdbc, com.mchange.v2.encounter, oracle.jdbc.pool, com.mchange.v1.db, oracle.jdbc.replay.driver, com.mchange.v2.util, org.apache.log4j.lf5, oracle.net.jndi, oracle.net.jdbc.nl, com.jfinal.core, com.jfinal.log, org.apache.log4j.lf5.viewer.images, com.jfinal.plugin.ehcache, com.mchange.v2.debug, com.mchange.v2.c3p0.jboss, oracle.jdbc.proxy.annotation, com.mchange.v2.async, com.jfinal.ext.render, com.mchange.v2.holders, com.mchange.v2.c3p0.cfg, com.mchange.v2.c3p0.filter, oracle.jdbc.util, META-INF.services, oracle.jdbc.rowset, com.jfinal.ext.interceptor, org.apache.log4j.varia, com.mchange.v2, oracle.jdbc, com.mchange.v1, org.apache.log4j.lf5.viewer.configure, oracle.jdbc.dcn, com.mchange.v2.cfg.junit, com.mchange.v1.identicator, oracle.sql.converter, oracle.security.o5logon, com.mchange.v2.c3p0, com.jfinal.plugin.activerecord, org.apache.log4j.nt, com.mchange.v2.lang, oracle.jdbc.replay, com.jfinal.validate, mon, com.jfinal.plugin, oracle.jdbc.connector, META-INF.maven.log4j.log4j, oracle.net.aso, org.apache.log4j.xml, oracle.jdbc.aq, oracle.sql, com.mchange.v2.io, com.mchange.lang, oracle.net.resolver, com.jfinal.plugin.activerecord.dialect, oracle.jdbc.xa, com.mchange.v2.ser, com.jfinal.aop, oracle.net.jdbc.nl.mesg, com.mchange.v2.c3p0.stmt, org.apache.log4j.lf5.viewer.categoryexplorer, com.mchange.v2.naming, org.apache.log4j.or, com.mchange.v2.management, oracle.jdbc.driver, com.mchange.v2.codegen, org.apache.log4j.net, org.apache.log4j.lf5.viewer, org.apache.log4j.jmx, org.apache.log4j.config, org.apache.log4j.helpers, com.mchange.v2.resourcepool, oracle.jpub.runtime, org.apache.log4j.or.jms, com.mchange, oracle.sql.converter_xcharset, oracle.net.nt, com.jfinal.i18n, oracle.net.ns, com.jfinal.config, com.mchange.v2.c3p0.impl, oracle.jdbc.oracore, com.jfinal.plugin.druid, com.mchange.util, oracle.jdbc.proxy, com.jfinal.handler, com.jfinal.plugin.activerecord.tx, com.mchange.v2.log.jdk14logging, com.mchange.v1.io, com.mchange.v1.util, com.jfinal.plugin.auth, org.apache.log4j.or.sax, oracle.net.jdbc.TNSAddress, META-INF, com.mchange.v1.lang, com.mchange.v2.codegen.intfc, com.jfinal.token, oracle.jdbc.oci, com.mchange.v1.xml, oracle.jdbc.diagnostics, oracle.security.o3logon] NON_EMPTY}}
09:55:29,796 ERROR [STDERR]
at org.jboss.classloader.spi.base.BaseClassLoader.loadClass(BaseClassLoader.java:448)
09:55:29,796 ERROR [STDERR]
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
09:55:29,796 ERROR [STDERR]
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
09:55:29,796 ERROR [STDERR]
... 14 more
以下是项目结构目录:
以下是demoConfig.java
/**
* 配置常量
*/
public void configConstant(Constants me) {
loadPropertyFile("db.properties");
// 加载少量必要配置,随后可用getProperty(...)获取值
me.setDevMode(getPropertyToBoolean("devMode", false));
me.setViewType(ViewType.JSP);
// 设置视图类型为Jsp,否则默认为FreeMarker
}
/**
* 配置路由
*/
public void configRoute(Routes me) {
me.add("/login", CommonController.class);
}
/**
* 配置插件
*/
public void configPlugin(Plugins me) {
// 配置C3p0数据库连接池插件
C3p0Plugin c3p0Plugin = new C3p0Plugin(getProperty("url"), getProperty("username"), getProperty("password"));
c3p0Plugin.setDriverClass("oracle.jdbc.OracleDriver");
me.add(c3p0Plugin);
// 配置ActiveRecord插件
ActiveRecordPlugin arp = new ActiveRecordPlugin(c3p0Plugin);
me.add(arp);
arp.addMapping("manex", "id", User.class); // 映射manex 表到 User模型
}
/**
* 配置全局拦截器
*/
public void configInterceptor(Interceptors me) {
}
/**
* 配置处理器
*/
public void configHandler(Handlers me) {
}
以下是配置文件db.properties:
url = jdbc:oracle:thin:@10.1.1.33:1521:AAA
username = bbb
password = bbb
devMode = true
请问是什么原因导致的,oracle-jdbc6dms.jar已放入WEB-INF/lib下,谢谢!回答1:没有指定oracle方言.我第一次用的时候也像你这样,呵呵....仔细看文档哦!@回答2:除了@loyal说的没有指定方言问题以外,可能还有另一个问题:oracle 驱动版本与你的oracle 库不匹配,如果加上方言仍有异常,可以替换下驱动 :)回答3:感谢两位大侠,问题已解决,正如@JFinal说的,有两个原因导致。主要是我文档没看仔细:)回答4:引用来自“xingjinlun”的答案
感谢两位大侠,问题已解决,正如@JFinal说的,有两个原因导致。主要是我文档没看仔细:)
谢谢关注 JFinal , 欢迎常来提建议
上一篇:没有了
本周热门问答排行JFinal开发8个常见问题_Linux编程_Linux公社-Linux系统门户网站
你好,游客
JFinal开发8个常见问题
来源:Linux社区&
作者:小雷FansUnion
2014年的时候,学过一段时间的JFinal,当时主要是了解这个框架,研究了下源码,看懂了部分。今天,日,弄了一下午的JFinal,把未来要上线的一个官网项目,迁移到了JFinal。下面是8个最常见的问题总结。&
1.Can not create instance of class: demo.DemoConfig.
觉得应该是你的路径有问题, 打开你项目的java build path面板, 然后找到default output folder, 把这里的输出改为your_project/WebRoot/WEB-INF/classes。
2.jfinal自带demo中如何在_layout.html加行&base href="${CONTEXT_PATH!}/"/&
按照如下步骤可解决问题:
在JFinalConfig中添加该ContextPathHandler,代码如下
public void configHandler(Handlers me) {
& & me.add(new ContextPathHandler());
在_layout.html 的 head标记中添加 base 标记,代码如下
&base href="${CONTEXT_PATH}/" /&
修改页面中的链接标签 a ,将最前面的 "/" 去掉,以下是要改的地方,可能有遗漏
比如:&link rel="stylesheet" type="text/css" href="static/framework/bootstrap/css/bootstrap.css" /&
本质上来说context_path的问题仅与view有关,以上是JFinal提供的简单处理方案 :)
3.如果更改JFinal的web.xml 拦截后缀名。
&filter-mapping&
& & & &filter-name&jfinal&/filter-name&
& & & &url-pattern&/*&/url-pattern&
& &/filter-mapping&
&&/*&不能正确出力&.html&这种后缀的动态请求。
&参考资料:
&新增一个HtmSkipHandler文件
&public class&HtmSkipHandler&extends Handler { &
& & public void handle(String target, HttpServletRequest request, HttpServletResponse response, boolean[] isHandled) { &
& & & & int index = target.lastIndexOf(".htm"); &
& & & & if (index != -1) &
& & & & target = target.substring(0, index); &
& & & & nextHandler.handle(target, request, response, isHandled); &
再在JfinalConfig文件增加
& & &* 配置处理器
& & public void configHandler(Handlers me) {
& & & & me.add(new HtmSkipHandler());
4. URL中的参数,没有在上下文中。
访问1个url,http://localhost/news/list.html?categoryId=2
Freemarker页面${categoryId}竟然报错。
必须在Controller的方法中,手动设置才行:
setAttr("categoryId",categoryId);
5.JFinal中restful拦截器如何实现。
jfinal中有restful拦截器,直接添加就是了。
&* 配置全局拦截器
public void configInterceptor(Interceptors me) {
&me.add(new Restful());
URL:http://localhost/news/2
获得参数:Integer id = getParaToInt(0);
但是,JFinal自带的Restful拦截器是写死的,比如"http://localhost/news/2"这个url只能这么写,
响应方法只能是show,而在SpringMVC中,可以很灵活,比如&/detail/{newsId}&,方法名随便取。
6.JFinal设置404和500等页面。
public void configConstant(Constants me) {
me.setError404View(TEMPLATE_PATH+"/error/404.html");
me.setError500View(TEMPLATE_PATH+"/error/500.html");
7.JFinal统一异常处理。
public class ExceptionInterceptor implements Interceptor&
& public void intercept(ActionInvocation ai) {
Controller controller = ai.getController();
HttpServletRequest request = controller.getRequest();
ai.invoke();
} catch (Exception e) {
&* 配置全局拦截器
public void configInterceptor(Interceptors me) {
me.add(new GlobalInterceptor());
me.add(new Restful());
me.add(new ExceptionInterceptor());
8.JFinal中配置Log4j。
源代码src目录下放置log4j.properties或log4j.xml,都行,xml格式也不需要额外配置listener之类的。JFinal的详细介绍:JFinal的下载地址:
本文永久更新链接地址:
相关资讯 & & &
& (11/07/:25)
& (05/23/:36)
& (10/08/:12)
& (07/17/:41)
& (03/28/:33)
& (05/02/:17)
图片资讯 & & &
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款

我要回帖

更多关于 jfinal demo案例源码 的文章

 

随机推荐