OK as suspected it's a ClassLoading issue. When I search for the presence of 'CoreMetKeys' it is present in quite a few places.
/usr/local/coal-sds-deploy $ grep -lr "CoreMetKeys" . ./crawler/lib/cas-filemgr-1.2.5.jar ./crawler/lib/cas-workflow-1.2.5.jar ./extensions/lib/cas-filemgr-1.2.5.jar ./extensions/lib/cas-workflow-1.2.5.jar ./filemgr/lib/cas-filemgr-1.2.5.jar ./filemgr/lib/cas-workflow-1.2.5.jar ./logs/oodt.out ./pcs/lib/cas-filemgr-1.2.5.jar ./pcs/lib/cas-workflow-1.2.5.jar ./pge/lib/cas-workflow-1.2.5.jar ./resmgr/lib/cas-workflow-1.2.5.jar ./tomcat/webapps/fmprod/WEB-INF/classes/org/apache/oodt/cas/product/CASProductHandler.class ./tomcat/webapps/fmprod/WEB-INF/lib/cas-filemgr-1.2.5.jar ./tomcat/webapps/opsui/WEB-INF/classes/org/apache/oodt/cas/product/CASProductHandler.class ./tomcat/webapps/opsui/WEB-INF/lib/cas-filemgr-1.2.5.jar ./tomcat/webapps/opsui/WEB-INF/lib/cas-workflow-1.2.5.jar ./tomcat/webapps/pcs/WEB-INF/classes/org/apache/oodt/pcs/services/HealthResource.class ./tomcat/webapps/pcs/WEB-INF/lib/cas-filemgr-1.2.5.jar ./tomcat/webapps/pcs/WEB-INF/lib/cas-workflow-1.2.5.jar ./workflow/lib/cas-workflow-1.2.5.jar Specifically, the CoreMetKeys.java Class is present in both cas-workflow https://github.com/apache/oodt/blob/master/workflow/src/main/java/org/apache/oodt/cas/workflow/metadata/CoreMetKeys.java and cas-filemgr https://github.com/apache/oodt/blob/master/filemgr/src/main/java/org/apache/oodt/cas/filemgr/metadata/CoreMetKeys.java I'm going to experiment with renaming both Class files to CoreWorkflowMetKeys.java and CoreFileMgrMetKeys.java respectively with the aim of resolving this. I'll update here once done. On 2018/11/30 05:04:52, Lewis John McGibbney <[email protected]> wrote: > I also have the offending class present in the classpath > > /usr/local/coal-sds-deploy/filemgr/lib $ jar tf cas-filemgr-1.2.5.jar | grep > CoreMetKeys > org/apache/oodt/cas/filemgr/metadata/CoreMetKeys.class > > I decompiled the Class and it looks as follows > > package org.apache.oodt.cas.filemgr.metadata; > > public interface CoreMetKeys > { > public static final String PRODUCT_NAME = "ProductName"; > public static final String PRODUCT_ID = "ProductId"; > public static final String PRODUCT_RECEVIED_TIME = "ProductReceivedTime"; > public static final String FILE_LOCATION = "FileLocation"; > public static final String FILENAME = "Filename"; > public static final String FILE_SIZE = "FileSize"; > public static final String PRODUCT_TYPE = "ProductType"; > public static final String PRODUCT_STRUCTURE = "ProductStructure"; > public static final String MIME_TYPE = "MimeType"; > } > > This seems correct! > > On 2018/11/30 04:49:09, Lewis John McGibbney <[email protected]> wrote: > > Diving a bit deeper, I wonder if this has to do with OODT-896 remove > > interface modifier [0] > > https://github.com/apache/oodt/commit/d7bbba0823aee35272755ad8eb9aee34c072d1d0#diff-3b05df5c30f948440bfd925c64e73db2 > > I've commented over there. > > > > On 2018/11/30 04:26:06, Lewis John McGibbney <[email protected]> wrote: > > > Hi Folks, > > > I experienced this exact same issue today. Initially I compiled and ran > > > my RADiX data system under jdk-11.0.1.jdk. When I found this thread I > > > reverted to jdk1.8.0_191.jdk and tried to run my workflow again. > > > Unfortunately I received the exact same issue. The stacktrace is as > > > follows > > > > > > Nov 29, 2018 8:25:26 PM > > > org.apache.oodt.cas.resource.system.XmlRpcResourceManager <init> > > > INFO: Resource Manager started by lmcgibbn > > > Nov 29, 2018 8:25:26 PM > > > org.apache.oodt.cas.workflow.system.XmlRpcWorkflowManager <init> > > > INFO: Workflow Manager started by lmcgibbn > > > Nov 29, 2018 8:25:55 PM > > > org.apache.oodt.cas.workflow.system.XmlRpcWorkflowManager handleEventCore > > > INFO: WorkflowManager: Received event: pycoal-pge > > > Nov 29, 2018 8:25:55 PM > > > org.apache.oodt.cas.workflow.system.XmlRpcWorkflowManager handleEventCore > > > INFO: WorkflowManager: Workflow PycoalWorkflow retrieved for event > > > pycoal-pge > > > Nov 29, 2018 8:25:55 PM > > > org.apache.oodt.cas.workflow.engine.IterativeWorkflowProcessorThread > > > setRClient > > > INFO: Resource Manager Job Submission enabled to: [http://localhost:9002] > > > Nov 29, 2018 8:25:56 PM > > > org.apache.oodt.cas.workflow.engine.IterativeWorkflowProcessorThread > > > checkTaskRequiredMetadata > > > INFO: All required metadata fields present for task: > > > [PycoalMineralClassification] > > > Exception in thread "Thread-2" java.lang.NoClassDefFoundError: > > > org/apache/oodt/cas/filemgr/metadata/CoreMetKeys > > > at java.lang.ClassLoader.defineClass1(Native Method) > > > at java.lang.ClassLoader.defineClass(ClassLoader.java:763) > > > at > > > java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) > > > at java.net.URLClassLoader.defineClass(URLClassLoader.java:468) > > > at java.net.URLClassLoader.access$100(URLClassLoader.java:74) > > > at java.net.URLClassLoader$1.run(URLClassLoader.java:369) > > > at java.net.URLClassLoader$1.run(URLClassLoader.java:363) > > > at java.security.AccessController.doPrivileged(Native Method) > > > at java.net.URLClassLoader.findClass(URLClassLoader.java:362) > > > at java.lang.ClassLoader.loadClass(ClassLoader.java:424) > > > at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349) > > > at java.lang.ClassLoader.loadClass(ClassLoader.java:357) > > > at java.lang.ClassLoader.defineClass1(Native Method) > > > at java.lang.ClassLoader.defineClass(ClassLoader.java:763) > > > at > > > java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) > > > at java.net.URLClassLoader.defineClass(URLClassLoader.java:468) > > > at java.net.URLClassLoader.access$100(URLClassLoader.java:74) > > > at java.net.URLClassLoader$1.run(URLClassLoader.java:369) > > > at java.net.URLClassLoader$1.run(URLClassLoader.java:363) > > > at java.security.AccessController.doPrivileged(Native Method) > > > at java.net.URLClassLoader.findClass(URLClassLoader.java:362) > > > at java.lang.ClassLoader.loadClass(ClassLoader.java:424) > > > at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349) > > > at java.lang.ClassLoader.loadClass(ClassLoader.java:357) > > > at java.lang.Class.forName0(Native Method) > > > at java.lang.Class.forName(Class.java:264) > > > at > > > org.apache.oodt.cas.workflow.util.GenericWorkflowObjectFactory.getTaskObjectFromClassName(GenericWorkflowObjectFactory.java:168) > > > at > > > org.apache.oodt.cas.workflow.engine.IterativeWorkflowProcessorThread.run(IterativeWorkflowProcessorThread.java:221) > > > at EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(Unknown > > > Source) > > > at java.lang.Thread.run(Thread.java:748) > > > Caused by: java.lang.ClassNotFoundException: > > > org.apache.oodt.cas.filemgr.metadata.CoreMetKeys > > > at java.net.URLClassLoader.findClass(URLClassLoader.java:382) > > > at java.lang.ClassLoader.loadClass(ClassLoader.java:424) > > > at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349) > > > at java.lang.ClassLoader.loadClass(ClassLoader.java:357) > > > ... 30 more > > > > > > > > > On 2015/10/24 18:26:51, "Mattmann, Chris A (3980)" > > > <[email protected]> wrote: > > > > Hi Sidhant, > > > > > > > > Let’s file an issue to upgrade big translate across the board > > > > to OODT 0.10 or 0.11-SNAPSHOT. We don’t need 0.3 dependencies > > > > anymore. > > > > > > > > Cheers, > > > > Chris > > > > > > > > P.S. The below error I believe is a difference between java > > > > class versions (0.3 was built I believe using JDK5, whereas, > > > > 0.10 and newer is JDK7 and I think it’s getting hung up on > > > > multiple definitions of the same jar and class built using different > > > > Java versions). > > > > > > > > ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ > > > > Chris Mattmann, Ph.D. > > > > Chief Architect > > > > Instrument Software and Science Data Systems Section (398) > > > > NASA Jet Propulsion Laboratory Pasadena, CA 91109 USA > > > > Office: 168-519, Mailstop: 168-527 > > > > Email: [email protected] > > > > WWW: http://sunset.usc.edu/~mattmann/ > > > > ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ > > > > Adjunct Associate Professor, Computer Science Department > > > > University of Southern California, Los Angeles, CA 90089 USA > > > > ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ > > > > > > > > > > > > > > > > > > > > > > > > -----Original Message----- > > > > From: Sidhant Setia <[email protected]> > > > > Reply-To: "[email protected]" <[email protected]> > > > > Date: Saturday, October 24, 2015 at 12:18 AM > > > > To: "[email protected]" <[email protected]> > > > > Subject: Class not found exception : > > > > org.apache.oodt.cas.filemgr.metadata.CoreMetKeys > > > > > > > > >Hi all, > > > > > > > > > >I'm trying to run the bigtranslate project which uses oodt > > > > >0.10-SNAPSHOT. > > > > >When I try send a job to the wmgr-client I get the following error. The > > > > >project currently uses cas-pge 0.3 and I've checked that the jar file > > > > >exists in workflowmanger, resmanger and filemanger. > > > > > > > > > >I saw this issue posted earlier in the mail but could not find the > > > > >solution > > > > >to it. > > > > > > > > > > > > > > >Oct 23, 2015 10:10:09 PM > > > > >org.apache.oodt.cas.workflow.system.XmlRpcWorkflowManager handleEvent > > > > >INFO: WorkflowManager: Received event: EmploymentJobAggregatesTsvIngest > > > > >Oct 23, 2015 10:10:09 PM > > > > >org.apache.oodt.cas.workflow.system.XmlRpcWorkflowManager handleEvent > > > > >INFO: WorkflowManager: Workflow TsvToJsonWorkflow retrieved for event > > > > >EmploymentJobAggregatesTsvIngest > > > > >Oct 23, 2015 10:10:09 PM > > > > >org.apache.oodt.cas.workflow.engine.IterativeWorkflowProcessorThread > > > > >checkTaskRequiredMetadata > > > > >INFO: All required metadata fields present for task: [TsvToJson_Task] > > > > >Exception in thread "Thread-3" java.lang.NoClassDefFoundError: > > > > >org/apache/oodt/cas/filemgr/metadata/CoreMetKeys > > > > >at java.lang.ClassLoader.defineClass1(Native Method) > > > > >at java.lang.ClassLoader.defineClass(ClassLoader.java:800) > > > > >at > > > > >java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) > > > > >at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) > > > > >at java.net.URLClassLoader.access$100(URLClassLoader.java:71) > > > > >at java.net.URLClassLoader$1.run(URLClassLoader.java:361) > > > > >at java.net.URLClassLoader$1.run(URLClassLoader.java:355) > > > > >at java.security.AccessController.doPrivileged(Native Method) > > > > >at java.net.URLClassLoader.findClass(URLClassLoader.java:354) > > > > >at java.lang.ClassLoader.loadClass(ClassLoader.java:425) > > > > >at java.lang.ClassLoader.loadClass(ClassLoader.java:358) > > > > >at java.lang.ClassLoader.defineClass1(Native Method) > > > > >at java.lang.ClassLoader.defineClass(ClassLoader.java:800) > > > > >at > > > > >java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) > > > > >at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) > > > > >at java.net.URLClassLoader.access$100(URLClassLoader.java:71) > > > > >at java.net.URLClassLoader$1.run(URLClassLoader.java:361) > > > > >at java.net.URLClassLoader$1.run(URLClassLoader.java:355) > > > > >at java.security.AccessController.doPrivileged(Native Method) > > > > >at java.net.URLClassLoader.findClass(URLClassLoader.java:354) > > > > >at java.lang.ClassLoader.loadClass(ClassLoader.java:425) > > > > >at java.lang.ClassLoader.loadClass(ClassLoader.java:358) > > > > >at java.lang.Class.forName0(Native Method) > > > > >at java.lang.Class.forName(Class.java:191) > > > > >at > > > > >org.apache.oodt.cas.workflow.util.GenericWorkflowObjectFactory.getTaskObje > > > > >ctFromClassName(GenericWorkflowObjectFactory.java:169) > > > > >at > > > > >org.apache.oodt.cas.workflow.engine.IterativeWorkflowProcessorThread.run(I > > > > >terativeWorkflowProcessorThread.java:222) > > > > >at EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(Unknown > > > > >Source) > > > > >at java.lang.Thread.run(Thread.java:745) > > > > >Caused by: java.lang.ClassNotFoundException: > > > > >org.apache.oodt.cas.filemgr.metadata.CoreMetKeys > > > > >at java.net.URLClassLoader$1.run(URLClassLoader.java:366) > > > > >at java.net.URLClassLoader$1.run(URLClassLoader.java:355) > > > > >at java.security.AccessController.doPrivileged(Native Method) > > > > >at java.net.URLClassLoader.findClass(URLClassLoader.java:354) > > > > >at java.lang.ClassLoader.loadClass(ClassLoader.java:425) > > > > >at java.lang.ClassLoader.loadClass(ClassLoader.java:358) > > > > >... 28 more > > > > > > > > > >Thanks and Regards > > > > >Sidhant > > > > > > > > > > > > > >
