For mailets and matchers you can also place .class files in the
<james>/apps/james/SAR-INF/classes directory. I find this very useful while
developing as it saves the hassle of packaging up a .jar every time I make a
change. If you are developing in Eclipse you can set this as your build
directory and your latest .class files will be delivered there.

In both the .../lib and .../classes cases you will also need to update the
<mailetpackages> and/or <matcherpackages> stanzas in config.xml to include
your new packages.

-- Steve

Vincenzo Gianferrari Pini wrote:

> *If* you are adding your own mailet or matcher, just put your
> jar in the
> <james>/apps/james/SAR-INF/lib directory of your server, without any
> change to james.sar. This (possible from james-2.2.0+) because adding
> your own matcher/mailet is considered a kind of (sofisticated)
> configuration setup.
>
> If instead you are *extending/modifying James* (like doing your
> variation of the JDBCMailRepository class), IMHO the best
> approach is -
> as you said yourself - "to work from the source code and build James
> from scratch for development".
>
> Vincenzo
>
> John Neale wrote:
>
> >Thanks Steve.
> >
> >I added the jar to the existing james.sar file using winzip.
> My preference would be not to do this as I would prefer to be
> able to take a standard install and add to it.
> >
> >I guess instead I'll need to work from the source code and
> build James from scratch for development instead.
> >
> >Cheers,
> >
> >John
> >
> >-----Original Message-----
> >From: Steve Short [mailto:[EMAIL PROTECTED]
> >Sent: 05 July 2005 19:32
> >To: James Users List
> >Subject: RE: Writing a new mail repository
> >
> >You should be able to get this to work by putting your
> classes into a jar file and adding this jar to the
> SAR-INF/lib folder within the james.sar file.
> >
> >Steve
> >
> >
> >
> >>-----Original Message-----
> >>From: John Neale [mailto:[EMAIL PROTECTED]
> >>Sent: Tuesday, July 05, 2005 11:21 AM
> >>To: [email protected]
> >>Subject: Writing a new mail repository
> >>
> >>Hi,
> >>
> >>I have just started using James and I have a bit of a
> newbie question.
> >>
> >>I want to write variation to JDBCMailRepository class but I keep
> >>getting classloader issues. If I have my new classes in a
> jar file and
> >>put them in the ext directory and then configure the
> config.xml to use
> >>them I get class not found errors on my class.
> >>
> >>If I put my jar file in the lib directory I get class not
> found errors
> >>for MailRepository. So it's finding my new class but not in
> the same
> >>classloader as the classes in the james.jar.
> >>
> >>Is there a way to do this or do I need to build James from scratch
> >>rather than "plug-in" my new classes to a distribution?
> >>
> >>
> >>thanks,
> >>
> >>John
> >>
> >>
> >>
> >>This email transmission is confidential and intended solely for the
> >>person or organisation to whom it is addressed. If you are not the
> >>intended recipient, be advised that you have received this email in
> >>error and that any use, dissemination, forwarding, printing, or
> >>copying of this email is strictly prohibited. Any views
> expressed in
> >>this message are those of the individual sender, except where the
> >>sender specifically states them to be the views of INSL. If
> you have
> >>received this message in error, do not open any attachments
> but please
> >>notify the INSL Service Desk on +44 (0)870 241 1703, and
> delete this
> >>message from your system. This email has been scanned for
> >>inappropriate content by SpheriQ, the intelligent message security
> >>solution from INSL.
> >>
> >>
> >>
> >>
> >
> >---------------------------------------------------------------------
> >To unsubscribe, e-mail: [EMAIL PROTECTED]
> >For additional commands, e-mail: [EMAIL PROTECTED]
> >
> >
> >
> >
> >
> >
> >This email transmission is confidential and intended solely
> for the person or organisation to whom it is addressed. If
> you are not the intended recipient, be advised that you have
> received this email in error and that any use, dissemination,
> forwarding, printing, or copying of this email is strictly
> prohibited. Any views expressed in this message are those of
> the individual sender, except where the sender specifically
> states them to be the views of INSL. If you have received
> this message in error, do not open any attachments but please
> notify the INSL Service Desk on +44 (0)870 241 1703, and
> delete this message from your system. This email has been
> scanned for inappropriate content by SpheriQ, the intelligent
> message security solution from INSL.
> >
> >
> >
> >-------------------------------------------------------------
> -----------
> >
> >---------------------------------------------------------------------
> >To unsubscribe, e-mail: [EMAIL PROTECTED]
> >For additional commands, e-mail: [EMAIL PROTECTED]
> >
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to