Hexagon Geospatial
MENU

Support ERDAS APOLLO

Wondering how others have configured their ERDAS APOLLO server or what data they are crawling? The ERDAS APOLLO Discussion board is a place to find information, share ideas and more. Join the community, connect, contribute and share.
Showing results for 
Search instead for 
Do you mean 
Reply
Highlighted
Contributor
Posts: 38
Registered: ‎07-12-2016
Accepted Solution

Apollo 2016 EP02 LDAP configuration

[ Edited ]

We have just upgraded to Apollo 2016. In version 2015 we had successfully configured LDAP authentication. I've followed the the instructions in the 2016 documentation to configure LDAP but have not been able to get it working properly. If I try and login via Data Manager I get the error: "Authentication failure on rpc endpoint : Unauthorized".

 

I've also read the Ldaptive documentation at: http://www.ldaptive.org/docs/guide/jaas.html and it seems like my config should be correct.

 

I’ve edited the spring-jaas-auth.conf file to look like this:

 

apollo {

  com.erdas.apollo.jaas.security.DBJaasLoginModule required debug=false;

};

 

apollo-ldap {

  org.ldaptive.jaas.LdapLoginModule required

    storePass="true"

    ldapUrl="ldap://<ldapservername>:389"

    baseDn="OU=Users,OU=SouthPerth Baron-Hay,OU=SouthPerth-1,ou=DAFWA,DC=agric,DC=wa,DC=gov,DC=au"

    useStartTLS="false"

    bindDn="CN=Apolloadmin,CN=Users,DC=agric,DC=wa,DC=gov,DC=au"

    bindCredential="<password>"

    userFilter="(sAMAccountName={user})";

  org.ldaptive.jaas.LdapRoleAuthorizationModule required

    useFirstPass="true"

    ldapUrl="ldap://<ldapservername>:389"

    baseDn="OU=Groups - Agric,DC=agric,DC=wa,DC=gov,DC=au"

    roleFilter="(member={dn})"

    roleAttribute="sAMAccountName";

};

 

I’ve also edited the staticconfig.properties file and commented out the line:

 

#tomcat.security.util.class=com.erdas.apollo.jaas.security.DBJaasUserCredentialsReader

 

My Active Directory has users stored in the “OU=Users,OU=SouthPerth Baron-Hay,OU=SouthPerth-1,ou=DAFWA,DC=agric,DC=wa,DC=gov,DC=au” branch. The user’s login name is stored in the “sAMAccountName” attribute.

 

Roles are stored in the “OU=Groups - Agric,DC=agric,DC=wa,DC=gov,DC=au” branch. e.g. “CN=esp_administrator,OU=Groups - Agric,DC=agric,DC=wa,DC=gov,DC=au,DAFWA”

 

Users assigned to these roles are listed in the “member” attribute.

 

Below is my TOMCAT-server.log , you will see on the last line it says “Authentication succeeded” so I’m guessing it’s something to do with the  LdapRoleAuthorizationModule config.

 

2017-06-06 10:21:07,313 ERROR (localhost-startStop-1)[com.erdas.apollo.util.spring.LenientListableBeanFactory] Failed to create bean catalogService
org.springframework.beans.factory.BeanCurrentlyInCreationException: Error creating bean with name 'catalogService': org.springframework.beans.factory.FactoryBeanNotInitializedException: Cannot determine target class for proxy
	at org.springframework.beans.factory.support.FactoryBeanRegistrySupport.doGetObjectFromFactoryBean(FactoryBeanRegistrySupport.java:172)
	at org.springframework.beans.factory.support.FactoryBeanRegistrySupport.getObjectFromFactoryBean(FactoryBeanRegistrySupport.java:127)
	at org.springframework.beans.factory.support.AbstractBeanFactory.getObjectForBeanInstance(AbstractBeanFactory.java:1517)
	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:251)
	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194)
	at com.erdas.apollo.util.spring.LenientListableBeanFactory.getBean(LenientListableBeanFactory.java:34)
	at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:351)
	at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:108)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1477)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1222)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:537)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:476)
	at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:303)
	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:299)
	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194)
	at com.erdas.apollo.util.spring.LenientListableBeanFactory.getBean(LenientListableBeanFactory.java:34)
	at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:351)
	at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:108)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1477)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1222)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:537)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:476)
	at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:303)
	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:299)
	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194)
	at com.erdas.apollo.util.spring.LenientListableBeanFactory.getBean(LenientListableBeanFactory.java:34)
	at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:351)
	at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:108)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1477)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1222)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:537)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:476)
	at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:303)
	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:299)
	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194)
	at com.erdas.apollo.util.spring.LenientListableBeanFactory.getBean(LenientListableBeanFactory.java:34)
	at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:351)
	at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:108)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1477)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1222)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:537)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:476)
	at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:303)
	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:299)
	at org.springframework.beans.factory.support.AbstractBeanFactory.getTypeForFactoryBean(AbstractBeanFactory.java:1421)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.getTypeForFactoryBean(AbstractAutowireCapableBeanFactory.java:802)
	at org.springframework.beans.factory.support.AbstractBeanFactory.isTypeMatch(AbstractBeanFactory.java:542)
	at org.springframework.beans.factory.support.DefaultListableBeanFactory.doGetBeanNamesForType(DefaultListableBeanFactory.java:436)
	at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanNamesForType(DefaultListableBeanFactory.java:412)
	at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:519)
	at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:512)
	at org.springframework.beans.factory.BeanFactoryUtils.beansOfTypeIncludingAncestors(BeanFactoryUtils.java:227)
	at org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils.qualifiedBeanOfType(BeanFactoryAnnotationUtils.java:80)
	at org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils.qualifiedBeanOfType(BeanFactoryAnnotationUtils.java:56)
	at org.springframework.transaction.interceptor.TransactionAspectSupport.determineQualifiedTransactionManager(TransactionAspectSupport.java:377)
	at org.springframework.transaction.interceptor.TransactionAspectSupport.determineTransactionManager(TransactionAspectSupport.java:361)
	at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:271)
	at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:207)
	at com.sun.proxy.$Proxy53.getCriteriaFactory(Unknown Source)
	at com.erdas.rsp.babel.service.catalog.security.SecureSearchCriteriaImpl.<init>(SecureSearchCriteriaImpl.java:39)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
	at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
	at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:147)
	at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:122)
	at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:267)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1139)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1042)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:504)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:476)
	at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:303)
	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:299)
	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194)
	at com.erdas.apollo.util.spring.LenientListableBeanFactory.getBean(LenientListableBeanFactory.java:34)
	at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:351)
	at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:108)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1477)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1222)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:537)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:476)
	at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:303)
	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:299)
	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199)
	at org.springframework.aop.support.AbstractBeanFactoryPointcutAdvisor.getAdvice(AbstractBeanFactoryPointcutAdvisor.java:88)
	at org.springframework.aop.aspectj.AspectJProxyUtils.isAspectJAdvice(AspectJProxyUtils.java:67)
	at org.springframework.aop.aspectj.AspectJProxyUtils.makeAdvisorChainAspectJCapableIfNecessary(AspectJProxyUtils.java:49)
	at org.springframework.aop.aspectj.autoproxy.AspectJAwareAdvisorAutoProxyCreator.extendAdvisors(AspectJAwareAdvisorAutoProxyCreator.java:97)
	at org.springframework.aop.framework.autoproxy.AbstractAdvisorAutoProxyCreator.findEligibleAdvisors(AbstractAdvisorAutoProxyCreator.java:89)
	at org.springframework.aop.framework.autoproxy.AbstractAdvisorAutoProxyCreator.getAdvicesAndAdvisorsForBean(AbstractAdvisorAutoProxyCreator.java:69)
	at org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator.wrapIfNecessary(AbstractAutoProxyCreator.java:330)
	at org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator.postProcessAfterInitialization(AbstractAutoProxyCreator.java:293)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsAfterInitialization(AbstractAutowireCapableBeanFactory.java:422)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.postProcessObjectFromFactoryBean(AbstractAutowireCapableBeanFactory.java:1719)
	at org.springframework.beans.factory.support.FactoryBeanRegistrySupport.getObjectFromFactoryBean(FactoryBeanRegistrySupport.java:113)
	at org.springframework.beans.factory.support.AbstractBeanFactory.getObjectForBeanInstance(AbstractBeanFactory.java:1517)
	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:251)
	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194)
	at com.erdas.apollo.util.spring.LenientListableBeanFactory.getBean(LenientListableBeanFactory.java:34)
	at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:351)
	at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:108)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1477)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1222)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:537)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:476)
	at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:303)
	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:299)
	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194)
	at com.erdas.apollo.util.spring.LenientListableBeanFactory.getBean(LenientListableBeanFactory.java:34)
	at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:351)
	at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:108)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1477)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1222)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:537)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:476)
	at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:303)
	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:299)
	at org.springframework.beans.factory.support.AbstractBeanFactory.getTypeForFactoryBean(AbstractBeanFactory.java:1421)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.getTypeForFactoryBean(AbstractAutowireCapableBeanFactory.java:802)
	at org.springframework.beans.factory.support.AbstractBeanFactory.isTypeMatch(AbstractBeanFactory.java:542)
	at org.springframework.beans.factory.support.DefaultListableBeanFactory.doGetBeanNamesForType(DefaultListableBeanFactory.java:436)
	at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanNamesForType(DefaultListableBeanFactory.java:412)
	at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:519)
	at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:512)
	at org.springframework.beans.factory.BeanFactoryUtils.beansOfTypeIncludingAncestors(BeanFactoryUtils.java:227)
	at org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils.qualifiedBeanOfType(BeanFactoryAnnotationUtils.java:80)
	at org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils.qualifiedBeanOfType(BeanFactoryAnnotationUtils.java:56)
	at org.springframework.transaction.interceptor.TransactionAspectSupport.determineQualifiedTransactionManager(TransactionAspectSupport.java:377)
	at org.springframework.transaction.interceptor.TransactionAspectSupport.determineTransactionManager(TransactionAspectSupport.java:361)
	at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:271)
	at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:207)
	at com.sun.proxy.$Proxy53.findUnique(Unknown Source)
	at com.erdas.rsp.babel.service.persistence.CatalogSysParamsEntityBasedConfiguration.findParamRecord(CatalogSysParamsEntityBasedConfiguration.java:163)
	at com.erdas.rsp.babel.service.persistence.CatalogSysParamsEntityBasedConfiguration.findParamRecord(CatalogSysParamsEntityBasedConfiguration.java:155)
	at com.erdas.rsp.babel.service.persistence.CatalogSysParamsEntityBasedConfiguration.getProperty(CatalogSysParamsEntityBasedConfiguration.java:47)
	at com.erdas.apollo.config.persistence.AbstractPersistentConfiguration.getProperty(AbstractPersistentConfiguration.java:30)
	at com.erdas.apollo.config.service.impl.AbstractConfigurationServiceBean.getProperty(AbstractConfigurationServiceBean.java:85)
	at com.ionicsoft.coverage.decoder.FullCoverageFactory.<init>(FullCoverageFactory.java:159)
	at com.ionicsoft.coverage.decoder.FullCoverageFactory.registerSingleton(FullCoverageFactory.java:100)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:162)
	at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:588)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1119)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1014)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:504)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:476)
	at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:303)
	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:299)
	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194)
	at com.erdas.apollo.util.spring.LenientListableBeanFactory.getBean(LenientListableBeanFactory.java:34)
	at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:755)
	at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:757)
	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:480)
	at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:403)
	at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:306)
	at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:106)
	at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:5068)
	at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5584)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147)
	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:899)
	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:875)
	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:652)
	at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1260)
	at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:2002)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at java.lang.Thread.run(Thread.java:745)
