我们原来以为kettle的share.xml只在编辑kjb和ktr时才起作用。但是经过今天报错测试,对该文件又有新的认知。
在ktr,kjb运行的时候share.xml也会被读取且起到关键作用,数据库的配置信息首先从该文件读取,如果该文件内不存在才会从执行的文件中读取数据库连接信息。
也就是说share.xml的数据库连接信息比你要执行的文件中的数据库连接信息更重要。
但是,如果不存在share.xml,那么kettle会只从要执行的文件中读取数据库连接信息。
应对:建议在部署服务器上删除share.xml文件。
在ktr,kjb运行的时候share.xml也会被读取且起到关键作用,数据库的配置信息首先从该文件读取,如果该文件内不存在才会从执行的文件中读取数据库连接信息。
也就是说share.xml的数据库连接信息比你要执行的文件中的数据库连接信息更重要。
但是,如果不存在share.xml,那么kettle会只从要执行的文件中读取数据库连接信息。
应对:建议在部署服务器上删除share.xml文件。