I'm implementing DXA(Tridion Reference Implementation).
I publish CSS files and some image files by "HTML Design".But when there are binary files with same name, and they are to be published to different directory, following error occurs on content deployer.
All binary files are published as Variants of 1 multimedia component(HTML Design) and file name is used as variant ID, so this error occurs even if those files are published to different directory. Is there any way to publish same name files to different directory?
2015-05-08 16:48:06,701 ERROR DeployPipelineExecutor - Original stack trace for transaction: tcm:0-2104-66560
com.tridion.deployer.ProcessingException: Binary variant [Binary id=tcm:67-2444-16 variantId=dist-reset.css sg=tcm:67-686-4 path=\jp\ja\system\assets\css\reset.css] is published into multiple structure groups (tcm:67-744-4), which is not allowed
at com.tridion.deployer.modules.BinaryDeploy.processSection(BinaryDeploy.java:114) ~[cd_deployer.jar:na]
at com.tridion.deployer.SectionVisitor.process(SectionVisitor.java:60) ~[cd_deployer.jar:na]
at com.tridion.deployer.modules.BinaryDeploy.process(BinaryDeploy.java:89) ~[cd_deployer.jar:na]
at com.tridion.deployer.Processor.process(Processor.java:109) ~[cd_deployer.jar:na]
at com.tridion.deployer.workers.ProcessorWorker.doWork(ProcessorWorker.java:77) ~[cd_deployer.jar:na]
at com.tridion.deployer.phases.ProcessingPhase.execute(ProcessingPhase.java:73) ~[cd_deployer.jar:na]
at com.tridion.deployer.phases.DeployPipelineExecutor.runMainExecutePhase(DeployPipelineExecutor.java:198) [cd_deployer.jar:na]
at com.tridion.deployer.phases.DeployPipelineExecutor.doExecute(DeployPipelineExecutor.java:100) [cd_deployer.jar:na]
at com.tridion.deployer.phases.DeployPipelineExecutor.execute(DeployPipelineExecutor.java:64) [cd_deployer.jar:na]
at com.tridion.deployer.TransactionManager.handleDeployPackage(TransactionManager.java:82) [cd_deployer.jar:na]
at com.tridion.deployer.queue.QueueLocationHandler$1.run(QueueLocationHandler.java:180) [cd_deployer.jar:na]
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [na:1.7.0_45]
at java.util.concurrent.FutureTask.run(Unknown Source) [na:1.7.0_45]
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [na:1.7.0_45]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [na:1.7.0_45]
at java.lang.Thread.run(Unknown Source) [na:1.7.0_45]
Regards,