jfinal结合jetty做成轻便的web服务器

独孤季落 发布于 2014/08/12 16:27
阅读 1K+
收藏 0

【Gopher China万字分享】华为云的Go语言云原生实战经验!>>>

@JFinal 你好,想跟你请教个问题:

 

以jfinal-1.8_demo_for_jsp为例,在eclipse启动系统时候,只需要执行main方法,也就说

jetty容器已经在启动了.

我需要把工程拿出去演示,直接打成一个jar,或者目录什么的,而目标机器没有任何的环境,仅仅有jre

发现如果打包成可执行文件,web服务根本是没有启动的.

JFinal.start("WebContent", 80, "/", 5);这句话已经启动jetty了吧,为什么会直接之行结束了呢

对与这个需求我该如何做能解决?求指导

加载中
0
xinyin025
xinyin025
应该是你运行的时候没有加classpath参数吧,导致找不到jar文件,看看log日志
0
独孤季落

引用来自“xinyin025”的评论

应该是你运行的时候没有加classpath参数吧,导致找不到jar文件,看看log日志
我想如果是classpath没有找到的话应该是运行不起来的,可是我在 JFinal.start("WebContent", 80, "/", 5);这句之后加了个弹出窗口,是可以弹出来的,就是说程序确实执行了
0
JFinal
JFinal
jfinal web 项目是标准的java web项目,所以运行是要符合java web 规范,其中规范之一就是要有个 WEB-INF 目录,并且里面有个web.xml ,所以你打成jar包去运行就违反规范了,另外就是jar包依赖和类文件依赖的问题要解决
JFinal
JFinal
补充一下:jar包里面的WEB-INF不符合规范,必须是解压后的
0
独孤季落

引用来自“JFinal”的评论

jfinal web 项目是标准的java web项目,所以运行是要符合java web 规范,其中规范之一就是要有个 WEB-INF 目录,并且里面有个web.xml ,所以你打成jar包去运行就违反规范了,另外就是jar包依赖和类文件依赖的问题要解决

你说的对,打成jar是没有WEB-INF 等,不符合web规范了,但是目前需要既能在windows下使用,也能在mac下使用, 有java开发客户端不熟,做网页效果不现实,  想达类似一个软件 启动后就本地开启一个web服务,然后就可以浏览器访问了,不要安装别的(类似与windows下用exe4j封下包效果挺好的)

0
独孤季落

引用来自“JFinal”的评论

jfinal web 项目是标准的java web项目,所以运行是要符合java web 规范,其中规范之一就是要有个 WEB-INF 目录,并且里面有个web.xml ,所以你打成jar包去运行就违反规范了,另外就是jar包依赖和类文件依赖的问题要解决

看到之前您回答过类似问题,给的建议是下载一个完整的jetty,相当于直接启动那个web容器,也是可以接受的  我不清楚MAC上是不是可以直接启动jetty,而不需要安装

返回顶部
顶部