您的位置:首页 > 编程语言 > Java开发

Lemon OA(开发版)系统在myeclipse上部署的完整过程

2016-06-22 21:24 435 查看
写下来,自己也做个备忘;

整了2天终于把这个lemon OA部署到myeclipse上了,其中走了很多弯路,不过最后终于回到正轨上来了,如果是大神就不用看了,因为在此之前我没深入接触过Lemon
OA和Maven这2个东西,所以以下文中会有很多小白的描述和理解,望理解。

过程中还特别感谢QQ交流群:115602803中的“北京-临远”给出的指导;

环境:

Lemon OA(1.7.0)——官网地址:http://www.mossle.com/

开源码地址:http://www.mossle.com/wiki/13.lemon-devguide/0001.source

Maven3——官网地址:http://maven.apache.org/download.html

Myeclipse10.1

MySQL5.6.17

 

MyEclipse10安装Maven

MyEclipse安装Maven,网上提供了2种方法,有兴趣的朋友可以去看看(http://www.360doc.com/content/14/1225/16/1073512_435691686.shtml

后面提供附件下载或者去csdn上下载也行

我采用类似的第一种方式,因为简便:

首先解压Maven3的压缩包:



解压后里面的文件有2个,其中一个为bat的批处理文件,用文本文档打开这个批处理文件可以看到里面做的事情:





其中第三步颇为关键,settings.xml文件中直接定义了jar包存放位置;







我的所有的包都在这里

Settings.xml文件配置好了以后就需要配置myeclipse中的Maven信息了,myeclipse中进入首选项->搜索“Maven”:



Lemon OA(源码项目)导入以及数据库配置











Myeclipse这个时候就会开始去仓库取包,大约要个半个小时左右;



当出现这个界面的时候,说明项目已经导入进来,这个时候有几个小细节需要注意,如果发现java方法中有错,但是进入方法看后发现相关的包是引入进来的,这时就需要打开包链接进行查看,确实有包无法引入时,找到相关包的位置,手动进行删除;





运行项目前还需要配置数据库,因为这里默认采用不是mysql,因此需要找到相关的配置文件修改,



加入这句在末尾:classpath:/application.mysql.properties



同时在mysql的配置文件中配置自己本地数据库的密码,并且在mysql中重先建好名为lemon的数据库;





然后右键项目->运行方式->Maven build(4是直接运行,5是配置后运行,4-5都可以),这里一定注意,此项目的容器不再是tomcat,而是jetty,因此绝对不能去通过tomcat发布项目;





jetty:run是启动jetty的方法,按照下图的操作去启动jetty;



这时注意控制台,正常来讲,系统会把你上面删除的包自动再下载下来,然后等一段时间后系统就启动成功,第一次启动会比较慢,由于要在mysql中建表;



但是很多情况下会出现,报错的情况,错误分为2种,一种是上面你删除的包,它现在无法自动下载下来,第二种是有已经存在的包,它显示无法
9bf1
加载和识别,这类包也是损坏的包,只是在程序中未用到相关的方法,因此在java代码方法中没有提示错误;
无论哪种情况错误的提示信息中都应该有类似这种的一长串信息: http://maven.oschina.net/content/groups/public/antlr/antlr/2.7.7/antlr-2.7.7.jar 复制它到迅雷中,并新建任务:



PS:其实迅雷下比myeclipse下要快得多;
下载完成后放入其相应的位置,按照顺序先6(清理jetty),再4启动jetty;



如果你运气够好,而且中间未有其他报错,再者最后一句是:jetty service started
那么恭喜你,项目部署完成!
 
但是由于加载的jar包比较多,而且又不是在lib中加载的,在启动结束的时候会出现:的内存溢出的错误;
我就是在这里卡壳了好久,一直找不到jetty容器的jvm的内存设置大小的地方,在网上到处搜了资料和论坛之后,发现,其实相当简单:
选择9下面(最后一项),进入配置选项:



在VM自变量中填入相关的配置信息点击应用即可;
-server -Xms512m -Xmx1024m -XX:PermSize=512m -XX:MaxPermSize=512m -XX:+CMSClassUnloadingEnabled -XX:+PrintGCDetails -Xloggc:%M2_HOME%/gc.log -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=%M2_HOME%/java_pid.hprof



接下来再次按照顺序先6(清理jetty),再4启动jetty;



到最后就是启动成功的信息了~ http://localhost:8080/lemon 用户名:lingo
密码:1
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息