Dougal Ballantyne wrote:
> Martin,
> 
> I have got it working. I ended up having to add
> -Dorg.globus.wsrf.container.persistence.dir=/where/ever/you/want/it/to/be
> directly into the RHEL tomcat daemon start/stop script. It did not
> seem to be picking up GLOBUS_OPTIONS, no matter where I exported them.
> Might be a RHEL thing or I need to dig a bit further but at least I am
> able to change it.

Might also be a Globus thing. :)
Glad that it's working, and thanks for the feedback.

Martin

> 
> Thank you.
> 
> -Dougal
> 
> 
> On Mon, May 24, 2010 at 4:28 PM, Dougal Ballantyne
> <[email protected]> wrote:
>> Martin, I am kicking myself for not reading more... Sorry.
>>
>> Starting testing, didn't go in first time so tweaking with the rather
>> adapted RHEL startup scripts for tomcat to get the environment
>> variable exported.
>>
>> Thank you for the steer.
>>
>> -Dougal
>>
>> On Mon, May 24, 2010 at 4:12 PM, Martin Feller <[email protected]> wrote:
>>> Martin Feller wrote:
>>>> Hi,
>>>>
>>>> I didn't try it, just an educated guess:
>>>> Any chance you have the property 
>>>> -Dorg.globus.wsrf.container.persistence.dir
>>>> set to /usr/share/tomcat5/.globus, e.g. via the environment variable
>>>> GLOBUS_OPTIONS?
>>>> (http://www.globus.org/toolkit/docs/4.0/common/javawscore/Java_WS_Core_Public_Interfaces.html#s-javawscore-Public_Interfaces-env)
>>> Oh, this was a 4.0 link, but it's the same in 4.2:
>>> http://www.globus.org/toolkit/docs/4.2/4.2.1/admin/install/
>>>
>>>
>>>> If not: Does it work if you explicitly set it, like
>>>>
>>>> export GLOBUS_OPTIONS="$GLOBUS_OPTIONS 
>>>> -Dorg.globus.wsrf.container.persistence.dir=/where/ever/you/want/it/to/be"
>>>>
>>>> and restart tomcat?
>>>>
>>>> Martin
>>>>
>>>> Dougal Ballantyne wrote:
>>>>> Hi,
>>>>>
>>>>> I have been working on a GT4.2.1 deployment and for larger scale
>>>>> testing, I have been preparing for a deployment into the Tomcat 5.5
>>>>> server. I am working on a RHEL 5.5 system and would like to use the
>>>>> provided tomcat5-* rpms.
>>>>>
>>>>> I have successfully deployed the application into the webapps folder
>>>>> and adjusted the locations of the BDB databases and temporary storage
>>>>> locations and it all works as expected. However there is one item I
>>>>> just cannot seem to get relocated, the persisted directory created
>>>>> under the user starting the container in ~/.globus/persisted.
>>>>>
>>>>> I am getting the following errors in catalina.out:
>>>>>
>>>>> Using CATALINA_BASE:   /usr/share/tomcat5
>>>>> Using CATALINA_HOME:   /usr/share/tomcat5
>>>>> Using CATALINA_TMPDIR: /usr/share/tomcat5/temp
>>>>> Using JRE_HOME:
>>>>> May 23, 2010 3:31:18 PM org.apache.catalina.core.ApplicationContext log
>>>>> INFO: ContextListener: contextInitialized()
>>>>> May 23, 2010 3:31:18 PM org.apache.catalina.core.ApplicationContext log
>>>>> INFO: SessionListener: contextInitialized()
>>>>> May 23, 2010 3:31:19 PM org.apache.commons.vfs.VfsLog info
>>>>> INFO: Using "/usr/share/tomcat5/temp/vfs_cache" as temporary files store.
>>>>> May 23, 2010 3:31:20 PM
>>>>> org.globus.exec.service.factory.ManagedJobFactoryResource$RecoveryTask
>>>>> run
>>>>> WARNING: Recovery exception
>>>>> org.globus.wsrf.ResourceException: Unabled to locate persisted
>>>>> resource properties directory. ; nested exception is:
>>>>>         java.io.IOException: [JWSCORE-205] Failed to create storage
>>>>> directory: 
>>>>> '/usr/share/tomcat5/.globus/persisted/127.0.0.1-wsrf/ManagedExecutableJobResourceStateType'
>>>>>         at 
>>>>> org.globus.exec.service.exec.ManagedExecutableJobHome.recover(ManagedExecutableJobHome.java:176)
>>>>>         at 
>>>>> org.globus.exec.service.factory.ManagedJobFactoryResource$RecoveryTask.run(ManagedJobFactoryResource.java:388)
>>>>>         at 
>>>>> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
>>>>>         at 
>>>>> java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
>>>>>         at java.util.concurrent.FutureTask.run(FutureTask.java:138)
>>>>>         at 
>>>>> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:98)
>>>>>         at 
>>>>> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:207)
>>>>>         at 
>>>>> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
>>>>>         at 
>>>>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
>>>>>         at java.lang.Thread.run(Thread.java:619)
>>>>> Caused by: java.io.IOException: [JWSCORE-205] Failed to create storage
>>>>> directory: 
>>>>> '/usr/share/tomcat5/.globus/persisted/127.0.0.1-wsrf/ManagedExecutableJobResourceStateType'
>>>>>         at 
>>>>> org.globus.wsrf.utils.FilePersistenceHelper.createStorageDirectory(FilePersistenceHelper.java:123)
>>>>>         at 
>>>>> org.globus.wsrf.utils.FilePersistenceHelper.setStorageDirectory(FilePersistenceHelper.java:191)
>>>>>         at 
>>>>> org.globus.wsrf.utils.FilePersistenceHelper.<init>(FilePersistenceHelper.java:181)
>>>>>         at 
>>>>> org.globus.wsrf.utils.FilePersistenceHelper.<init>(FilePersistenceHelper.java:141)
>>>>>         at 
>>>>> org.globus.wsrf.utils.XmlPersistenceHelper.<init>(XmlPersistenceHelper.java:74)
>>>>>         at 
>>>>> org.globus.exec.service.exec.ManagedExecutableJobHome.recover(ManagedExecutableJobHome.java:171)
>>>>>         ... 9 more
>>>>>
>>>>>
>>>>> I have searched through the source and the deployed application but I
>>>>> can find no reference to where it might be getting this path from.
>>>>>
>>>>> [r...@globus-sge globus-4.2.1]# pwd
>>>>> /opt/globus-4.2.1
>>>>> [r...@globus-sge globus-4.2.1]# grep -r '/.globus/persisted/' .
>>>>> grep: warning: ./etc/gpt/packages/packages: recursive directory loop
>>>>>
>>>>> grep: warning: ./etc/globus_packages/packages: recursive directory loop
>>>>>
>>>>> ./SRC/gt4.2.1-all-source-installer/source-trees-thr/ws-gram/discovery/providers/setup/fork/globus-scheduler-provider-fork.in:my
>>>>> @persistence_files =
>>>>> glob("~/.globus/persisted/$host-$port/ManagedExecutableJobResourceStateType/*.xml");
>>>>> ./SRC/gt4.2.1-all-source-installer/source-trees-thr/ws-gram/discovery/providers/setup/pbs/globus-scheduler-provider-pbs.in:my
>>>>> @persistence_files =
>>>>> glob("~/.globus/persisted/$host-$port/ManagedExecutableJobResourceStateType/*.xml");
>>>>> ./SRC/gt4.2.1-all-source-installer/source-trees-thr/ws-gram/discovery/providers/setup/condor/globus-scheduler-provider-condor.in:my
>>>>> @persistence_files =
>>>>> glob("~/.globus/persisted/$host-$port/ManagedExecutableJobResourceStateType/*.xml");
>>>>> ./SRC/gt4.2.1-all-source-installer/source-trees/ws-gram/discovery/providers/setup/fork/globus-scheduler-provider-fork.in:my
>>>>> @persistence_files =
>>>>> glob("~/.globus/persisted/$host-$port/ManagedExecutableJobResourceStateType/*.xml");
>>>>> ./SRC/gt4.2.1-all-source-installer/source-trees/ws-gram/discovery/providers/setup/pbs/globus-scheduler-provider-pbs.in:my
>>>>> @persistence_files =
>>>>> glob("~/.globus/persisted/$host-$port/ManagedExecutableJobResourceStateType/*.xml");
>>>>> ./SRC/gt4.2.1-all-source-installer/source-trees/ws-gram/discovery/providers/setup/condor/globus-scheduler-provider-condor.in:my
>>>>> @persistence_files =
>>>>> glob("~/.globus/persisted/$host-$port/ManagedExecutableJobResourceStateType/*.xml");
>>>>> ./setup/globus/globus-scheduler-provider-fork.in:my @persistence_files
>>>>> = 
>>>>> glob("~/.globus/persisted/$host-$port/ManagedExecutableJobResourceStateType/*.xml");
>>>>> [r...@globus-sge globus-4.2.1]#
>>>>> [r...@globus-sge globus-4.2.1]# cd /usr/share/tomcat5/webapps/wsrf/
>>>>> [r...@globus-sge wsrf]#
>>>>> [r...@globus-sge wsrf]# grep -r '/.globus/persisted/' .
>>>>> [r...@globus-sge wsrf]#
>>>>> [r...@globus-sge wsrf]#
>>>>>
>>>>> Has anybody tried to update this before or familiar with changing this?
>>>>>
>>>>> Kind regards,
>>>>>
>>>>> Dougal
>>>

Reply via email to