环境准备:
1.idea
2.安装好ecology9
3.jdk1.8运行环境
准备材料:
1.ecology的自动安装包(如果是公司有最好使用公司的定制安装包)
2.JDK1.8环境
如果公司不提供,以下是ecology9和jdk1.8的安装程序,也可自行下载
第一步:安装ecology9程序
一.安装配置jdk,配置系统变量(如果已经配置过了可以跳过至第二步)
具体配置步骤百度去:也可参考如下链接
JDK 安装与环境变量配置(Win10详细版)_jdk环境变量配置-CSDN博客
请记住安装时的jdk安装路径,并按照如上教程确定可以执行java -version标准安装成功即可;
二.自动安装ecology9(如果安装不成功请进行手动安装)
-
把下载好的 jdk-8u151-windows-x64.zip 放到 ecology 的安装目录下(如 D:\WEAVER),然后解压缩
-
下载好 Ecology9.exe 右键以管理员身份运行操作,点击“开始配置”
-
选择先前安装好的 JDK 目录(如果已经有,不知道可以env查看系统变量) , 点击“下一步”
-
- (不太需要注意的事,事实上:这里的jdk路径可以不与系统环境jdk一致,比如你自己有多个项目,已经配置了jdk11的系统环境变量,另一泛微项目是jdk1.8,这只要配置的是jdk1.8安装路径即可)
- 配置好端口及内存后点击“安装” ,进行安装
- 安装过程有滚动条展现,等待进度条走完,安装完成后界面提示会变成“安装完成”
-
安装成功后,可以在ecology 的安装目录下找到Resin目录(如 D:\WEAVER\),可以通过 Resin 目录下的 resinstart.bat 启动服务, 但此启动窗口关闭就会停止 resin 服务,查看窗口启动成功即可
- 由于个人目的是能在idea中通过resin插件启动resin服务,不做其他的说明(不需要通过idea插件启动的话,也可以在操作系统的服务中找到 ResinE9 这个服务,启动服务)
- 至此ecology便安装完毕,如果resinstart.bat 启动失败,请搜索“ecology9在window手动安装教程”
第二步.个人项目部署所需环境
1.下载泛微项目二次开发源码,可通过svn或git从自己公司拉取到D:\WEAVER\,这个目录便于管理resin和ecology及项目源码,如图这是我的项目路径;
2.二次开发源码中引用了ecology的jar,我自己项目因为集成IDEA的问题,需要做如下操作;
- 将D:\WEAVER\ecology\classbean目录打成jar包
- 使用cmd命令行进入classbean目录执行:jar -cvf ecology-classbean.jar ./
- 并将ecology-classbean.jar复制到D:\WEAVER\ecology\WEB-INF\lib
3.通过idea的fileOpen打开WEAVER,去设置项目的相关配置
1)设置项目结构,设置项目JDK,使用ecology安装配置的JDK
2)引入JAR包,分别是resin的lib目录以及ecology的lib目录
3)设置源码路径
3)修改数据源,根据开发环境实际数据库配置修改数据源信息
文件路径:D:\WEAVER \ecology\WEB-INF\prop\weaver.properties
4.配置resin插件启动泛微本地项目(插件支持idea版本在2022或之前,不然老实手动启服务)
- 进入settings-Plugins页面查看是否安装resin插件,如未安装请安装好
- 添加resin配置
- 启动resin验证环境是否成功,日志类似如下效果,说明启动成功
-
访问http://localhost:8099/地址(地址为resin配置地址),验证成功
第三步.开发代码并能够进行单元测试
进行单元测试时需要能先部署成功
此时可能会抛出两个异常,一个是堆内存异出,一个是单元测试启动缺少测试class文件;
异常一:堆内存报错
标志为: java.lang.OutOfMemoryError: GC overhead limit exceeded
这个是说明启动期间内存溢出,把idea的启动进程堆内存值设大点就行了
解决方法有:
-
Settings --->Build,Execution,Deployment---> Complier
把 build process heap size 值改大点即可 -
异常二:junit 单元测试报错
标志为:java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing
解决方法有:
-
junit版本降到4.10
-
导入hamcrest-core-1.3.jar
jar包可以去maven中央仓库下载,不过目前都是使用maven等构建工具来管理了,很古老的项目还是单独引用jar文件
个人本地项目采用第二种方式:导入hamcrest-core-1.3.jar,解决了该报错;
(hamcrest-core-1.3这个文件在本文章的章节准备材料的程序包可以下载)