jfinal ext 自动路由功能问题

发布于 2021-11-25 12:34:33 字数 3488 浏览 941 评论 4

@绝望的八皮 你好,想跟你请教个问题:

你好,本人在使用你写的jfinal ext 扩展,使用过程中发现了一个问题,不知道是我写的问题,还是程序才问题。

我将ext编译后,打成jar包放入lib目录下,FrameConfig使用了自动路由功能(我将其改名为AutoBindRoute)。

@Override
	public void configRoute(Routes routes) {
		AutoBindRoute route = new AutoBindRoute();
		routes.add(route);
	}



而后写了一个模块,该模块中有一个Action,继承成了Controller类,并且添加了注释。

@ControllerBind(controllerKey="/probe")
public class ProbeAction extends BaseController {

	public void index(){
		TPProbe probe = TPProbe.dao.findById("1");
		System.out.println(probe.getStr("probe_name"));
		renderNull(); 
	}
}



此类也打成jar包放在lib中。

在web.xml中配置了jfinal必要配置

<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
	<filter>
		<filter-name>jfinal</filter-name>
		<filter-class>com.jfinal.core.JFinalFilter</filter-class>
		<init-param>
			<param-name>configClass</param-name>
			<param-value>cn.com.acsno.FrameConfig</param-value>
		</init-param>
	</filter>
	
	<filter-mapping>
		<filter-name>jfinal</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>
</web-app>



因为你的文档中有些,此自动路由,会自动扫描lib中所有继承了Controller的类。

但是启动tomcat后报出异常

[QiConsoleDaemon] main 2014-10-29 11:27:03,792 INFO  net.sf.ehcache.pool.sizeof.JvmInformation  - Detected JVM data model settings of: 64-Bit HotSpot JVM with Compressed OOPs
[QiConsoleDaemon] main 2014-10-29 11:27:03,914 INFO  net.sf.ehcache.pool.sizeof.AgentLoader  - Extracted agent jar to temporary file D:Toolsapache-tomcat-6.0.9tempehcache-sizeof-agent5392921998374837044.jar
[QiConsoleDaemon] main 2014-10-29 11:27:03,914 INFO  net.sf.ehcache.pool.sizeof.AgentLoader  - Trying to load agent @ D:Toolsapache-tomcat-6.0.9tempehcache-sizeof-agent5392921998374837044.jar
2014-10-29 11:27:04 org.apache.catalina.core.StandardContext filterStart
严重: Exception starting filter jfinal
java.lang.NoClassDefFoundError: org/hibernate/cache/CacheException
	at java.lang.Class.forName0(Native Method)
	at java.lang.Class.forName(Class.java:169)
	at cn.com.acsno.core.kit.Reflect.forName(Reflect.java:691)
	at cn.com.acsno.core.kit.Reflect.on(Reflect.java:85)
	at cn.com.acsno.core.kit.ClassSearcher.extraction(ClassSearcher.java:38)
	at cn.com.acsno.core.kit.ClassSearcher.search(ClassSearcher.java:169)
	at cn.com.acsno.core.route.AutoBindRoute.config(AutoBindRoute.java:80)
	at com.jfinal.config.Routes.add(Routes.java:40)
	at cn.com.acsno.FrameConfig.configRoute(FrameConfig.java:62)
	at com.jfinal.core.Config.configJFinal(Config.java:47)
	at com.jfinal.core.JFinal.init(JFinal.java:67)
	at com.jfinal.core.JFinalFilter.init(JFinalFilter.java:49)



敢问你是否这样用过。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

平生欢 2021-11-27 19:44:56

引用来自“绝望的八皮”的评论

java.lang.NoClassDefFoundError: org/hibernate/cache/CacheException

你缺少这个类

本王不退位尔等都是臣 2021-11-27 17:38:19

你好,看看我给你的回复评论

囚你心 2021-11-27 11:30:53

我跟踪了一下,ClassSearch类,感觉这个类有点问题!

左岸枫 2021-11-27 05:25:40

java.lang.NoClassDefFoundError: org/hibernate/cache/CacheException

你缺少这个类

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文