2017-06-06 10:21:07,358 INFO  (localhost-startStop-1)[com.erdas.rsp.babel.util.ExtendedThreadPoolTaskExecutor] Initializing ExecutorService  'taskExecutor'
2017-06-06 10:21:07,359 INFO  (localhost-startStop-1)[com.erdas.rsp.babel.util.ExtendedThreadPoolTaskExecutor] Started[5] threads in WAIT mode for incoming requests.
2017-06-06 10:21:07,411 INFO  (localhost-startStop-1)[org.springframework.orm.hibernate4.HibernateTransactionManager] Using DataSource [HikariDataSource (HikariPool-0)] of Hibernate SessionFactory for HibernateTransactionManager
2017-06-06 10:21:08,395 INFO  (localhost-startStop-1)[org.springframework.beans.factory.config.PropertiesFactoryBean] Loading properties file from class path resource [webapp.properties]
2017-06-06 10:21:08,577 INFO  (localhost-startStop-1)[com.erdas.apollo.config.persistence.FilebasedYAMLConfiguration$YamlFileConfiguration] Yaml configuration has been loaded successfully !
2017-06-06 10:21:08,608 INFO  (localhost-startStop-1)[com.erdas.apollo.config.persistence.FilebasedYAMLConfiguration$YamlFileConfiguration] Yaml configuration has been loaded successfully !
2017-06-06 10:21:08,609 INFO  (localhost-startStop-1)[com.erdas.apollo.api.dataaccess.metadata.factory.MetadataConfigurationService] Loading Metadata Parser configurations
2017-06-06 10:21:08,609 INFO  (localhost-startStop-1)[com.erdas.apollo.api.dataaccess.metadata.factory.MetadataConfigurationService] Parser profile 'DIMAP' loaded
2017-06-06 10:21:08,609 INFO  (localhost-startStop-1)[com.erdas.apollo.api.dataaccess.metadata.factory.MetadataConfigurationService] Parser profile 'Russian Satellite' loaded
2017-06-06 10:21:08,609 INFO  (localhost-startStop-1)[com.erdas.apollo.api.dataaccess.metadata.factory.MetadataConfigurationService] Parser profile 'QuickBird' loaded
2017-06-06 10:21:08,609 INFO  (localhost-startStop-1)[com.erdas.apollo.api.dataaccess.metadata.factory.MetadataConfigurationService] Parser profile 'Landsat5 (Fast Format rev. B)' loaded
2017-06-06 10:21:08,609 INFO  (localhost-startStop-1)[com.erdas.apollo.api.dataaccess.metadata.factory.MetadataConfigurationService] Parser profile 'Landsat7' loaded
2017-06-06 10:21:08,609 INFO  (localhost-startStop-1)[com.erdas.apollo.api.dataaccess.metadata.factory.MetadataConfigurationService] Parser profile 'EROS' loaded
2017-06-06 10:21:08,609 INFO  (localhost-startStop-1)[com.erdas.apollo.api.dataaccess.metadata.factory.MetadataConfigurationService] Parser profile 'IRS 1C-1D(Fast Format)' loaded
2017-06-06 10:21:08,609 INFO  (localhost-startStop-1)[com.erdas.apollo.api.dataaccess.metadata.factory.MetadataConfigurationService] Parser profile 'DAT' loaded
2017-06-06 10:21:08,609 INFO  (localhost-startStop-1)[com.erdas.apollo.api.dataaccess.metadata.factory.MetadataConfigurationService] Parser profile 'SPOT' loaded
2017-06-06 10:21:08,609 INFO  (localhost-startStop-1)[com.erdas.apollo.api.dataaccess.metadata.factory.MetadataConfigurationService] Parser profile 'HDF Parsing using EOS Xml stylesheet' loaded
2017-06-06 10:21:08,609 INFO  (localhost-startStop-1)[com.erdas.apollo.api.dataaccess.metadata.factory.MetadataConfigurationService] Parser profile 'HDF Parsing using ISO19139 Metadata Parser' loaded
2017-06-06 10:21:08,609 INFO  (localhost-startStop-1)[com.erdas.apollo.api.dataaccess.metadata.factory.MetadataConfigurationService] Parser profile 'IKONOS' loaded
2017-06-06 10:21:08,609 INFO  (localhost-startStop-1)[com.erdas.apollo.api.dataaccess.metadata.factory.MetadataConfigurationService] Parser profile 'RADARSAT-2' loaded
2017-06-06 10:21:08,609 INFO  (localhost-startStop-1)[com.erdas.apollo.api.dataaccess.metadata.factory.MetadataConfigurationService] Parser profile 'ISO 19139' loaded
2017-06-06 10:21:08,609 INFO  (localhost-startStop-1)[com.erdas.apollo.api.dataaccess.metadata.factory.MetadataConfigurationService] Loading Metadata Validator configurations
2017-06-06 10:21:08,609 INFO  (localhost-startStop-1)[com.erdas.apollo.api.dataaccess.metadata.factory.MetadataConfigurationService] Validator profile 'iso19115' loaded
2017-06-06 10:21:08,609 INFO  (localhost-startStop-1)[com.erdas.apollo.api.dataaccess.metadata.factory.MetadataConfigurationService] Loading Metadata Writer configurations
2017-06-06 10:21:08,609 INFO  (localhost-startStop-1)[com.erdas.apollo.api.dataaccess.metadata.factory.MetadataConfigurationService] Writer profile 'iso19115' loaded
2017-06-06 10:21:10,270 INFO  (localhost-startStop-1)[com.mchange.v2.c3p0.impl.AbstractPoolBackedDataSource] Initializing c3p0 pool... com.mchange.v2.c3p0.ComboPooledDataSource [ acquireIncrement -> 3, acquireRetryAttempts -> 30, acquireRetryDelay -> 1000, autoCommitOnClose -> false, automaticTestTable -> null, breakAfterAcquireFailure -> false, checkoutTimeout -> 0, connectionCustomizerClassName -> null, connectionTesterClassName -> com.mchange.v2.c3p0.impl.DefaultConnectionTester, dataSourceName -> 2ryhsc9oy6nw531kw1m8b|185a1661, debugUnreturnedConnectionStackTraces -> false, description -> null, driverClass -> oracle.jdbc.OracleDriver, factoryClassLocation -> null, forceIgnoreUnresolvedTransactions -> false, identityToken -> 2ryhsc9oy6nw531kw1m8b|185a1661, idleConnectionTestPeriod -> 0, initialPoolSize -> 3, jdbcUrl -> jdbc:oracle:thin:@agfjsrdb601.agric.wa.gov.au:1521:SRID, lastAcquisitionFailureDefaultUser -> null, maxAdministrativeTaskTime -> 0, maxConnectionAge -> 0, maxIdleTime -> 0, maxIdleTimeExcessConnections -> 0, maxPoolSize -> 5, maxStatements -> 0, maxStatementsPerConnection -> 120, minPoolSize -> 1, numHelperThreads -> 3, numThreadsAwaitingCheckoutDefaultUser -> 0, preferredTestQuery -> null, properties -> {user=******, password=******}, propertyCycle -> 0, testConnectionOnCheckin -> false, testConnectionOnCheckout -> false, unreturnedConnectionTimeout -> 0, usesTraditionalReflectiveProxies -> false ]
2017-06-06 10:21:11,244 INFO  (localhost-startStop-1)[com.erdas.apollo.system.SystemJobManagerBean] job != null
2017-06-06 10:21:11,363 INFO  (localhost-startStop-1)[com.erdas.apollo.system.SystemJobManagerBean] job != null
2017-06-06 10:21:11,834 WARN  (localhost-startStop-1)[com.erdas.apollo.config.service.provider.ProviderConfigServiceBean] Expected coverage servlet containing EAIM hasn't been found. Reattempt in next invocation
2017-06-06 10:21:11,834 ERROR (localhost-startStop-1)[com.erdas.apollo.config.service.provider.ProviderConfigServiceBean] MBean instance is not set properly
2017-06-06 10:21:16,304 INFO  (localhost-startStop-1)[com.erdas.apollo.logging.SystemLoggerWrapperImp] Using SystemLoggerWrapper for audit logging
2017-06-06 10:21:16,472 WARN  (localhost-startStop-1)[com.erdas.apollo.remoting.encoder.mapper.MapperConfiguration] Duplicate mapping found for com.erdas.rsp.babel.model.imagery.ImageReference:eac-treebrief; overriding
2017-06-06 10:21:16,472 WARN  (localhost-startStop-1)[com.erdas.apollo.remoting.encoder.mapper.MapperConfiguration] Duplicate mapping found for com.erdas.rsp.babel.model.pointcloud.PointCloudResource:eac-treebrief; overriding
2017-06-06 10:21:16,472 WARN  (localhost-startStop-1)[com.erdas.apollo.remoting.encoder.mapper.MapperConfiguration] Duplicate mapping found for com.erdas.rsp.babel.model.video.VideoResource:eac-treebrief; overriding
2017-06-06 10:21:16,473 WARN  (localhost-startStop-1)[com.erdas.apollo.remoting.encoder.mapper.MapperConfiguration] Duplicate mapping found for com.erdas.rsp.babel.model.imagery.ImageReference:eac-brief; overriding
2017-06-06 10:21:16,473 WARN  (localhost-startStop-1)[com.erdas.apollo.remoting.encoder.mapper.MapperConfiguration] Duplicate mapping found for com.erdas.rsp.babel.model.pointcloud.PointCloudResource:eac-brief; overriding
2017-06-06 10:21:16,473 WARN  (localhost-startStop-1)[com.erdas.apollo.remoting.encoder.mapper.MapperConfiguration] Duplicate mapping found for com.erdas.rsp.babel.model.video.VideoResource:eac-brief; overriding
2017-06-06 10:21:16,509 WARN  (localhost-startStop-1)[com.erdas.apollo.remoting.encoder.mapper.MapperConfiguration] Duplicate mapping found for com.erdas.apollo.api.security.Permission:*; overriding
2017-06-06 10:21:16,509 WARN  (localhost-startStop-1)[com.erdas.apollo.remoting.encoder.mapper.MapperConfiguration] Duplicate mapping found for com.erdas.apollo.api.security.PermissionChange:*; overriding
2017-06-06 10:21:16,546 WARN  (localhost-startStop-1)[com.erdas.apollo.remoting.encoder.mapper.MapperConfiguration] Duplicate mapping found for com.erdas.apollo.api.crawling.config.db.DatabaseDataStoreConfig:*; overriding
2017-06-06 10:21:16,677 WARN  (localhost-startStop-1)[com.erdas.apollo.remoting.encoder.mapper.ConfiguredMapping] Field overridden : class com.erdas.apollo.api.crawling.config.fs.FileSystemDataStoreConfig(*):class
2017-06-06 10:21:16,677 WARN  (localhost-startStop-1)[com.erdas.apollo.remoting.encoder.mapper.ConfiguredMapping] Field overridden : class com.erdas.apollo.api.crawling.config.DataStoreConfig(*):class
2017-06-06 10:21:16,683 WARN  (localhost-startStop-1)[com.erdas.apollo.remoting.encoder.mapper.ConfiguredMapping] Custom field overrides regular field : connectString on class com.erdas.apollo.api.crawling.config.db.oracle.OracleDataStoreConfig
2017-06-06 10:21:16,684 WARN  (localhost-startStop-1)[com.erdas.apollo.remoting.encoder.mapper.ConfiguredMapping] Field overridden : class com.erdas.apollo.api.crawling.config.DataStoreConfig(*):class
2017-06-06 10:21:16,717 WARN  (localhost-startStop-1)[com.erdas.apollo.remoting.encoder.mapper.ConfiguredMapping] Field overridden : interface com.erdas.rsp.babel.model.ResourceItem(rpc):acquisitionDate
2017-06-06 10:21:16,723 WARN  (localhost-startStop-1)[com.erdas.apollo.remoting.encoder.mapper.ConfiguredMapping] Field overridden : interface com.erdas.rsp.babel.model.ResourceItem(full):parent
2017-06-06 10:21:16,723 WARN  (localhost-startStop-1)[com.erdas.apollo.remoting.encoder.mapper.ConfiguredMapping] Field overridden : interface com.erdas.rsp.babel.model.ResourceItem(full):children
2017-06-06 10:21:16,742 WARN  (localhost-startStop-1)[com.erdas.apollo.remoting.encoder.mapper.ConfiguredMapping] Field overridden : interface com.erdas.rsp.babel.model.PersistentCapable(*):id
2017-06-06 10:21:16,757 WARN  (localhost-startStop-1)[com.erdas.apollo.remoting.encoder.mapper.ConfiguredMapping] Field overridden : class com.erdas.apollo.event.Event(*):class
2017-06-06 10:21:16,764 WARN  (localhost-startStop-1)[com.erdas.apollo.remoting.encoder.mapper.ConfiguredMapping] Field overridden : interface com.erdas.rsp.babel.model.PersistentCapable(*):id
2017-06-06 10:21:16,778 WARN  (localhost-startStop-1)[com.erdas.apollo.remoting.encoder.mapper.ConfiguredMapping] Field overridden : class com.erdas.apollo.event.Event(*):class
2017-06-06 10:21:16,788 WARN  (localhost-startStop-1)[com.erdas.apollo.remoting.encoder.mapper.ConfiguredMapping] Custom field overrides regular field : connectString on class com.erdas.apollo.api.crawling.config.db.postgresql.PostgresqlVectorDataStoreConfig
2017-06-06 10:21:16,788 WARN  (localhost-startStop-1)[com.erdas.apollo.remoting.encoder.mapper.ConfiguredMapping] Field overridden : class com.erdas.apollo.api.crawling.config.DataStoreConfig(*):class
2017-06-06 10:21:16,804 WARN  (localhost-startStop-1)[com.erdas.apollo.remoting.encoder.mapper.ConfiguredMapping] Field overridden : interface com.erdas.rsp.babel.model.PersistentCapable(*):id
2017-06-06 10:21:16,808 WARN  (localhost-startStop-1)[com.erdas.apollo.remoting.encoder.mapper.ConfiguredMapping] Field overridden : class com.erdas.apollo.api.Result(*):class
2017-06-06 10:21:16,826 WARN  (localhost-startStop-1)[com.erdas.apollo.remoting.encoder.mapper.ConfiguredMapping] Field overridden : class com.erdas.apollo.api.crawling.config.DataStoreConfig(*):class
2017-06-06 10:21:16,827 WARN  (localhost-startStop-1)[com.erdas.apollo.remoting.encoder.mapper.ConfiguredMapping] Field overridden : interface com.erdas.rsp.babel.model.ResourceItem(full):parent
2017-06-06 10:21:16,832 WARN  (localhost-startStop-1)[com.erdas.apollo.remoting.encoder.mapper.ConfiguredMapping] Field overridden : interface com.erdas.rsp.babel.model.ResourceItem(*):parent.id
2017-06-06 10:21:16,840 WARN  (localhost-startStop-1)[com.erdas.apollo.remoting.encoder.mapper.ConfiguredMapping] Field overridden : interface com.erdas.rsp.babel.model.PersistentCapable(*):id
2017-06-06 10:21:16,841 WARN  (localhost-startStop-1)[com.erdas.apollo.remoting.encoder.mapper.ConfiguredMapping] Field overridden : interface com.erdas.rsp.babel.model.PersistentCapable(*):id
2017-06-06 10:21:16,842 WARN  (localhost-startStop-1)[com.erdas.apollo.remoting.encoder.mapper.ConfiguredMapping] Custom field overrides regular field : connectString on class com.erdas.apollo.api.crawling.config.db.mssql.MSSQLDataStoreConfig
2017-06-06 10:21:16,842 WARN  (localhost-startStop-1)[com.erdas.apollo.remoting.encoder.mapper.ConfiguredMapping] Field overridden : class com.erdas.apollo.api.crawling.config.DataStoreConfig(*):class
2017-06-06 10:21:16,844 WARN  (localhost-startStop-1)[com.erdas.apollo.remoting.encoder.mapper.ConfiguredMapping] Field overridden : interface com.erdas.rsp.babel.model.ResourceItem(full):children
2017-06-06 10:21:16,864 WARN  (localhost-startStop-1)[com.erdas.apollo.remoting.encoder.mapper.ConfiguredMapping] Field overridden : interface com.erdas.rsp.babel.model.ResourceItem(*):parent.id
2017-06-06 10:21:16,865 WARN  (localhost-startStop-1)[com.erdas.apollo.remoting.encoder.mapper.ConfiguredMapping] Field overridden : class com.erdas.apollo.job.JobEvent(*):class
2017-06-06 10:21:16,865 WARN  (localhost-startStop-1)[com.erdas.apollo.remoting.encoder.mapper.ConfiguredMapping] Field overridden : class com.erdas.apollo.event.Event(*):class
2017-06-06 10:21:16,866 WARN  (localhost-startStop-1)[com.erdas.apollo.remoting.encoder.mapper.ConfiguredMapping] Field overridden : class com.erdas.apollo.api.crawling.config.fs.FileSystemDataStoreConfig(*):class
2017-06-06 10:21:16,866 WARN  (localhost-startStop-1)[com.erdas.apollo.remoting.encoder.mapper.ConfiguredMapping] Field overridden : class com.erdas.apollo.api.crawling.config.DataStoreConfig(*):class
2017-06-06 10:21:16,880 WARN  (localhost-startStop-1)[com.erdas.apollo.remoting.encoder.mapper.ConfiguredMapping] Field overridden : class com.erdas.apollo.api.crawling.config.fs.FileSystemDataStoreConfig(*):class
2017-06-06 10:21:16,881 WARN  (localhost-startStop-1)[com.erdas.apollo.remoting.encoder.mapper.ConfiguredMapping] Field overridden : class com.erdas.apollo.api.crawling.config.DataStoreConfig(*):class
2017-06-06 10:21:17,031 INFO  (localhost-startStop-1)[com.erdas.apollo.remoting.rpc.BaseOperationRepository] Reading operation descriptors from jar:file:/C:/Program%20Files/Hexagon/ERDAS%20APOLLO/tomcat/webapps/erdas-apollo/WEB-INF/lib/babel-core.jar!/META-INF/apollo/rpc-babelcore-operations.txt
2017-06-06 10:21:17,034 WARN  (localhost-startStop-1)[com.erdas.apollo.remoting.rpc.BaseOperationRepository] Duplicate definition for com.erdas.rsp.babel.OwsService.harvestService
2017-06-06 10:21:17,034 WARN  (localhost-startStop-1)[com.erdas.apollo.remoting.rpc.BaseOperationRepository] Duplicate definition for com.erdas.rsp.babel.OwsService.harvestService
2017-06-06 10:21:17,034 WARN  (localhost-startStop-1)[com.erdas.apollo.remoting.rpc.BaseOperationRepository] Duplicate definition for com.erdas.rsp.babel.OwsService.harvestService
2017-06-06 10:21:17,035 WARN  (localhost-startStop-1)[com.erdas.apollo.remoting.rpc.BaseOperationRepository] Duplicate definition for com.erdas.rsp.babel.CoverageService.getRootAggregate
2017-06-06 10:21:17,036 INFO  (localhost-startStop-1)[com.erdas.apollo.remoting.rpc.BaseOperationRepository] Reading operation descriptors from jar:file:/C:/Program%20Files/Hexagon/ERDAS%20APOLLO/tomcat/webapps/erdas-apollo/WEB-INF/lib/config-core.jar!/META-INF/apollo/rpc-config-operations.txt
2017-06-06 10:21:17,036 WARN  (localhost-startStop-1)[com.erdas.apollo.remoting.rpc.BaseOperationRepository] Duplicate definition for com.erdas.apollo.config.service.ConfigurationService.readConfiguration
2017-06-06 10:21:17,036 INFO  (localhost-startStop-1)[com.erdas.apollo.remoting.rpc.BaseOperationRepository] Overriding definition for com.erdas.apollo.config.service.ConfigurationService.getProductInstanceInfo
2017-06-06 10:21:17,036 INFO  (localhost-startStop-1)[com.erdas.apollo.remoting.rpc.BaseOperationRepository] Reading operation descriptors from jar:file:/C:/Program%20Files/Hexagon/ERDAS%20APOLLO/tomcat/webapps/erdas-apollo/WEB-INF/lib/config-definition.jar!/META-INF/apollo/rpc-config-definition-operations.txt
2017-06-06 10:21:17,037 INFO  (localhost-startStop-1)[com.erdas.apollo.remoting.rpc.BaseOperationRepository] Reading operation descriptors from jar:file:/C:/Program%20Files/Hexagon/ERDAS%20APOLLO/tomcat/webapps/erdas-apollo/WEB-INF/lib/cots-api-dataaccess.jar!/META-INF/apollo/rpc-dataaccess-operations.txt
2017-06-06 10:21:17,037 INFO  (localhost-startStop-1)[com.erdas.apollo.remoting.rpc.BaseOperationRepository] Reading operation descriptors from jar:file:/C:/Program%20Files/Hexagon/ERDAS%20APOLLO/tomcat/webapps/erdas-apollo/WEB-INF/lib/cots-jts.jar!/META-INF/apollo/rpc-cots-jts-operations.txt
2017-06-06 10:21:17,038 INFO  (localhost-startStop-1)[com.erdas.apollo.remoting.rpc.BaseOperationRepository] Reading operation descriptors from jar:file:/C:/Program%20Files/Hexagon/ERDAS%20APOLLO/tomcat/webapps/erdas-apollo/WEB-INF/lib/cots-servlet.jar!/META-INF/apollo/rpc-cots-servlet-operations.txt
2017-06-06 10:21:17,038 INFO  (localhost-startStop-1)[com.erdas.apollo.remoting.rpc.BaseOperationRepository] Reading operation descriptors from jar:file:/C:/Program%20Files/Hexagon/ERDAS%20APOLLO/tomcat/webapps/erdas-apollo/WEB-INF/lib/cots-srs.jar!/META-INF/apollo/rpc-cots-srs-operations.txt
2017-06-06 10:21:17,039 INFO  (localhost-startStop-1)[com.erdas.apollo.remoting.rpc.BaseOperationRepository] Reading operation descriptors from jar:file:/C:/Program%20Files/Hexagon/ERDAS%20APOLLO/tomcat/webapps/erdas-apollo/WEB-INF/lib/dmbl-core.jar!/META-INF/apollo/rpc-dmbl-operations.txt
2017-06-06 10:21:17,043 WARN  (localhost-startStop-1)[com.erdas.apollo.remoting.rpc.BaseOperationRepository] Duplicate definition for com.erdas.apollo.config.service.ConfigurationService.setProperty
2017-06-06 10:21:17,043 WARN  (localhost-startStop-1)[com.erdas.apollo.remoting.rpc.BaseOperationRepository] Duplicate definition for com.erdas.apollo.config.service.ConfigurationService.getProperty
2017-06-06 10:21:17,043 WARN  (localhost-startStop-1)[com.erdas.apollo.remoting.rpc.BaseOperationRepository] Duplicate definition for com.erdas.apollo.config.service.ConfigurationService.register
2017-06-06 10:21:17,043 WARN  (localhost-startStop-1)[com.erdas.apollo.remoting.rpc.BaseOperationRepository] Duplicate definition for com.erdas.apollo.config.service.ConfigurationService.readConfiguration
2017-06-06 10:21:17,043 WARN  (localhost-startStop-1)[com.erdas.apollo.remoting.rpc.BaseOperationRepository] Duplicate definition for com.erdas.apollo.config.service.ConfigurationService.refresh
2017-06-06 10:21:17,043 WARN  (localhost-startStop-1)[com.erdas.apollo.remoting.rpc.BaseOperationRepository] Duplicate definition for com.erdas.apollo.config.service.ConfigurationService.unregister
2017-06-06 10:21:17,043 WARN  (localhost-startStop-1)[com.erdas.apollo.remoting.rpc.BaseOperationRepository] Duplicate definition for com.erdas.apollo.config.service.ConfigurationService.touch
2017-06-06 10:21:17,044 WARN  (localhost-startStop-1)[com.erdas.apollo.remoting.rpc.BaseOperationRepository] Duplicate definition for com.erdas.apollo.config.service.ConfigurationService.overrideConfiguration
2017-06-06 10:21:17,044 WARN  (localhost-startStop-1)[com.erdas.apollo.remoting.rpc.BaseOperationRepository] Duplicate definition for com.erdas.apollo.config.service.ConfigurationService.saveConfiguration
2017-06-06 10:21:17,044 WARN  (localhost-startStop-1)[com.erdas.apollo.remoting.rpc.BaseOperationRepository] Duplicate definition for com.erdas.apollo.config.service.ConfigurationService.getProductInstanceInfo
2017-06-06 10:21:17,044 INFO  (localhost-startStop-1)[com.erdas.apollo.remoting.rpc.BaseOperationRepository] Overriding definition for com.erdas.apollo.api.user.management.UserManagementService.getSecurityContext
2017-06-06 10:21:17,044 WARN  (localhost-startStop-1)[com.erdas.apollo.remoting.rpc.BaseOperationRepository] Duplicate definition for com.erdas.apollo.api.provisioning.ProvisioningService.submitDatasets
2017-06-06 10:21:17,044 WARN  (localhost-startStop-1)[com.erdas.apollo.remoting.rpc.BaseOperationRepository] Duplicate definition for com.erdas.apollo.api.provisioning.ProvisioningService.submitOriginalDatasets
2017-06-06 10:21:17,044 WARN  (localhost-startStop-1)[com.erdas.apollo.remoting.rpc.BaseOperationRepository] Duplicate definition for com.erdas.apollo.api.provisioning.ProvisioningService.submitCZSRequest
2017-06-06 10:21:17,044 INFO  (localhost-startStop-1)[com.erdas.apollo.remoting.rpc.BaseOperationRepository] Overriding definition for com.erdas.apollo.config.service.ConfigurationService.getProperty
2017-06-06 10:21:17,045 INFO  (localhost-startStop-1)[com.erdas.apollo.remoting.rpc.BaseOperationRepository] Overriding definition for com.erdas.apollo.api.provisioning.ProvisioningService.submitDownloadRequest
2017-06-06 10:21:17,045 INFO  (localhost-startStop-1)[com.erdas.apollo.remoting.rpc.BaseOperationRepository] Reading operation descriptors from jar:file:/C:/Program%20Files/Hexagon/ERDAS%20APOLLO/tomcat/webapps/erdas-apollo/WEB-INF/lib/eaim-services.jar!/META-INF/apollo/rpc-eaim-operations.txt
2017-06-06 10:21:17,045 WARN  (localhost-startStop-1)[com.erdas.apollo.remoting.rpc.BaseOperationRepository] Duplicate definition for com.erdas.apollo.api.urls.URLService.getWPSUrl
2017-06-06 10:21:17,045 WARN  (localhost-startStop-1)[com.erdas.apollo.remoting.rpc.BaseOperationRepository] Duplicate definition for com.erdas.apollo.api.urls.URLService.getProvisioningUrlPrefix
2017-06-06 10:21:17,045 WARN  (localhost-startStop-1)[com.erdas.apollo.remoting.rpc.BaseOperationRepository] Duplicate definition for com.erdas.apollo.api.urls.URLService.getWmtsRegisterServiceUrlFragmet
2017-06-06 10:21:17,045 WARN  (localhost-startStop-1)[com.erdas.apollo.remoting.rpc.BaseOperationRepository] Duplicate definition for com.erdas.apollo.api.urls.URLService.getListofNodeAndPort
2017-06-06 10:21:17,045 WARN  (localhost-startStop-1)[com.erdas.apollo.remoting.rpc.BaseOperationRepository] Duplicate definition for com.erdas.apollo.api.urls.URLService.getServiceDescription
2017-06-06 10:21:17,045 WARN  (localhost-startStop-1)[com.erdas.apollo.remoting.rpc.BaseOperationRepository] Duplicate definition for com.erdas.apollo.api.urls.URLService.getWmtsDeleteServiceUrlFragmet
2017-06-06 10:21:17,045 WARN  (localhost-startStop-1)[com.erdas.apollo.remoting.rpc.BaseOperationRepository] Duplicate definition for com.erdas.apollo.api.urls.URLService.getJNDIUrl
2017-06-06 10:21:17,045 WARN  (localhost-startStop-1)[com.erdas.apollo.remoting.rpc.BaseOperationRepository] Duplicate definition for com.erdas.apollo.api.urls.URLService.getPublicWMSUrl
2017-06-06 10:21:17,045 WARN  (localhost-startStop-1)[com.erdas.apollo.remoting.rpc.BaseOperationRepository] Duplicate definition for com.erdas.apollo.api.urls.URLService.getWRSUrl
2017-06-06 10:21:17,045 WARN  (localhost-startStop-1)[com.erdas.apollo.remoting.rpc.BaseOperationRepository] Duplicate definition for com.erdas.apollo.api.urls.URLService.getTransientUrl
2017-06-06 10:21:17,045 WARN  (localhost-startStop-1)[com.erdas.apollo.remoting.rpc.BaseOperationRepository] Duplicate definition for com.erdas.apollo.api.urls.URLService.getWMSUrl
2017-06-06 10:21:17,045 WARN  (localhost-startStop-1)[com.erdas.apollo.remoting.rpc.BaseOperationRepository] Duplicate definition for com.erdas.apollo.api.urls.URLService.getWCSUrl
2017-06-06 10:21:17,046 INFO  (localhost-startStop-1)[com.erdas.apollo.remoting.rpc.BaseOperationRepository] Overriding definition for com.erdas.apollo.api.urls.URLService.getServiceDescription
2017-06-06 10:21:17,046 INFO  (localhost-startStop-1)[com.erdas.apollo.remoting.rpc.BaseOperationRepository] Reading operation descriptors from jar:file:/C:/Program%20Files/Hexagon/ERDAS%20APOLLO/tomcat/webapps/erdas-apollo/WEB-INF/lib/remoting-rpc-core.jar!/META-INF/apollo/rpc-core-operations.txt
2017-06-06 10:21:17,047 INFO  (localhost-startStop-1)[com.erdas.apollo.remoting.rpc.BaseOperationRepository] Overriding definition for com.erdas.apollo.remoting.rpc.RpcMonitor.setLogEnabled
2017-06-06 10:21:17,047 INFO  (localhost-startStop-1)[com.erdas.apollo.remoting.rpc.BaseOperationRepository] Overriding definition for com.erdas.apollo.remoting.rpc.RpcMonitor.log
2017-06-06 10:21:17,047 INFO  (localhost-startStop-1)[com.erdas.apollo.remoting.rpc.BaseOperationRepository] Reading operation descriptors from jar:file:/C:/Program%20Files/Hexagon/ERDAS%20APOLLO/tomcat/webapps/erdas-apollo/WEB-INF/lib/dmbl-core.jar!/META-INF/apollo/rpc-dmbl-asyncoperations.txt
2017-06-06 10:21:17,332 INFO  (localhost-startStop-1)[com.erdas.rsp.babel.service.admin.CacheManagerAdminImpl] Cache Manager is not set, using Singleton Cache Manager.
2017-06-06 10:21:18,111 INFO  (localhost-startStop-1)[org.springframework.security.web.DefaultSecurityFilterChain] Creating filter chain: org.springframework.security.web.util.matcher.AnyRequestMatcher@1, [org.springframework.security.web.context.SecurityContextPersistenceFilter@3c64cca2, org.springframework.security.web.authentication.logout.LogoutFilter@3ca56f83, org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter@74664250, org.springframework.security.web.authentication.www.BasicAuthenticationFilter@558a1277, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@4f11c5b8, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@58df72ae, org.springframework.security.web.access.ExceptionTranslationFilter@1eeddf27, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@1bf17f27]
2017-06-06 10:21:18,134 INFO  (localhost-startStop-1)[org.springframework.jmx.export.MBeanExporter] Registering beans for JMX exposure on startup
2017-06-06 10:21:18,143 INFO  (localhost-startStop-1)[org.springframework.jmx.export.MBeanExporter] Bean with name 'dataSource' has been autodetected for JMX exposure
2017-06-06 10:21:18,155 INFO  (localhost-startStop-1)[org.springframework.jmx.export.MBeanExporter] Bean with name 'apollo.catalog:type=SchemaManager' has been autodetected for JMX exposure
2017-06-06 10:21:18,156 INFO  (localhost-startStop-1)[org.springframework.jmx.export.MBeanExporter] Bean with name 'catalogAdminBean' has been autodetected for JMX exposure
2017-06-06 10:21:18,156 INFO  (localhost-startStop-1)[org.springframework.jmx.export.MBeanExporter] Bean with name 'apollo.catalog:type=CacheManager' has been autodetected for JMX exposure
2017-06-06 10:21:18,164 INFO  (localhost-startStop-1)[org.springframework.jmx.export.MBeanExporter] Located managed bean 'apollo.catalog:type=SchemaManager': registering with JMX server as MBean [apollo.catalog:key=7b34d1d40a01d18c0234bb7171bb2b6a,type=SchemaManager]
2017-06-06 10:21:18,190 INFO  (localhost-startStop-1)[org.springframework.jmx.export.MBeanExporter] Located managed bean 'catalogAdminBean': registering with JMX server as MBean [apollo.catalog:key=7b34d1ee0a01d18c345c35a606b5f8e4,type=CatalogAdministration]
2017-06-06 10:21:18,195 INFO  (localhost-startStop-1)[org.springframework.jmx.export.MBeanExporter] Located MBean 'dataSource': registering with JMX server as MBean [com.zaxxer.hikari:name=dataSource,key=7b34d1f30a01d18c63feb1fb0017709c,type=HikariDataSource]
2017-06-06 10:21:18,198 INFO  (localhost-startStop-1)[org.springframework.jmx.export.MBeanExporter] Located managed bean 'apollo.catalog:type=CacheManager': registering with JMX server as MBean [apollo.catalog:key=7b34d1f60a01d18c2e8b1e7e3ecec634,type=CacheManager]
2017-06-06 10:21:18,209 INFO  (localhost-startStop-1)[org.springframework.context.support.DefaultLifecycleProcessor] Starting beans in phase 2147483647
2017-06-06 10:21:18,209 INFO  (localhost-startStop-1)[com.erdas.apollo.job.QuartzSchedulerFactoryBean] Starting Quartz Scheduler now
2017-06-06 10:21:18,317 INFO  (localhost-startStop-1)[com.erdas.rsp.babel.service.admin.startup.BabelApplicationListener] Checking if all core components are available...
2017-06-06 10:21:18,386 INFO  (localhost-startStop-1)[com.erdas.rsp.babel.csw.provider.BabelCswApplicationListener] Initializing taxonomies if necessary.
2017-06-06 10:21:18,414 WARN  (localhost-startStop-1)[com.erdas.rsp.babel.csw.jaxr.JaxrBridge] Two converters have been registered with the same priority 0 : class com.erdas.rsp.babel.csw.jaxr.BasicObjectConverter ; class com.erdas.rsp.babel.csw.jaxr.BasicObjectConverter
2017-06-06 10:21:18,421 WARN  (localhost-startStop-1)[com.erdas.rsp.babel.csw.jaxr.JaxrBridge] Two converters have been registered with the same priority -4 : class com.erdas.rsp.babel.csw.jaxr.ConditionalConverter ; class com.erdas.rsp.babel.csw.jaxr.ConditionalConverter
2017-06-06 10:21:18,422 WARN  (localhost-startStop-1)[com.erdas.rsp.babel.csw.jaxr.JaxrBridge] Two converters have been registered with the same priority -5 : class com.erdas.rsp.babel.csw.jaxr.imagery.AggregateClassificationConverter ; class com.erdas.rsp.babel.csw.jaxr.imagery.AggregateClassificationConverter
2017-06-06 10:21:18,424 WARN  (localhost-startStop-1)[com.erdas.rsp.babel.csw.jaxr.JaxrBridge] Two converters have been registered with the same priority -5 : class com.erdas.rsp.babel.csw.jaxr.imagery.CoverageGranuleConverter ; class com.erdas.rsp.babel.csw.jaxr.imagery.CoverageGranuleConverter
2017-06-06 10:21:18,424 WARN  (localhost-startStop-1)[com.erdas.rsp.babel.csw.jaxr.JaxrBridge] Two converters have been registered with the same priority -5 : class com.erdas.rsp.babel.csw.jaxr.imagery.CoverageAggregateConverter ; class com.erdas.rsp.babel.csw.jaxr.imagery.CoverageAggregateConverter
2017-06-06 10:21:18,425 WARN  (localhost-startStop-1)[com.erdas.rsp.babel.csw.jaxr.JaxrBridge] Two converters have been registered with the same priority -5 : class com.erdas.rsp.babel.csw.jaxr.imagery.GranuleAssociationConverter ; class com.erdas.rsp.babel.csw.jaxr.imagery.GranuleAssociationConverter
2017-06-06 10:21:18,429 WARN  (localhost-startStop-1)[com.erdas.rsp.babel.csw.jaxr.JaxrBridge] Two converters have been registered with the same priority 0 : class com.erdas.rsp.babel.csw.jaxr.ClassificationSchemeConverter ; class com.erdas.rsp.babel.csw.jaxr.ClassificationSchemeConverter
2017-06-06 10:21:18,430 WARN  (localhost-startStop-1)[com.erdas.rsp.babel.csw.jaxr.JaxrBridge] Two converters have been registered with the same priority 0 : class com.erdas.rsp.babel.csw.jaxr.ExtrinsicObjectConverter ; class com.erdas.rsp.babel.csw.jaxr.ExtrinsicObjectConverter
2017-06-06 10:21:18,432 WARN  (localhost-startStop-1)[com.erdas.rsp.babel.csw.jaxr.JaxrBridge] Two converters have been registered with the same priority 0 : class com.erdas.rsp.babel.csw.jaxr.ServiceBindingConverter ; class com.erdas.rsp.babel.csw.jaxr.ServiceBindingConverter
2017-06-06 10:21:18,433 WARN  (localhost-startStop-1)[com.erdas.rsp.babel.csw.jaxr.JaxrBridge] Two converters have been registered with the same priority 0 : class com.erdas.rsp.babel.csw.jaxr.ServiceConverter ; class com.erdas.rsp.babel.csw.jaxr.ServiceConverter
2017-06-06 10:21:18,434 WARN  (localhost-startStop-1)[com.erdas.rsp.babel.csw.jaxr.JaxrBridge] Two converters have been registered with the same priority 0 : class com.erdas.rsp.babel.csw.jaxr.UserConverter ; class com.erdas.rsp.babel.csw.jaxr.UserConverter
2017-06-06 10:21:18,473 WARN  (localhost-startStop-1)[com.erdas.rsp.babel.csw.jaxr.JaxrBridge] Two converters have been registered with the same priority 0 : class com.erdas.rsp.babel.csw.jaxr.BasicObjectConverter ; class com.erdas.rsp.babel.csw.jaxr.BasicObjectConverter
2017-06-06 10:21:18,476 WARN  (localhost-startStop-1)[com.erdas.rsp.babel.csw.jaxr.JaxrBridge] Two converters have been registered with the same priority 0 : class com.erdas.rsp.babel.csw.jaxr.BasicObjectConverter ; class com.erdas.rsp.babel.csw.jaxr.BasicObjectConverter
2017-06-06 10:21:18,477 WARN  (localhost-startStop-1)[com.erdas.rsp.babel.csw.jaxr.JaxrBridge] Two converters have been registered with the same priority 0 : class com.erdas.rsp.babel.csw.jaxr.BasicObjectConverter ; class com.erdas.rsp.babel.csw.jaxr.BasicObjectConverter
2017-06-06 10:21:18,478 WARN  (localhost-startStop-1)[com.erdas.rsp.babel.csw.jaxr.JaxrBridge] Two converters have been registered with the same priority 0 : class com.erdas.rsp.babel.csw.jaxr.BasicObjectConverter ; class com.erdas.rsp.babel.csw.jaxr.BasicObjectConverter
2017-06-06 10:21:18,479 WARN  (localhost-startStop-1)[com.erdas.rsp.babel.csw.jaxr.JaxrBridge] Two converters have been registered with the same priority 0 : class com.erdas.rsp.babel.csw.jaxr.BasicObjectConverter ; class com.erdas.rsp.babel.csw.jaxr.BasicObjectConverter
2017-06-06 10:21:18,481 WARN  (localhost-startStop-1)[com.erdas.rsp.babel.csw.jaxr.JaxrBridge] Two converters have been registered with the same priority 0 : class com.erdas.rsp.babel.csw.jaxr.BasicObjectConverter ; class com.erdas.rsp.babel.csw.jaxr.BasicObjectConverter
2017-06-06 10:21:18,483 WARN  (localhost-startStop-1)[com.erdas.rsp.babel.csw.jaxr.JaxrBridge] Two converters have been registered with the same priority 0 : class com.erdas.rsp.babel.csw.jaxr.BasicObjectConverter ; class com.erdas.rsp.babel.csw.jaxr.BasicObjectConverter
2017-06-06 10:21:18,485 WARN  (localhost-startStop-1)[com.erdas.rsp.babel.csw.jaxr.JaxrBridge] Two converters have been registered with the same priority 0 : class com.erdas.rsp.babel.csw.jaxr.BasicObjectConverter ; class com.erdas.rsp.babel.csw.jaxr.BasicObjectConverter
2017-06-06 10:21:18,486 WARN  (localhost-startStop-1)[com.erdas.rsp.babel.csw.jaxr.JaxrBridge] Two converters have been registered with the same priority 0 : class com.erdas.rsp.babel.csw.jaxr.BasicObjectConverter ; class com.erdas.rsp.babel.csw.jaxr.BasicObjectConverter
2017-06-06 10:21:20,168 INFO  (localhost-startStop-1)[com.erdas.rsp.babel.csw.provider.BabelCswApplicationListener] Taxonomies initialized, 1779ms
2017-06-06 10:21:20,168 INFO  (localhost-startStop-1)[com.erdas.rsp.babel.service.admin.startup.BabelApplicationListener] Checking if all core components are available...
2017-06-06 10:21:20,189 INFO  (localhost-startStop-1)[com.erdas.rsp.babel.service.admin.startup.DefaultBabelApplicationListener] Creating the classification schemes if necessary.
2017-06-06 10:21:20,216 INFO  (localhost-startStop-1)[org.springframework.web.context.ContextLoader] Root WebApplicationContext: initialization completed in 22734 ms
2017-06-06 10:21:21,130 INFO  (localhost-startStop-1)[com.erdas.apollo.server.web.servlet.InitializerServlet] License acquired: apadvan
2017-06-06 10:21:21,452 INFO  (localhost-startStop-1)[com.lggi.esp.processmanager.ProcessManager] rds.classpath = C:/Program Files/Hexagon/ERDAS APOLLO//tools/native/nci , rds.security.policy = C:/Program Files/Hexagon/ERDAS APOLLO//tools/native/nci/rds.policy , rds.log4j.properties = C:/Program Files/Hexagon/ERDAS APOLLO//tools/native/nci/rds_log4j.properties , rds.jvm.options = -Xms64m -Xmx128m -XX:+UseParallelOldGC -XX:ParallelGCThreads=2 , rds.max.pixel.request.size = 25000000 , processmanager.max.process.count = 5 , processmanager.min.process.count = 1 , processmanager.keepalivetime.inmins = 10 , processmanager.getprocess.timeout.inseconds = 30 , processmanager.getprocess.delay.inseconds = 30 , processmanager.getprocess.numretries = 2
2017-06-06 10:21:21,496 INFO  (localhost-startStop-1)[com.lggi.esp.processmanager.ProcessManager] rdsDirectoryInfo bean: localNCIPropConfigBean  value: C:/Program Files/Hexagon/ERDAS APOLLO//tools/native/nci
2017-06-06 10:21:21,512 INFO  (localhost-startStop-1)[com.lggi.esp.processmanager.ProcessManager] ProcessManager properties set successfully
2017-06-06 10:21:21,512 INFO  (localhost-startStop-1)[com.lggi.esp.processmanager.ProcessManager] Starting ProcessManager.....
2017-06-06 10:21:21,806 INFO  (localhost-startStop-1)[com.lggi.esp.processmanager.ProcessManager] created 1 processes in the pool
2017-06-06 10:21:21,806 INFO  (localhost-startStop-1)[com.lggi.esp.processmanager.ProcessManager] Single Threaded Pool initialization took 265 ms
2017-06-06 10:21:21,987 INFO  (localhost-startStop-1)[com.lggi.esp.processmanager.ProcessManager] created 1 processes in the pool
2017-06-06 10:21:21,987 INFO  (localhost-startStop-1)[com.lggi.esp.processmanager.ProcessManager] Multi Threaded Pool initialization took 75 ms
2017-06-06 10:21:22,005 INFO  (localhost-startStop-1)[com.lggi.esp.processmanager.ProcessManager] ProcessManager started successfully
2017-06-06 10:21:22,008 INFO  (localhost-startStop-1)[com.erdas.apollo.iws.security.service.IWSSecurityServiceServlet] Initializing IWSSecuityServiceServlet
2017-06-06 10:21:22,057 INFO  (localhost-startStop-1)[org.springframework.web.servlet.DispatcherServlet] FrameworkServlet 'apollo-services': initialization started
2017-06-06 10:21:22,059 INFO  (localhost-startStop-1)[org.springframework.web.context.support.XmlWebApplicationContext] Refreshing WebApplicationContext for namespace 'apollo-services-servlet': startup date [Tue Jun 06 10:21:22 AWST 2017]; parent: Root WebApplicationContext
2017-06-06 10:21:22,060 INFO  (localhost-startStop-1)[org.springframework.beans.factory.xml.XmlBeanDefinitionReader] Loading XML bean definitions from ServletContext resource [/WEB-INF/apollo-services-servlet.xml]
2017-06-06 10:21:22,092 INFO  (localhost-startStop-1)[org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping] Mapped URL path [/rpc] onto handler '/rpc'
2017-06-06 10:21:22,225 INFO  (localhost-startStop-1)[com.erdas.rsp.babel.service.admin.startup.BabelApplicationListener] Checking if all core components are available...
2017-06-06 10:21:22,240 INFO  (localhost-startStop-1)[com.erdas.rsp.babel.csw.provider.BabelCswApplicationListener] Initializing taxonomies if necessary.
2017-06-06 10:21:22,540 INFO  (localhost-startStop-1)[com.erdas.rsp.babel.csw.provider.BabelCswApplicationListener] Taxonomies initialized, 298ms
2017-06-06 10:21:22,540 INFO  (localhost-startStop-1)[com.erdas.rsp.babel.service.admin.startup.BabelApplicationListener] Checking if all core components are available...
2017-06-06 10:21:22,556 INFO  (localhost-startStop-1)[com.erdas.rsp.babel.service.admin.startup.DefaultBabelApplicationListener] Creating the classification schemes if necessary.
2017-06-06 10:21:22,576 INFO  (localhost-startStop-1)[org.springframework.web.servlet.DispatcherServlet] FrameworkServlet 'apollo-services': initialization completed in 519 ms
2017-06-06 10:21:22,577 INFO  (localhost-startStop-1)[org.springframework.web.servlet.DispatcherServlet] FrameworkServlet 'catalog-services': initialization started
2017-06-06 10:21:22,578 INFO  (localhost-startStop-1)[org.springframework.web.context.support.XmlWebApplicationContext] Refreshing WebApplicationContext for namespace 'catalog-services-servlet': startup date [Tue Jun 06 10:21:22 AWST 2017]; parent: Root WebApplicationContext
2017-06-06 10:21:22,578 INFO  (localhost-startStop-1)[org.springframework.beans.factory.xml.XmlBeanDefinitionReader] Loading XML bean definitions from ServletContext resource [/WEB-INF/catalog-services-servlet.xml]
2017-06-06 10:21:22,587 INFO  (localhost-startStop-1)[org.springframework.beans.factory.xml.XmlBeanDefinitionReader] Loading XML bean definitions from URL [jar:file:/C:/Program%20Files/Hexagon/ERDAS%20APOLLO/tomcat/webapps/erdas-apollo/WEB-INF/lib/babel-core.jar!/META-INF/apollo/babel-remoting-beans-optional.xml]
2017-06-06 10:21:22,617 INFO  (localhost-startStop-1)[org.springframework.beans.factory.xml.XmlBeanDefinitionReader] Loading XML bean definitions from URL [jar:file:/C:/Program%20Files/Hexagon/ERDAS%20APOLLO/tomcat/webapps/erdas-apollo/WEB-INF/lib/babel-core.jar!/META-INF/apollo/babel-core-remoting.xml]
2017-06-06 10:21:22,638 INFO  (localhost-startStop-1)[org.springframework.beans.factory.xml.XmlBeanDefinitionReader] Loading XML bean definitions from URL [jar:file:/C:/Program%20Files/Hexagon/ERDAS%20APOLLO/tomcat/webapps/erdas-apollo/WEB-INF/lib/babel-web.jar!/META-INF/apollo/babel-web-actions.xml]
2017-06-06 10:21:22,786 INFO  (localhost-startStop-1)[org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping] Mapped URL path [/remoting/generic-item-service] onto handler '/remoting/generic-item-service'
2017-06-06 10:21:22,786 INFO  (localhost-startStop-1)[org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping] Mapped URL path [/remoting/catalog-service] onto handler '/remoting/catalog-service'
2017-06-06 10:21:22,786 INFO  (localhost-startStop-1)[org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping] Mapped URL path [/remoting/coverage-service] onto handler '/remoting/coverage-service'
2017-06-06 10:21:22,786 INFO  (localhost-startStop-1)[org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping] Mapped URL path [/remoting/ows-service] onto handler '/remoting/ows-service'
2017-06-06 10:21:22,786 INFO  (localhost-startStop-1)[org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping] Mapped URL path [/remoting/lazy-load] onto handler '/remoting/lazy-load'
2017-06-06 10:21:22,793 INFO  (localhost-startStop-1)[org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping] Mapped URL path [/admin/cache/flushAll.do] onto handler 'secondLevelCacheFlushController'
2017-06-06 10:21:22,793 INFO  (localhost-startStop-1)[org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping] Mapped URL path [/admin/dropModel.do] onto handler 'upgradeManagerController'
2017-06-06 10:21:22,793 INFO  (localhost-startStop-1)[org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping] Mapped URL path [/admin/upgradeModels.do] onto handler 'upgradeManagerController'
2017-06-06 10:21:22,793 INFO  (localhost-startStop-1)[org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping] Mapped URL path [/admin/upgrade] onto handler 'upgradeManagerController'
2017-06-06 10:21:22,793 INFO  (localhost-startStop-1)[org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping] Mapped URL path [/admin/upgrade.*] onto handler 'upgradeManagerController'
2017-06-06 10:21:22,793 INFO  (localhost-startStop-1)[org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping] Mapped URL path [/admin/upgrade/] onto handler 'upgradeManagerController'
2017-06-06 10:21:22,795 INFO  (localhost-startStop-1)[org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping] Mapped URL path [/status/check] onto handler 'babelStatusController'
2017-06-06 10:21:22,795 INFO  (localhost-startStop-1)[org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping] Mapped URL path [/status/check.*] onto handler 'babelStatusController'
2017-06-06 10:21:22,795 INFO  (localhost-startStop-1)[org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping] Mapped URL path [/status/check/] onto handler 'babelStatusController'
2017-06-06 10:21:22,800 INFO  (localhost-startStop-1)[com.erdas.rsp.babel.service.admin.startup.BabelApplicationListener] Checking if all core components are available...
2017-06-06 10:21:22,816 INFO  (localhost-startStop-1)[com.erdas.rsp.babel.csw.provider.BabelCswApplicationListener] Initializing taxonomies if necessary.
2017-06-06 10:21:22,868 INFO  (localhost-startStop-1)[com.erdas.rsp.babel.csw.provider.BabelCswApplicationListener] Taxonomies initialized, 49ms
2017-06-06 10:21:22,868 INFO  (localhost-startStop-1)[com.erdas.rsp.babel.service.admin.startup.BabelApplicationListener] Checking if all core components are available...
2017-06-06 10:21:22,884 INFO  (localhost-startStop-1)[com.erdas.rsp.babel.service.admin.startup.DefaultBabelApplicationListener] Creating the classification schemes if necessary.
2017-06-06 10:21:22,892 INFO  (localhost-startStop-1)[org.springframework.web.servlet.DispatcherServlet] FrameworkServlet 'catalog-services': initialization completed in 315 ms
2017-06-06 10:21:23,985 INFO  (ajp-apr-8009-exec-4)[org.ldaptive.auth.Authenticator] Authentication succeeded for dn: CN=Batory\, Jason,OU=Users,OU=SouthPerth Baron-Hay,OU=SouthPerth-1,OU=DAFWA,DC=agric,DC=wa,DC=gov,DC=au

 

