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
> > > > 
> > > > 
> > > 
> > 
> 

Reply via email to