欢迎使用普元产品知识库,本知识库包含普元应用开发平台EOSPlatform,流程平台BPS,企业服务总线ESB,微服务平台Microservice,运维管理平台Devops,数据集成平台DI
欢迎使用普元文档库
环境:EOS Platform 7.5 开发版 7.5开发版带的ant环境,所在目录:ide\eclipse\plugins\org.apache.ant_1.8.4.v201303080030
一、添加ANT相关配置
1.增加系统变量
ANT_HOME= E:\Primeton\EOSPLATFORM\PL75Dev\ide\eclipse\plugins\org.apache.ant_1.8.4.v201303080030;
JAVA_HOME=C:\Program Files\Java\jdk1.7.0_67
在PATH原有配置后增加C:\Program Files\Java\jdk1.7.0_67,和其他配置用英文分号隔开
2.修改用户变量PATH
在用户变量Path后增加:%JAVA_HOME%;%ANT_HOME%\bin,和其他配置用英文分号隔开
二、生成WAR包的ANT脚本
1、Studio资源管理器,选中project项目,右键—>导出生成EAR脚本,配置导出的应用名称及获取许可文件路径
2、选择服务器版本:
3、点击完成,在project项目下新创建了exportEar目录,里面存放了生成的ANT脚本,这些文件在studio资源管理器project项目下也可以看到
三、执行ANT脚本编译WAR包
1、打开CMD窗口,继续打开exportEar目录,执行ant -buildfile buildEarWar.xml
命名执行成功后,在C:\ear下生成了default1.war
四、部署WAR包
1、将default1.war放到E:\Primeton\EOSPLATFORM\PL75Dev\apache-tomcat-7.0.54\webapps目录下
2、执行startServer.cmd启动server,启动完成后,在E:\Primeton\EOSPLATFORM\PL75Dev\apps_config创建了default1目录
3、启动server过程中,default1和default均出现了异常,解决方法如下:
1)default1错误:
Caused by: javax.naming.NameNotFoundException: Name [DefaultDataSource] is not b ound in this Context. Unable to find [DefaultDataSource].
解决办法:
在E:\Primeton\EOSPLATFORM\PL75Dev\apps_config\default1\config\user-config.xml中增加实际数据源配置:
将<module name="DataSource"></module>标签对里如下默认的数据源配置改成实际有效的数据源
<group name="default">
<configValue key="Jndi-Name">DefaultDataSource</configValue>
<configValue key="Transaction-Isolation">ISOLATION_READ_COMMITTED</configValue>
<configValue key="Test-Connect-Sql">SELECT count(*) from EOS_UNIQUE_TABLE</configValue>
<configValue key="Retry-Connect-Count">-1</configValue>
</group>
2)default错误:
Caused by: com.eos.system.management.ManagementRuntimeException: java.io.IOExcep
tion: Cannot bind to URL [rmi://127.0.0.1:6200/jmxDefault.jmx]: javax.naming.Nam
eAlreadyBoundException: jmxDefault.jmx [Root exception is java.rmi.AlreadyBoundE
xception: jmxDefault.jmx]
解决办法:
修改E:\Primeton\EOSPLATFORM\PL75Dev\apps_config\default1\startup.conf里的AdminPort的值,不要和default/governor/workspace现有端口冲突
4、调用stopServer.cmd停止server,再次执行startServer.cmd,启动server过程中没有出现异常
5、访问http://127.0.0.1:8080/default1,输入sysadmin/000000,可以登录成功: