Hi, Sorry, my bad, replace "ForkResourceConfiguration" in $GLOBUS_LOCATION/etc/gram-service-Loadleveler/jndi-config.xml by "LoadlevelerResourceConfiguration" and maybe "<!-- LRM configuration: Fork -->" by "<!-- LRM configuration: Loadleveler -->"
-Martin Asish M Madhu wrote: > Hello, > > I did as you said. But while starting container I am getting below error: > > > > ------------------------------------------------------------------------------ > > 2009-08-25 18:00:41,383 ERROR digester.Digester [main,java:?] End event > threw exception > java.lang.reflect.InvocationTargetException > at sun.reflect.GeneratedMethodAccessor8.invoke(Unknown Source) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:62) > at java.lang.reflect.Method.invoke(Method.java:391) > at > org.apache.commons.beanutils.MethodUtils.invokeMethod(MethodUtils.java:252) > at org.apache.commons.digester.SetNextRule.end(SetNextRule.java:256) > at org.apache.commons.digester.Rule.end(Rule.java:276) > at > org.apache.commons.digester.Digester.endElement(Digester.java(Compiled > Code)) > at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown > Source) > at > org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanEndElement(Unknown > Source) > at > org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown > Source) > at > org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown > Source) > at org.apache.xerces.parsers.XML11Configuration.parse(Unknown > Source) > at org.apache.xerces.parsers.XML11Configuration.parse(Unknown > Source) > at org.apache.xerces.parsers.XMLParser.parse(Unknown Source) > at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source) > at org.apache.commons.digester.Digester.parse(Digester.java:1567) > at > org.globus.wsrf.jndi.JNDIUtils.parseJNDIConfig(JNDIUtils.java:202) > at > org.globus.wsrf.jndi.JNDIUtils.processJNDIFile(JNDIUtils.java:303) > at org.globus.wsrf.jndi.JNDIUtils.initializeDir(JNDIUtils.java:275) > at > org.globus.wsrf.container.ServiceManager.start(ServiceManager.java:132) > at > org.globus.wsrf.container.ServiceDispatcher.init(ServiceDispatcher.java:127) > at > org.globus.wsrf.container.GSIServiceDispatcher.init(GSIServiceContainer.java:93) > at > org.globus.wsrf.container.ServiceContainer.start(ServiceContainer.java:242) > at > org.globus.wsrf.container.ServiceContainer.<init>(ServiceContainer.java:197) > at > org.globus.wsrf.container.GSIServiceContainer.<init>(GSIServiceContainer.java:45) > at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native > Method) > at > sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:80) > at > sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:44) > at java.lang.reflect.Constructor.newInstance(Constructor.java:315) > at > org.globus.wsrf.container.ServiceContainer.createContainer(ServiceContainer.java:138) > at > org.globus.wsrf.container.ServiceContainer.startSecurityContainer(ServiceContainer.java:452) > at > org.globus.wsrf.container.ServiceContainer.main(ServiceContainer.java:408) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:85) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:58) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:60) > at java.lang.reflect.Method.invoke(Method.java:391) > at org.globus.bootstrap.BootstrapBase.launch(BootstrapBase.java:95) > at org.globus.bootstrap.Bootstrap.main(Bootstrap.java:37) > Caused by: javax.naming.NameAlreadyBoundException: Name > ForkResourceConfiguration is already bound in this Context > at org.apache.naming.NamingContext.bind(Unknown Source) > at org.apache.naming.NamingContext.bind(Unknown Source) > at org.apache.naming.NamingContext.bind(Unknown Source) > at org.apache.naming.SynchronizedContext.bind(Unknown Source) > at > org.globus.wsrf.jndi.NamingContext.addServiceResource(NamingContext.java:210) > at > org.globus.wsrf.jndi.NamingContext.addService(NamingContext.java:288) > at > org.globus.wsrf.jndi.NamingContext.addSubContext(NamingContext.java:233) > ... 39 more > Failed to start container: Container failed to initialize [Caused by: Failed > to read > '/usr/local/GARUDA/GLOBUS-4.0.7/etc/gram-service-Loadleveler/jndi-config > .xml' JNDI configuration file] > > > -------------------------------------------------------------------------------------------------------------- > > I checked the permission for the file jndi-config. It was okey. What could > be the problem? > > > > Thanking you > > Asish > > On Tue, Aug 25, 2009 at 5:18 PM, Martin Feller <[email protected]> wrote: > >> Hi >> >> Replace it by this, but substitute ${GLOBUS_LOCATION} with the >> value of the environment variable ${GLOBUS_LOCATION} >> >> <?xml version="1.0" encoding="UTF-8"?> >> <jndiConfig xmlns="http://wsrf.globus.org/jndi/config"> >> >> <!-- Configuration delta (addition) fpr a Local Resource Manager --> >> >> <!-- Configuration for Managed Job *Factory* Service --> >> >> <service name="ManagedJobFactoryService"> >> <!-- LRM configuration: Fork --> >> <resource >> name="ForkResourceConfiguration" >> >> type="org.globus.exec.service.factory.FactoryResourceConfiguration"> >> <resourceParams> >> <parameter> >> <name> >> factory >> </name> >> <value> >> org.globus.wsrf.jndi.BeanFactory >> </value> >> </parameter> >> <parameter> >> <name> >> localResourceManagerName >> </name> >> <value> >> Loadleveler >> </value> >> </parameter> >> <!-- Site-specific scratchDir >> Default: ${GLOBUS_USER_HOME}/.globus/scratch >> <parameter> >> <name> >> scratchDirectory >> </name> >> <value> >> ${GLOBUS_USER_HOME}/.globus/scratch >> </value> >> </parameter> >> --> >> <parameter> >> <name> >> substitutionDefinitionsFile >> </name> >> <value> >> >> ${GLOBUS_LOCATION}/etc/gram-service-Fork/substitution-definition.properties >> </value> >> </parameter> >> <parameter> >> <name> >> substitutionDefinitionsRefreshPeriod >> </name> >> <value> >> <!-- MINUTES --> >> 480 >> </value> >> </parameter> >> <parameter> >> <name> >> enableDefaultSoftwareEnvironment >> </name> >> <value> >> false >> </value> >> </parameter> >> </resourceParams> >> </resource> >> >> </service> >> >> >> </jndiConfig> >> >> >> -Martin >> >> Asish M Madhu wrote: >>> Hello Martin, >>> >>> Please find the content of jndi-config.xml >>> ($GLOBUS_LOCATION/etc/gram-service-Loadleveler/jndi-config.xml) >>> >>> >>> >>> >> ------------------------------------------------------------------------------------------------------------- >>> <?xml version="1.0" encoding="UTF-8"?> >>> <jndiConfig xmlns="http://wsrf.globus.org/jndi/config"> >>> >>> <!-- Configuration delta (addition) fpr a Local Resource Manager --> >>> >>> <!-- Configuration for Managed Job *Factory* Service --> >>> >>> <service name="ManagedJobFactoryService"> >>> <!-- LRM configuration: Loadleveler --> >>> <resource >>> name="LoadlevelerResourceConfiguration" >>> >>> type="org.globus.exec.service.factory.FactoryResourceConfiguration"> >>> <resourceParams> >>> <parameter> >>> <name> >>> factory >>> </name> >>> <value> >>> org.globus.wsrf.jndi.BeanFactory >>> </value> >>> </parameter> >>> <parameter> >>> <name> >>> localResourceManagerName >>> </name> >>> <value> >>> Loadleveler >>> </value> >>> </parameter> >>> <parameter> >>> <name> >>> scratchDirectory >>> </name> >>> <value> >>> /.globus/scratch >>> </value> >>> </parameter> >>> </resourceParams> >>> </resource> >>> >>> </service> >>> >>> >>> </jndiConfig> >>> >>> >> ---------------------------------------------------------------------------------------------------------- >>> Thanking you >>> >>> Regards >>> Asish >>> >>> On Tue, Aug 25, 2009 at 5:03 PM, Martin Feller <[email protected]> >> wrote: >>>> We don't officially support LL, but a group on TeraGrid >>>> used LoadLeveler too. I assume it's a problem in >>>> $GLOBUS_LOCATION/etc/gram-service-Loadleveler/jndi-config.xml >>>> Please send the content of that file. >>>> >>>> -Martin >>>> >>>> Asish M Madhu wrote: >>>>> Dear All, >>>>> >>>>> I was trying to integrate GLOBUS 4.0.7 with Loadleveler (version:3) in >>>> AIX >>>>> 5.2 64 bit machine. I have installed GLOBUS 4.0.7 successfully using 64 >>>> bit >>>>> flavour. >>>>> >>>>> For integrating with Loadleveler i used the llgrid.tar file from the >>>> already >>>>> installed Loadleveler. Untared it and run the deploy.sh executable >> which >>>>> will automatically integrate Globus with existing Loadleveler. >>>>> >>>>> The installation of the integration package didnt throw any error . But >>>>> after this integration package is installed I cant start the Globus >>>>> Container. >>>>> >>>>> >>>>> I get the below error in the container.log file: >>>>> >>>>> >>>>> >>>>> vi $GLOBUS_LOCATION/var/container.log >>>>> >>>>> *"/usr/local/GARUDA/GLOBUS-4.0.7/var/container.log" 2 lines, 264 >>>> characters >>>>> Failed to start container: Failed to initialize >>>> 'ManagedJobFactoryService' >>>>> service [Caused by: ; nested exception is: >>>>> javax.naming.NamingException: Bean initialization failed [Root >>>>> exception is java.lang.RuntimeException: >> java.lang.NumberFormatException: >>>>> null]]* >>>>> ~ >>>>> >>>>> >>>>> ---------------------------- >>>>> >>>>> What could be the problem? The integration package creates the below >> file >>>> in >>>>> Globus path. >>>>> >>>>> $GLOBUS_LOCATION/lib/perl/Globus/GRAM/JobManager/loadleveler.pm >>>>> $GLOBUS_LOCATION/etc/gram-service/globus_gram_fs_map_config.xml >>>>> $GLOBUS_LOCATION/etc/gram-service-Loadleveler/jndi-config.xml >>>>> $GLOBUS_LOCATION/etc/grid-services/jobmanager-loadleveler >>>>> $GLOBUS_LOCATION/etc/globus-loadleveler.conf >>>>> $GLOBUS_LOCATION/libexec/globus-scheduler-provider-loadleveler >>>>> >>>>> But when i remove these files the container starts without any problem. >>>> How >>>>> can I integrate Globus with Loadleveler ? Kindly help me. >>>>> Thanks in advance >>>>> >>>>> Regards >>>>> Asish M Madhu >>>>> [email protected] >>>>> >>> >> > >
