我想从 atg
production导出目录数据 . 我按照以下步骤操作 .
在 C:\ATG\ATG10.1.1\home\localconfig\atg\dynamo\service\jdbc.
中
- 创建
FakeXADatasource.properties
文件(mysql
用户名为 atguser ,密码为 atg123$ )
$class=atg.service.jdbc.FakeXADataSource
URL=jdbc:mysql://localhost:3306/prod_lo
user=atguser
password=atg123$
driver=com.mysql.jdbc.Driver
- 更改
JTDataSource.properties
如下 .
$class=atg.service.jdbc.MonitoredDataSource
dataSource=/atg/dynamo/service/jdbc/FakeXADataSource
transactionManager=/atg/dynamo/transaction/TransactionManager
loggingSQLInfo=false
min=10
maxFree=-1
loggingSQLError=false
blocking=true
loggingSQLWarning=false
max=10
loggingSQLDebug=false
- 然后运行“
startSQLRepository.bat -m Store.Storefront -export all catalogExport.xml -repository / atg / commerce / catalog / ProductCatalog“
命令 .
但在处理它时会出现以下错误 . 有人知道原因或如何进行完整的目录导出吗? (我删除了错误日志的最后一部分,因为它超过了30000个字符的最大长度 . )
./startSQLRepository -m Store.Storefront -export all catalogExport.xml -repository /atg/commerce/catalog/ProductCatalog
错误:
Error / atg / dynamo / service / jdbc / JTDataSource尝试使用起始资源数填充池时遇到异常:atg.service.resourcepool.ResourcePoolException:java.sql.SQLException:拒绝用户'root'访问@'localhost'(使用密码:NO)错误/ atg / dynamo / service / jdbc / JTDataSource连接池无法初始化属性,即无法创建连接的起始数量;检查数据库可访问性和JDBC驱动程序配置错误/ atg / dynamo / service / IdGenerator容器:atg.service.idgen.IdGeneratorException;来源:容器:atg.service.idgen.IdGeneratorException; SOURCE:java.sql.SQLException:atg.service.resourcepool.ResourcePoolException:java.sql.SQLException:用户'root'@'localhost'的访问被拒绝(使用密码:NO)atg的错误/ atg / dynamo / service / IdGenerator .service.idgen.PersistentIdGenerator.initialize(PersistentIdGenerator.java:389)atg.service.idgen.AbstractSequentialIdGenerator.doStartService(AbstractSequentialIdGenerator.java:643)中的错误/ atg / dynamo / service / IdGenerator
2 回答
startSQLRepository未提供的配置是在运行时,因为它仍然说使用密码否,第二个错误是与您的连接池 . 我的建议是为您尝试使用用户名和密码更改为FakeXADatasource.properties文件 . 我尝试使用相同的配置并能够导出 .
尝试将max和min poolizes设置为1和5
还要确保您的数据库已启动并正在运行且可以连接到
-DC21