Re: Deploying my application (nesting the jar)

Поиск
Список
Период
Сортировка
От Benjamin Stookey
Тема Re: Deploying my application (nesting the jar)
Дата
Msg-id 20051128234044.37614.qmail@web35002.mail.mud.yahoo.com
обсуждение исходный текст
Ответ на Re: Deploying my application (nesting the jar)  (Benjamin Stookey <jamstooks@yahoo.com>)
Ответы Re: Deploying my application (nesting the jar)  (Andres Olarte <olarte.andres@gmail.com>)
Список pgsql-jdbc
So I found a solution and thought I'd post it here for
anyone who found this post.

I used the Fat Jar Eclipse Plugin at sourceforge

http://fjep.sourceforge.net/

It allowed me to export my project as a single jar and
include any external jars I was using.

I tried for days to get the extracted jar to work as
class files, so when I found this plugin it was a
welcome relief.

If anyone has any idea what I was doing wrong though;
I'd love to hear it. I included the /org directory in
my project and added it as a class folder to the build
path, but


Class.forName("org.postgresql.Driver").newInstance();

always failed.

Cheers,
-Ben

--- Benjamin Stookey <jamstooks@yahoo.com> wrote:

> So if I extract the jar and include the class files
> in
> my project classpath, do I still instantiate the
> driver using:
>
>
Class.forName("org.postgresql.Driver").newInstance();
>
> I appologize for my ignorance on this one.
>
> Below is the .classpath file created by Eclipse. The
> extracted jar is excluded from the source, but
> included as a library. However, I get the "no
> suitable
> driver" SQLException. Also, when I included the Jar
> as
> a library it worked fine, just when I come to
> deploying this it gets complicated.
>
> Thanks,
> -Ben
>
> <?xml version="1.0" encoding="UTF-8"?>
> <classpath>
>         <classpathentry
>
excluding="org/|org/postgresql/|org/|org/|org/postgresql
>
/|org/postgresql/core/|org/postgresql/core/types/|org/postgresql/core/v2/|org/po
>
stgresql/core/v3/|org/postgresql/ds/|org/postgresql/ds/common/|org/postgresql/fa
>
stpath/|org/postgresql/geometric/|org/postgresql/jdbc2/|org/postgresql/jdbc2/opt
>
ional/|org/postgresql/jdbc3/|org/postgresql/largeobject/|org/postgresql/ssl/|org
>
/postgresql/translation/|org/postgresql/util/|org/postgresql/xa/|org/postgresql/
> jdbc3/|org/postgresql/|org/" kind="src" path=""/>
>         <classpathentry kind="con"
> path="org.eclipse.jdt.launching.JRE_CONTAINER
> "/>
>         <classpathentry kind="lib" path="org"/>
>         <classpathentry kind="output" path="bin"/>
> </classpath>
>
>
> --- Mark Lewis <mark.lewis@mir3.com> wrote:
>
> > Well, you could actually nest the jar inside of
> > another jar (we've done
> > it here before), but you need to do some ugly
> things
> > like using your own
> > classloader and doing some tricks to avoid the
> > must-be-the-same-
> > classloader security checks DriverManager does.
> >
> > Just including the postgres driver classes
> directly
> > in your jar file is
> > simpler, and that's what we mostly do when we need
> > to bundle an
> > application with build-in PostgreSQL support.  Not
> > sure why it's not
> > working for you.
> >
> > -- Mark Lewis
> >
> > On Mon, 2005-11-21 at 15:27 -0800, Benjamin
> Stookey
> > wrote:
> > > I realize that it's not possible to nest the jar
> > in
> > > another jar, but I was wondering if anyone could
> > give
> > > me a suggestion for deploying my application
> using
> > > this jar file.
> > >
> > > I did try extracting the jar to include the
> class
> > > files in my classpath (is this a bad idea?), but
> > once
> > > I did that I get the "No suitable driver"
> > > SQLException. I'm probably making some
> blundering
> > > mistake with my classpath, but I can't figure it
> > out.
> > >
> > > How have other people done this? Ideally, I'd
> like
> > my
> > > application to be in one jar file to make it
> > easier
> > > for my users. I'm still hoping this is
> possible...
> > >
> > > Thanks for the help,
> > > -Ben
> > >
> > > /**
> > > * @develEnv    ECLIPSE
> > > * @javaVer    JAVA 1.4.2_08
> > > * @OPSystem    SUSE LINUX
> > > */
> > >
> > >
> > >
> > >
> > > __________________________________
> > > Yahoo! Mail - PC Magazine Editors' Choice 2005
> > > http://mail.yahoo.com
> > >
> > > ---------------------------(end of
> > broadcast)---------------------------
> > > TIP 2: Don't 'kill -9' the postmaster
> >
> > ---------------------------(end of
> > broadcast)---------------------------
> > TIP 5: don't forget to increase your free space
> map
> > settings
> >
>
>
>
>
>
> __________________________________
> Yahoo! Mail - PC Magazine Editors' Choice 2005
> http://mail.yahoo.com
>
> ---------------------------(end of
> broadcast)---------------------------
> TIP 9: In versions below 8.0, the planner will
> ignore your desire to
>        choose an index scan if your joining column's
> datatypes do not
>        match
>





__________________________________
Yahoo! Mail - PC Magazine Editors' Choice 2005
http://mail.yahoo.com

В списке pgsql-jdbc по дате отправления:

Предыдущее
От: Benjamin Stookey
Дата:
Сообщение: Re: Deploying my application (nesting the jar)
Следующее
От: Andres Olarte
Дата:
Сообщение: Re: Deploying my application (nesting the jar)