我想从atg
制作中导出目录数据。我按照以下步骤操作。
在FakeXADatasource.properties
中创建C:\ATG\ATG10.1.1\home\localconfig\atg\dynamo\service\jdbc.
文件(mysql
用户名为 atguser ,密码为 atg123 $ )< / p>
$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
错误:
错误/ atg / dynamo / service / jdbc / JTDataSource是一个例外 尝试使用起始编号填充池时遇到 资源:atg.service.resourcepool.ResourcePoolException: java.sql.SQLException:用户'root'@'localhost'拒绝访问 (使用密码:否)
Error / atg / dynamo / service / jdbc / JTDataSource连接池无法初始化属性,即起始编号为 无法创建连接;检查数据库的可访问性 和JDBC驱动程序配置
Error / atg / dynamo / service / IdGenerator CONTAINER:atg.service.idgen.IdGeneratorException; 来源:容器:atg.service.idgen.IdGeneratorException; 来源:java.sql.SQLException中: atg.service.resourcepool.ResourcePoolException:java.sql.SQLException: 用户'root'@'localhost'访问被拒绝(使用密码:否)
atg.service.idgen.PersistentIdGenerator.initialize(PersistentIdGenerator.java:389)中的错误/ atg / dynamo / service / IdGenerator
atg.service.idgen.AbstractSequentialIdGenerator.doStartService(AbstractSequentialIdGenerator.java:643)中的错误/ atg / dynamo / service / IdGenerator
答案 0 :(得分:0)
尝试将max和min poolsizes设置为1和5
还要确保您的数据库已启动并正常运行,并且可以连接到
-DC21
答案 1 :(得分:0)
你给startSQLRepository没有采取的配置是在运行时,因为它仍然说使用密码no和第二个错误是你的连接池。我的建议是为您尝试使用用户名和密码更改为FakeXADatasource.properties文件。我尝试使用相同的配置并能够导出。