Many plug-ins acquire a working directory with code similar to the
sample attached below. This is mostly safe but when running more than
one BASE server on a host there is a potential clash. A plugin running
in the different BASEs may allocate the same temporary directory (since
jobids may match).
The java.io.tmpdir returns /tmp on linux irrespective what
CATALINA_TMPDIR is set to. /tmp is the Java default on linux and running
tomcat CATALINA_TMPDIR is set properly by default. This means that the
tmp for running tomcat server is /path/to/tomcat/temp as expected.
So, the BASEcore is proably using the CATALINA_TMPDIR whereas the
plugins are using the system default. This must be an effect of how
plugins are started by the core. Is it possible to pass the tmp
directory to the plug-in running environment?
Jari
protected java.io.File getExecDirectory()
{
if (execDirectory == null) {
execDirectory = new java.io.File
(System.getProperty("java.io.tmpdir") + java.io.File.separator +
getAbout().getName() + java.io.File.separator + job.getId());
execDirectory.mkdirs();
}
return execDirectory;
}
-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://ad.doubleclick.net/clk;164216239;13503038;w?http://sf.net/marketplace
_______________________________________________
basedb-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/basedb-devel