Contributor
Posts: 38
Registered: ‎07-12-2016

Re: Apollo 2016 EP02 LDAP configuration

FYI I have solved this issue myself, I noticed something while Googling more info on Ldaptive.

 

The Apollo documentation shows the LdapLoginModule having the attributes "bindDn" and "bindCredential", but it doesn't show the LdapRoleAuthorizationModule as requiring these attributes so I didn't have them in my initial spring-jaas-auth.conf.

 

I have now added them in like below and it is working properly.

 

I suggest maybe adding this to the documentation as it caused me a lot of frustration and I only solved it through trial and error.

 

apollo-ldap {
  org.ldaptive.jaas.LdapLoginModule required
    storePass="true"
    ldapUrl="ldap://<servername>:389"
    baseDn="OU=Users,OU=SouthPerth Baron-Hay,OU=SouthPerth-1,ou=DAFWA,DC=agric,DC=wa,DC=gov,DC=au"
    useStartTLS="false"
    bindDn="CN=Apolloadmin,CN=Users,DC=agric,DC=wa,DC=gov,DC=au"
    bindCredential="<password>"
    userFilter="(sAMAccountName={user})";
  org.ldaptive.jaas.LdapRoleAuthorizationModule required
    useFirstPass="true"
    ldapUrl="ldap://<servername>:389"
    baseDn="OU=Groups - Agric,DC=agric,DC=wa,DC=gov,DC=au"
    bindDn="CN=Apolloadmin,CN=Users,DC=agric,DC=wa,DC=gov,DC=au"
    bindCredential="<password>"
    roleFilter="(member={dn})"
    roleAttribute="sAMAccountName";
};

 

