jfinal 打成可执行jar启动出错

Starting JFinal 3.0

java.net.URISyntaxException: Expected scheme-specific part at index 5: rsrc:


2017-05-09 21:23:18

[ERROR]-[Thread: main]-[com.jfinal.kit.LogKit.error()]: java.net.URISyntaxException: Expected scheme-specific part at index 5: rsrc:

java.lang.RuntimeException: java.net.URISyntaxException: Expected scheme-specific part at index 5: rsrc:

at com.jfinal.kit.PathKit.detectWebRootPath(PathKit.java:95)

at com.jfinal.kit.PathKit.getWebRootPath(PathKit.java:73)

at com.jfinal.server.JettyServer.getStoreDir(JettyServer.java:166)

at com.jfinal.server.JettyServer.persistSession(JettyServer.java:174)

at com.jfinal.server.JettyServer.doStart(JettyServer.java:103)

at com.jfinal.server.JettyServer.start(JettyServer.java:70)

at com.jfinal.core.JFinal.start(JFinal.java:159)

at com.ns.common.Config.main(Config.java:37)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

at java.lang.reflect.Method.invoke(Unknown Source)

at org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoader.java:58)

Caused by: java.net.URISyntaxException: Expected scheme-specific part at index 5: rsrc:

at java.net.URI$Parser.fail(Unknown Source)

at java.net.URI$Parser.failExpecting(Unknown Source)

at java.net.URI$Parser.parse(Unknown Source)

at java.net.URI.<init>(Unknown Source)

at java.net.URL.toURI(Unknown Source)

at com.jfinal.kit.PathKit.detectWebRootPath(PathKit.java:92)

... 12 more

什么情况?

评论区

JFinal

2017-05-09 22:33

打成 jar 包要解决好所有 jar 包依赖问题,比较麻烦, web 项目不建议这么玩

偷懒的程序员

2017-05-10 13:23

@JFinal 恩,考虑了下还是觉得走容器比较好

wall

2017-09-24 11:56

同级项目用的springboot,都是打成jar,非得给jfinal搞个容器。。。

JFinal

2017-09-24 16:49

@wall jfinal 项目也可以打成 jar 包去运行,注意好 jar 依赖就可以了。 jfinal 3.0 版本以后,使用 ClassPathSourceFactory 支持从 jar 包中加载模板文件,打成 jar 包后运行就更方便了

jfinal 后续版本考虑对打成 jar 包运行再多添加些支持,更方便大家使用

shenyao

2018-10-25 10:09

这个有进展吗,最新的3.5版本貌似还不行

热门反馈

扫码入社