自己电脑做服务器,用花生壳做内网映射进行项目测试。打包解压后放到对应域名访问的物理地址所在文件夹后,点击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就不知道所以然了。
此外,启动代码是 UndertowServer.start(...)