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