Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [jetty-users] Force webapp to use different javax.mail from that one included in lib/jndi

OK, well to be on the safe side, you can also add these lines to your context xml file:

  <Call name="prependServerClass">
   <Arg>javax.mail.</Arg>
  </Call>

They tell jetty that javax.mail should be something that is invisible to the user, but if it's provided inside the webapp use that instead.

If you do not do any jndi stuff, then jetty should be loading from the javax.mail jar inside your webapp.

To verify, run with -Dorg.eclipse.jetty.webapp.WebAppClassLoader.LEVEL=DEBUG and you will see where your javax.mail classes are being loaded from.

cheers
Jan

On 11 May 2017 at 12:26, Raffaele Gambelli <R.Gambelli@xxxxxxxxxxxxxxxxxxxxxxx> wrote:
Thanks Jan but in my start.ini I have no entry "jndi" but option --list-module effectly says (follows grep jndi):
 [t] Module: jndi
        LIB: lib/jetty-jndi-${jetty.version}.jar
        LIB: lib/jndi/*.jar
     Depend: jndi
    3) jndi            <transitive>


Ti disable module I'm following this doc:


-----jetty-users-bounces@eclipse.org ha scritto: -----
Per: JETTY user mailing list <jetty-users@xxxxxxxxxxx>
Da: Jan Bartel
Inviato da: jetty-users-bounces@eclipse.org
Data: 11/05/2017 11.42AM
Oggetto: Re: [jetty-users] Force webapp to use different javax.mail from that one included in lib/jndi

Raffaele,

So if you're not using jndi, then don't enable the jndi module, so the jetty-supplied javax.mail jar won't be on your classpath. Then leave the javax.mail-1.5.5 jar in your webapp.
Then, add these lines to the context xml file that sets up your webapp. These lines tell jetty that replacement of javax.mail from the system classpath by the webapp is permitted:

  <Call name="prependSystemClass">
   <Arg>-javax.mail.</Arg>
  </Call>

Jan

On 11 May 2017 at 11:09, Raffaele Gambelli < R.Gambelli@hitachi-systems-cbt.com> wrote:
Hi Jan, do you have some updates for me? 
Unfortunately jetty comes with an old version of javax.mail...

Thanks, best regards

Raffaele Gambelli

----- jetty-users-bounces@eclipse.org ha scritto: -----
Per: JETTY user mailing list < jetty-users@xxxxxxxxxxx>
Da: Raffaele Gambelli
Inviato da: jetty-users-bounces@xxxxxxxxxxg
Data: 10/05/2017 04.47PM

Oggetto: Re: [jetty-users] Force webapp to use different javax.mail from that one included in lib/jndi

Sure Jan and thank you again for your reactivity.

My webapp is a sort of mail server, configurable to handle one or more email accounts and listen for either new or removed messages, so I absolutely need to choose the javax.mail version.
No, I don't use jndi.

Thanks

Raffaele Gambelli



----- jetty-users-bounces@eclipse.org ha scritto: -----
Per: JETTY user mailing list < jetty-users@xxxxxxxxxxx>
Da: Jan Bartel
Inviato da: jetty-users-bounces@xxxxxxxxxxg
Data: 10/05/2017 04.14PM
Oggetto: Re: [jetty-users] Force webapp to use different javax.mail from that one included in lib/jndi

Raffaele,

Before I answer you, please tell me whether you want to use javax.mail directly in your code to send/receive email, or do you want to use it with jndi, eg lookup a reference to "mail/Session" ?

Jan

On 10 May 2017 at 15:56, Raffaele Gambelli < R.Gambelli@hitachi-systems-cbt.com> wrote:
Thanks Jan, but with your method, if jetty needs its javax.mail version and can't find it because I configured that it should use mine, what could happen?

And what about of javax.mail jar of my webapp? Should I remove it from war I suppose

I would prefer to find a way to preserve jetty javax.mail but to tell jetty to load my javax.mail when my webapp executes, am I wrong?

Raffaele Gambelli



----- jetty-users-bounces@xxxxxxxxxxg ha scritto: -----
Per: jetty-users@xxxxxxxxxxx
Da: jetty-users-request@xxxxxxxxxxg
Inviato da: jetty-users-bounces@xxxxxxxxxxg
Data: 10/05/2017 03.31PM
Oggetto: jetty-users Digest, Vol 96, Issue 5

Send jetty-users mailing list submissions to
jetty-users@xxxxxxxxxxx

To subscribe or unsubscribe via the World Wide Web, visit
https://dev.eclipse.org/mailman/listinfo/jetty-users
or, via email, send a message with subject or body 'help' to
jetty-users-request@xxxxxxxxxxg

You can reach the person managing the list at
jetty-users-owner@xxxxxxxxxxx

When replying, please edit your Subject line so it is more specific
than "Re: Contents of jetty-users digest..."


Today's Topics:

   1. Force webapp to use different javax.mail from that one
      included in lib/jndi (Raffaele Gambelli)
   2. Re: Force webapp to use different javax.mail from that one
      included in lib/jndi (Jan Bartel)


----------------------------------------------------------------------

Message: 1
Date: Wed, 10 May 2017 14:39:24 +0200
From: Raffaele Gambelli < R.Gambelli@hitachi-systems-cbt.com>
To: jetty-users@xxxxxxxxxxx
Subject: [jetty-users] Force webapp to use different javax.mail from
that one included in lib/jndi
Message-ID:
< OF86B8A80F.759A6E4E-ONC125811C.0045866D-C125811C.00458685@hitachi-systems-cbt. com>

Content-Type: text/plain; charset="us-ascii"

An HTML attachment was scrubbed...
URL: < https://dev.eclipse.org/mailman/private/jetty-users/attachments/20170510/2d1cfa24/ attachment.html>

------------------------------

Message: 2
Date: Wed, 10 May 2017 15:30:57 +0200
From: Jan Bartel < janb@xxxxxxxxxxx>
To: JETTY user mailing list < jetty-users@xxxxxxxxxxx>
Subject: Re: [jetty-users] Force webapp to use different javax.mail
from that one included in lib/jndi
Message-ID:
<CAEHc-33PCpifkrFbTWNihB88=- 9Ju= nPZRuiSGKjM1fZnAytZg@xxxxxxxxxl.com>
Content-Type: text/plain; charset="utf-8"


I'd probably make a fresh jndi.mod, called eg my-jndi.mod that is copied
from $JETTY_HOME/modules/jndi.mod and put it into $JETTY_BASE/modules. Then
I'd change the last line of it to refer to a different lib, eg lib/my-jndi.
So the module would look like this:

[name]
myjndi

[depend]
server

[lib]
lib/jetty-jndi-${jetty.version}.jar
lib/my-jndi/*.jar


Put the javax.mail jars and any others you need into
$JETTY_BASE/lib/my-jndi. Then all you need to do is to activate it with a
java -jar ../start.jar --add-to-start=my-jndi and you're done.

The good thing about this approach is that it is portable across any
updates to different versions of jetty.

Jan

On 10 May 2017 at 14:39, Raffaele Gambelli <
R.Gambelli@hitachi-systems- cbt.com> wrote:

> Hi all jetty-users,
>
> I'm quite newbie in Jetty, I've used Tomcat for many years, I would like
> to know the best practice to force my webapp to use javax.mail 1.5.5 since
> it is using javax.mail.glassfish-1.4.1.v201005082020.jar found
> on /srv/jetty/lib/jndi of jetty 9.3.10.
>
> I don't believe it is safe replace that version with that one wanted by my
> webapplication, is it true?
>
> At last if the best practice was to update the jar leaving it where it is,
> then should I remove that dependency from my webapp, in a way that in
> WEB-INF/lib it shouldn't be present?
>
> Really thanks in advance, best regards
>
> Raffaele Gambelli
>
>
>
> element
> Font
> font-family
> font-size
> font-style
> font-variant
> font-weight
> letter-spacing
> line-height
> text-decoration
> text-align
> text-indent
> text-transform
> white-space
> word-spacing
> color
> Background
> bg-attachment
> bg-color
> bg-image
> bg-position
> bg-repeat
> Box
> width
> height
> border-top
> border-right
> border-bottom
> border-left
> margin
> padding
> max-height
> min-height
> max-width
> min-width
> outline-color
> outline-style
> outline-width
> Positioning
> position
> top
> bottom
> right
> left
> float
> display
> clear
> z-index
> List
> list-style-image
> list-style-type
> list-style-position
> Table
> vertical-align
> border-collapse
> border-spacing
> caption-side
> empty-cells
> table-layout
> Effects
> text-shadow
> -webkit-box-shadow
> border-radius
> Other
> overflow
> cursor
> visibility
>
> ______________________________ _________________
> jetty-users mailing list
> jetty-users@xxxxxxxxxxx
> To change your delivery options, retrieve your password, or unsubscribe
> from this list, visit
> https://dev.eclipse.org/mailman/listinfo/jetty-users
>



--
Jan Bartel < janb@xxxxxxxxxxx>
www.webtide.com
*Expert assistance from the creators of Jetty and CometD*
-------------- next part --------------
An HTML attachment was scrubbed...
URL: < https://dev.eclipse.org/mailman/private/jetty-users/attachments/20170510/219e2331/ attachment.html>

------------------------------

_______________________________________________
jetty-users mailing list
jetty-users@xxxxxxxxxxx
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://dev.eclipse.org/mailman/listinfo/jetty-users

End of jetty-users Digest, Vol 96, Issue 5
****************************** ************




_______________________________________________
jetty-users mailing list
jetty-users@xxxxxxxxxxx
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://dev.eclipse.org/mailman/listinfo/jetty-users



--
Jan Bartel < janb@xxxxxxxxxxx>
www.webtide.com
Expert assistance from the creators of Jetty and CometD

_______________________________________________
jetty-users mailing list
jetty-users@xxxxxxxxxxx
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://dev.eclipse.org/mailman/listinfo/jetty-users
_______________________________________________
jetty-users mailing list
jetty-users@xxxxxxxxxxx
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://dev.eclipse.org/mailman/listinfo/jetty-users

______________________________ _________________
jetty-users mailing list
jetty-users@xxxxxxxxxxx
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://dev.eclipse.org/mailman/listinfo/jetty-users



--
Jan Bartel < janb@xxxxxxxxxxx>
www.webtide.com
Expert assistance from the creators of Jetty and CometD

_______________________________________________
jetty-users mailing list
jetty-users@xxxxxxxxxxx
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://dev.eclipse.org/mailman/listinfo/jetty-users

_______________________________________________
jetty-users mailing list
jetty-users@xxxxxxxxxxx
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://dev.eclipse.org/mailman/listinfo/jetty-users



--
Jan Bartel <janb@xxxxxxxxxxx>
www.webtide.com
Expert assistance from the creators of Jetty and CometD


Back to the top