欢迎使用普元产品知识库,本知识库包含普元应用开发平台EOSPlatform,流程平台BPS,企业服务总线ESB,微服务平台Microservice,运维管理平台Devops,数据集成平台DI

页面树结构

欢迎使用普元文档库

Skip to end of metadata
Go to start of metadata

【解答】

环境: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,可以登录成功: