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
后面提供附件下载或者去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
整了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
相关文章推荐
- MySQL中的integer 数据类型
- MySQL存储过程
- mysql中int、bigint、smallint 和 tinyint的区别与长度
- mysql load data 导出、导入 csv
- source命令执行SQL脚本文件
- MySQL创建用户及权限控制
- MySQL管理数据表
- maven学习
- linux下mysql添加用户
- mysql procedure
- mysql触发器
- maven插件maven-war-plugin的使用
- jenkins------部署项目到jboss eap下
- maven使用经验集
- MySQL 备份和恢复策略
- MyEclipse Web Project转Eclipse Dynamic Web Project
- mac下安装mysql(转载)
- mysql 修改编码 Linux/Mac/Unix/通用(杜绝修改后无法启动的情况!)
- MySQL数据的导出、导入(mysql内部命令:mysqldump、mysql)