com.jfinal.core.JFinal是单实例的

java.lang.RuntimeException: The action "test.ExampleController.index()" can not be mapped, actionKey "/" is already in use.
at com.jfinal.core.ActionMapping.buildActionMapping(ActionMapping.java:104)
at com.jfinal.core.JFinal.initActionMapping(JFinal.java:108)
at com.jfinal.core.JFinal.init(JFinal.java:64)

当我在一个java进程里 启动多个jfinal.undertow-server时, 就会报这个错了

评论区

杜福忠

2023-11-23 11:57

我们有个小工具测试服用的,一个JVM里管理多个UndertowServer生命周期。大致就是ServerAppClassLoader extends URLClassLoader 隔离com.jfinal.server.undertow.UndertowServer类与项目依赖jar,然后有个JF子项目可以UI管理这些app可上传覆盖、开机关机重启等操作。使用上很像一个Tomcat管理多个项目的逻辑。主要就测试服上用,前端组调用jfinal-undertow开发的接口,正式服项目都是独立单独部署的

zhangtianxiao

2024-01-09 11:24

@杜福忠 那我也只能这么办了 classloader做隔离.

热门反馈

扫码入社