ADF工程里融入了并发报表和工作流模块,这两个模块是同事开发。在本次的系统拆分合并中,发现配置文件采用的连接方式是用jdbc url的连接方式,每次在测试环境测试完成后,都需要修改配置信息再次发布ear包,由此会无法保证所更新的ear包的准确性。因此做了一些调整。
jbpm.hibernate.cfg.xml文件
原来的:
<property name="hibernate.connection.driver_class">
oracle.jdbc.driver.OracleDriver
</property>
<property name="hibernate.connection.url">
jdbc:oracle:thin:@xxx.xxx.xxx.xxx:1521:xxx
</property>
<property name="hibernate.connection.username">xxxx</property>
<property name="hibernate.connection.password">xxxx</property>
上述部分用下面的代码替换:
<property name="hibernate.connection.datasource">
java:comp/env/jdbc/HADFDS
</property>
并发报表配置文件quartz.properties
原来的:
org.quartz.dataSource.quartzDS.URL = jdbc:oracle:thin:@xxx.xxx.xxx.xxxx:1521:xxx
org.quartz.dataSource.quartzDS.user = xxx
org.quartz.dataSource.quartzDS.password = xxx
修改后,用下面的代码替换:
org.quartz.dataSource.quartzDS.jndiURL = jdbc/HADFDS
其中org.quartz.dataSource.quartzDS.driver = oracle.jdbc.driver.OracleDriver
这行代码是必须的,否则会报错:org.quartz.SchedulerException: Driver not specified for DataSource: quartzDS
其中jdbc/HADFDS为weblogic中定义的jndi名称。