License errors occuring only sometimes during parallel runs

User afe1f2639c

17-12-2015 07:45:11

Hello, 


I use command line tools of JChem, in particular cxcalc and molconvert. They are employed in workflow processes which run in parallel on Linux computer clusters (high performance computers) and they use the same license in the same home directory because the home directory is shared among all compute nodes. However, the more processes are running in parallel the more often I get license errors like this:



[#6]-[#6](=O)-n1nc(-[#6])c(=O)nc1=O 1 "chemaxon.license.LicenseException: No license file was found.\nProduct name: Protonation Plugin Group\nLicenses are read from: \nPlease visit http://www.chemaxon.com/contact-us/ or contact sales _at_ chemaxon.com to obtain the corresponding license.\n\n at chemaxon.license.LicenseHandler.checkLicense(LicenseHandler.java:810)\n at chemaxon.license.LicenseHandler.checkLicense(LicenseHandler.java:786)\n at chemaxon.marvin.plugin.CalculatorPlugin.checkLicense(CalculatorPlugin.java:681)\n at chemaxon.marvin.calculations.MajorMicrospeciesPlugin.run(MajorMicrospeciesPlugin.java:247)\n at chemaxon.marvin.plugin.concurrent.PluginWorkUnit.call(PluginWorkUnit.java:91)\n at chemaxon.util.concurrent.marvin.CompositeWorkUnit.call(CompositeWorkUnit.java:73)\n at chemaxon.util.concurrent.processors.InputOrderedWorkUnitProcessor.process(InputOrderedWorkUnitProcessor.java:58)\nat chemaxon.util.concurrent.processors.InputOrderedWorkUnitProcessor.processInput(InputOrderedWorkUnitProcessor.java:50)\n at chemaxon.util.concurrent.processors.WorkUnitWorker.work0(WorkUnitWorker.java:51)\n at chemaxon.util.concurrent.processors.WorkUnitWorker.work(WorkUnitWorker.java:36)\n at chemaxon.util.concurrent.worker.Worker$1.call(Worker.java:45)\n at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)\n at java.util.concurrent.FutureTask.run(FutureTask.java:138)\n at chemaxon.util.concurrent.worker.Worker.run(Worker.java:57)\n at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439)\n at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)\n at java.util.concurrent.FutureTask.run(FutureTask.java:138)\n at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)\n at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)\n at java.lang.Thread.run(Thread.java:662)\n"



How can I solve this problem?


Best wishes,


Jadzia

ChemAxon 712bc8fcf4

22-12-2015 14:40:40

Hello,


Thank you for reporting it, we will investigate.


Best regards,


Mate

User afe1f2639c

04-01-2016 10:04:09

Hello Mate,


thank you for your answer. 


In the mean time we found an intermediate solution:



Best wishes,


Jadzia