关于项目发布的问题

刚刚上手JFinal,感觉非常好用,但对于项目发布有个问题。

因为JFinal的项目不需要使用Tomcat,那么在开发好之后往服务器布的时候,该怎么做呢?从手册里貌似没有找到相关知识,不知詹总能否解答一下!谢谢

评论区

杜福忠

2017-07-18 22:38

部署安装必看事项:
https://my.oschina.net/jfinal/blog/353062

JFinal

2017-07-19 10:18

用 jfinal 开发的项目符合 java web 规范,所以以前的所有 java web 部署知识全部有效,直接用就好

yzdoraemon

2017-07-19 12:41

@JFinal @杜福忠 感谢两位的答复!因为第一次独立做项目,很多东西都不太懂,想再咨询一个问题,针对流程审批这样的业务,用什么方式实现毕竟好呢,感觉流程审批很复杂,是实现系统的一个难点。

JFinal

2017-07-19 14:32

@yzdoraemon 把数据库设计好是关键,然后将流程审批抽象为对数据的操作,每一个流程就是在数据库做一个流程状态的记录

以数据为基础去做设计,而不要陷入到复杂的流程之中

linuxea

2017-07-19 15:13

@JFinal 这个流程审批莫非是工作流。为何詹总不建议其使用市面上现有的成熟的流程工具,比如目前较为新的actitivi框架。

JFinal

2017-07-19 15:44

@linuxea 因为这些框架有学习成本,花时间学习如何使用的时间早已写出自己的程序了

yzdoraemon

2017-07-19 19:01

@JFinal 谢谢詹总,另外还有一个问题,在controller层写的action方法,一般执行后都是要使用render来渲染到一个页面的嘛,有没有什么方法就是不跳转到新页面,在本页面以弹出窗口的形式返回一个字符串,类似JavaScript里面的alert();,谢谢!

JFinal

2017-07-19 20:39

@yzdoraemon renderJson(...),然后界面的 js 拿到 json 数据以后,合理显示即可

yzdoraemon

2017-07-20 12:32

@JFinal 我会了!谢谢詹总!

yzdoraemon

2017-09-19 12:48

@JFinal 詹总你好,我今天部署到服务器的时候,tomcat启动了,但项目启动不了,报jetty-server-8.1.8 jar not load这样的错误,是不是要在WEB-INF的lib里面把这个包删掉才行,另外我是在服务器上建了一个文件夹,把项目里Web-Root目录下的所有内容全放进了服务器的TOMCAT虚拟目录,应该没错吧,我在本地就没问题,放在服务器就出了问题

JFinal

2017-09-19 17:02

@yzdoraemon @yzdoraemon jfinal 手册第一章有过说明,部署时需要将 jetty 的包删掉,这个包只用于开发

yzdoraemon

2017-09-19 19:18

@JFinal 后来我发现是jdk版本不对的问题,我没有删掉jetty,换了个服务器,用1.8版本的jdk就没有问题了,因为我在本地用的是1.8。这说明开发时候用的啥版本的JDK就必须部署在相同版本的服务器上嘛?谢谢

JFinal

2017-09-19 21:37

@yzdoraemon 编译出来的 class 文件与 jdk 版本没有绝对的对应关系,只与编译时选择的编译级别有关

编译使用的级别只能运行在支持该级别的 jvm 之上。例如你用 java 8 开发,但编译级别用的 jdk7,那么是无法跑在 jdk 5 与 jdk 6 之上的,但可以跑在 jdk 7 之上

热门反馈

扫码入社