jfinal-undertow 部署问题

自己电脑做服务器,用花生壳做内网映射进行项目测试。打包解压后放到对应域名访问的物理地址所在文件夹后,点击start.bat运行出现如下错误:

Starting JFinal 3.3

Exception in thread "main" java.lang.NoClassDefFoundError: org/eclipse/jetty/server/Server

        at com.jfinal.server.JettyServerForIDEA.doStart(JettyServerForIDEA.java:95)

        at com.jfinal.server.JettyServerForIDEA.start(JettyServerForIDEA.java:72)

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

        at com.cxxy.eta6.common.WebConfig.main(WebConfig.java:128)

Caused by: java.lang.ClassNotFoundException: org.eclipse.jetty.server.Server

        at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:583)

        at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)

        at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)

        ... 4 more

出现jetty包找不到问题,原则上用udertow就可以了吧?后来在maven里把jetty依赖加上(最新版),然后重新来一遍还是这个问题,另外项目用的是eclipse开发的,出现有关idea就不知道所以然了。

评论区

JFinal

2019-01-28 12:44

恰恰相反,无论是开发还是部署,都需要先将 jetty 依赖删除干净

此外,启动代码是 UndertowServer.start(...)

JFinal

2019-01-28 12:45

出现上述错误,很明显还在使用老的启动代码: JFinal.start(...)

老的启动代码对 Jetty 有依赖

程序猿!

2019-01-28 12:56

@JFinal 谢了,看来是最近更新的版本看的不够细致

热门反馈

扫码入社