Thanks.

Jason

 

Technical Evangelist
Posts: 789
Registered: ‎07-30-2015

Re: Apollo 2016 EP02 LDAP configuration

Hi Jason,

 

I am just curious about how you setup LDAP for APOLLO 2016.
Did you use configuration wizard to setup LDAP? (see attached screen copy)

 


best
haiyan

Contributor
Posts: 38
Registered: ‎07-12-2016

Re: Apollo 2016 EP02 LDAP configuration

I tried both ways: using the wizard and manual configuration. Even if you use the config wizard you still need to manually edit the spring-jaas-auth.conf file to configure attributes such as baseDn, userFilter and the whole LdapRoleAuthorizationModule section.

 

If you do the configuration manually however, you also need to edit the staticconfig.properties file within config-core.jar as I outlined above. Also need to make sure the name you set in the spring-jaas-auth.conf file e.g. "apollo-ldap" matches the "loginContextName" property in the im-config.xml file located in <APOLLO HOME>\webapps\erdas-apollo\WEB-INF\config directory.

 

Jason

Regular Contributor
Posts: 266
Registered: ‎10-12-2015

Re: Apollo 2016 EP02 LDAP configuration

Great post - I'd still be scratching my head getting LDAP with AD endoint working without it.

Some of my observations

  • I did initial setup via config wizard during install (e.g. set LDAP Bind DN to DC=domain,DC=tld)
  • I also then had to edit spring-jaas-auth.conf to get it working like you did. Your leads were invaluable for getting it to work with AD. My sample spring file to date (sorry, can't post clients real one):

    apollo-jaas {
    com.erdas.apollo.jaas.security.DBJaasLoginModule required debug=false;
    };

    apollo {
    org.ldaptive.jaas.LdapLoginModule required
    storePass="true"
    ldapUrl="ldap://10.0.2.5:389"
    baseDn="DC=domain,DC=tld"
    useStartTLS="false"
    subtreeSearch="true"
    bindDn="CN=admin,CN=Users,DC=domain,DC=tld"
    bindCredential="Hexagon1234"
    userFilter="(sAMAccountName={user})";
    org.ldaptive.jaas.LdapRoleAuthorizationModule required
    useFirstPass="true"
    ldapUrl="ldap://10.0.2.5:389"
    baseDn="dc=domain,dc=tld"
    bindDn="CN=admin,CN=Users,DC=domain,DC=tld"
    bindCredential="Hexagon1234"
    roleFilter="(member:1.2.840.113556.1.4.1941:={dn})"
    roleAttribute="sAMAccountName";
    };

    apollo-windows {
    waffle.jaas.WindowsLoginModule required debug=false;
    };

  • If doing manually, I think should be able to change apollo-ldap to apollo and apollo to apollo-jaas. Shouldn't need to edit as many files then.
  • I noticed there seem to be a number of corresponding entries in CATALOG_SYS_PARAMS table. I updated them to match, though they don't seem to be in use today. I observed some entries were missing in CATALOG_SYS_PARAMS though. e.g. roleAttribute, roleFilter, subtreesearch, userFilter etc. Not sure if that will be a problem in the future.
  • I also had to rename admin, public, dropboxadmin in AD to service accounts (customer had a AD naming policy which precluded accounts of those names). Seems to work - after updating CATALOG_SYS_PARAMS with the service account names / passwords for anonymous.login.password, anonymous.login.userid, com.erdas.apollo.admin.role, com.lggi.esp.crawlers.login.password, com.lggi.esp.crawlers.login.userid, drop.box.login.system.password, drop.box.login.system.userid, ${apollo.admin.password}, ${apollo.admin.username} the system seemed to work. (Could crawl, use drop box, access anonymously). the drop box admin password is always encrypted. Not sure if there is any support issues in doing that - have just posed that question.
Regular Visitor
Posts: 1
Registered: ‎08-14-2017

Re: Apollo 2016 EP02 LDAP configuration

Hi,
just a hint for more stability using LDAP.

All your configuration on JASS/LDAP has a single Domain Controller added to the configuration. If you have a second LDAP source you can copy the two modules "org.ldaptive.jaas.LdapLoginModule" and "org.ldaptive.jaas.LdapRoleAuthorizationModule" twice in the file with different IP adresses for the LDAP.
Make sure that you change the required to sufficent for the first wo modules.
org.ldaptive.jaas.LdapLoginModule required > org.ldaptive.jaas.LdapLoginModule sufficient
org.ldaptive.jaas.LdapRoleAuthorizationModule required > org.ldaptive.jaas.LdapRoleAuthorizationModule sufficent

JAAS will try the first connection then and in a case that they is not available it automatically switch to the second LDAP Source. No error reported then. Wortks also for older Apollo JBOSS installations.


apollo {
org.ldaptive.jaas.LdapLoginModule sufficient
storePass="true"
ldapUrl="ldap://10.0.2.6:389"
baseDn="DC=domain,DC=tld"
useStartTLS="false"
subtreeSearch="true"
bindDn="CN=admin,CN=Users,DC=domain,DC=tld"
bindCredential="Hexagon1234"
userFilter="(sAMAccountName={user})";org.ldaptive.jaas.LdapLoginModule sufficient
storePass="true"
ldapUrl="ldap://10.0.2.5:389"
baseDn="DC=domain,DC=tld"
useStartTLS="false"
subtreeSearch="true"
bindDn="CN=admin,CN=Users,DC=domain,DC=tld"
bindCredential="Hexagon1234"
userFilter="(sAMAccountName={user})";
org.ldaptive.jaas.LdapRoleAuthorizationModule required
useFirstPass="true"
ldapUrl="ldap://10.0.2.6:389"
baseDn="dc=domain,dc=tld"
bindDn="CN=admin,CN=Users,DC=domain,DC=tld"
bindCredential="Hexagon1234"
roleFilter="(member:1.2.840.113556.1.4.1941:={dn})"
roleAttribute="sAMAccountName";
org.ldaptive.jaas.LdapRoleAuthorizationModule required
useFirstPass="true"
ldapUrl="ldap://10.0.2.5:389"
baseDn="dc=domain,dc=tld"
bindDn="CN=admin,CN=Users,DC=domain,DC=tld"
bindCredential="Hexagon1234"
roleFilter="(member:1.2.840.113556.1.4.1941:={dn})"
roleAttribute="sAMAccountName";
};

Regards
Matthias

Do you need immediate support?
If you encounter a critical issue and need immediate assistance please submit a Service Request through our Support Portal.