2019-05-07 19:51

@localhost8080 undertow.resourcePath 是配置 undertow 访问静态资源的方式,以 classpath: 打头是从 class path 和 jar 包中读静态资源

而 engine.setToClassPathFactory() 是指示 enjoy 模板引擎从 class path 和 jar 包中读模板文件

注意区分上面两者,它们两者完全无关,所以配置的时候不要将两者混在一起考虑

另一个知识是:将资源放入 src/main/resources 下面,会被 eclipse 、IDEA 自动 copy 到 class path 下面,也就是 target/classes 下面

所以,你可以将 src/main/resources 也当成是 class path来使用,进而 可以配置:
engine.setToClassPathFactory();
engine.setBaseTemplatePath(basePath);
其中 basePath 是资源文件在 src/main/resources 下面的子目录,一般是 static 或者 webapp,要根据实际情况去配置

2019-05-07 17:28

异常提示很清楚,驱动不支持

2019-05-07 17:28

你这个是去的模板时候出的错误,是 enjoy 引擎找不到,需要配置:
configEngine(Engien me) {
engine.setToClassPathFactory();
eninge.setBaseTemplatePath("webapp");
}

将 webapp目录整体挪到 src/main/resources 目录下面去

2019-05-07 17:25

Db.batchSave 应该还没支持序列,继承一下 OracleDialect 扩展一下看能不能解决

如果不可以的话,可以试下继承 DbPro 并覆盖要改进的方法,然后通过下面的代码切换到自己的 DbPro 上去:
arp.setDbProFactory(new MyDbProFactory());

2019-05-07 16:24

@tuxming web.xml 中没有配置,明显是这个错误引发的

2019-05-07 16:24

@tuxming 这种问题很好定位,java 的 web 组件可以监听 session 的创建、消毁,多搜索下资料,或许添加个 Listener ,打打断点即可

2019-05-07 16:11

先定位问题,到底是哪里失效的 tomcat 要配置 web.xml , 注意大小写

2019-05-07 16:11

多数据源事务属于分布式事务的范畴,不是这么简单就解决的,使用专门的中间件去解决分布式事务

2019-05-07 16:09

websocket 的请求路径要添加 .xxx 结尾,这个事在文档中有说明,不加也可以,添加个 Handler 即可:
https://www.jfinal.com/doc/1-4

2019-05-07 16:09

websocket 不支持拦截器,你可以通过 Aop.get 以及 Aop.inject 来支持一下,具体办法看看文档

2019-05-07 16:07

扩展 Dialect 类即可, 如果不想扩展,可能用一下 AnsiSqlDialect:
arp.setDialect(new AnsiSqlDialect());
generator.setDialect(new AnsiSqlDialect());

2019-05-07 16:06

@孤傲苍狼 没错,看日志是最好的办法

2019-05-07 16:06

@孤傲苍狼 classpath:... 这种配置在文档中都有, jfinal undertow 的文档极少,一定要仔细看完

2019-05-07 12:22

注意一下 configEngine 中的配置是与 undertow 的静态资源配置无关的

configEngien 中的 me.setToClassPathSourceFactory(),是指定 enjoy 引擎去 class path 或者 jar 包中寻找 模板文件,这里与静态资源无关,只找模板文件

而 me.setBaseTemplatePath("webapp"),是在找模板的时候,先给定一个前缀路径,相当于这个路径是配合 getTemplate(String fileName) 中的 fileName 生成一个: baseTemplatePath + fileName

注意区分这几者,不要混杂这些概念就好解决

2019-05-07 12:19

静态资源得配置:
undertow.resourcePath = classpath:static

如果你有多个地点,可以用逗号分隔,例如:
undertow.resourcePath = src/main/webapp, classpath:webapp

以 classpath: 打头的, undertow 会去 class path 和 jar 包内找静态资源,一般配置成:
classpath:static 或者 classpath:webapp