工作中,在使用webloigc的时候,遇到这样的一个问题,项目安装包在选定的domain域中安装后,可以正常启动,但在把项目拷贝到另一个domain域后,虽然把config.xml中的配置信息完整复制了过来,但依然无法正常启动。
解决方法:
在weblogic控制台,重新配置Connection Pools。
问题的根源在于,即使是连接相同的数据库,但在config.xml中对应不同域生成的密码(PasswordEncrypted)是不一样的,如下面代码所示。
代码一:
<JDBCConnectionPool DriverName="oracle.jdbc.OracleDriver"
Name="MyJDBC Connection Pool"
PasswordEncrypted="{3DES}sVDinVuLfyc="
Properties="user=mydb_v320" Targets="test7"
TestTableName="SQL SELECT 1 FROM DUAL" URL="jdbc:oracle:thin:@localhost:1521:orcl"/>
代码二:
<JDBCConnectionPool DriverName="oracle.jdbc.OracleDriver"
Name="MyJDBC Connection Pool"
PasswordEncrypted="{3DES}F02fjJT6kfM="
Properties="user=mydb_v320" Targets="test6"
TestTableName="SQL SELECT 1 FROM DUAL" URL="jdbc:oracle:thin:@localhost:1521:orcl"/>
解决方法:
在weblogic控制台,重新配置Connection Pools。
问题的根源在于,即使是连接相同的数据库,但在config.xml中对应不同域生成的密码(PasswordEncrypted)是不一样的,如下面代码所示。
代码一:
<JDBCConnectionPool DriverName="oracle.jdbc.OracleDriver"
Name="MyJDBC Connection Pool"
PasswordEncrypted="{3DES}sVDinVuLfyc="
Properties="user=mydb_v320" Targets="test7"
TestTableName="SQL SELECT 1 FROM DUAL" URL="jdbc:oracle:thin:@localhost:1521:orcl"/>
代码二:
<JDBCConnectionPool DriverName="oracle.jdbc.OracleDriver"
Name="MyJDBC Connection Pool"
PasswordEncrypted="{3DES}F02fjJT6kfM="
Properties="user=mydb_v320" Targets="test6"
TestTableName="SQL SELECT 1 FROM DUAL" URL="jdbc:oracle:thin:@localhost:1521:orcl"/>