From: stephen.crowley at gmail.com (Stephen Crowley) Date: Mon, 7 Mar 2005 16:34:29 -0600 Subject: [Pljava-dev] Jars as blobs In-Reply-To: <422CD5BE.2010104@mailblocks.com> References: <3f71fdf10503071417d42171f@mail.gmail.com> <422CD5BE.2010104@mailblocks.com> Message-ID: <3f71fdf105030714341a4ec06a@mail.gmail.com> Oh. That would explain a lot :) Where is the jar data actually stored when install_jar is called? Also, install_jar takes a file url as a parameter so the file still has to be on the server. How much work would it take to make install_jar accept a blob as a parameter so jars could be installed remotely instead of copying files back to the server each time? --Stephen On Mon, 07 Mar 2005 23:29:18 +0100, Thomas Hallgren wrote: > Stephen Crowley wrote: > > >Has anyone considered storing jar files as blobs and a modified > >classloader to read from this table? This would make deployment much > >easier as file system access to the database would not be required. I > >was just wanting to check with everyone first to make sure there is > >not something obvious that I am missing before I start work. Any > >ideas? > > > > > You are missing something obvious :-) > Jar files are already loaded and stored in the database today using the > install_jar, replace_jar, and remove_jar function calls. The only jar > that is stored in the filesystem is the pljava.jar. Among other things, > that jar contains the table based classloader which explains why it has > to be loaded from the file system. > > The CLASSPATH visible to the postmaster (or configured using > pljava.classpath) should *only* appoint the pljava.jar. All other jars > (short of the ones in the JVM bootclasspath path of course) should be > loaded into the database. > > Regards, > Thomas Hallgren > >