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.gambe...@hitachi-systems-cbt.com> 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:
> http://www.eclipse.org/jetty/documentation/9.3.x/startup-
> modules.html#startup-disable-module
>
> Raffaele Gambelli
>
>
>
> -----jetty-users-boun...@eclipse.org ha scritto: -----
> Per: JETTY user mailing list <jetty-users@eclipse.org>
> Da: Jan Bartel
> Inviato da: jetty-users-boun...@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-boun...@eclipse.org ha scritto: -----
>> Per: JETTY user mailing list < jetty-users@eclipse.org>
>> Da: Raffaele Gambelli
>> Inviato da: jetty-users-boun...@eclipse.org
>> 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-boun...@eclipse.org ha scritto: -----
>> Per: JETTY user mailing list < jetty-users@eclipse.org>
>> Da: Jan Bartel
>> Inviato da: jetty-users-boun...@eclipse.org
>> 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.gambe...@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-boun...@eclipse.org ha scritto: -----
>>> Per: jetty-users@eclipse.org
>>> Da: jetty-users-requ...@eclipse.org
>>> Inviato da: jetty-users-boun...@eclipse.org
>>> Data: 10/05/2017 03.31PM
>>> Oggetto: jetty-users Digest, Vol 96, Issue 5
>>>
>>> Send jetty-users mailing list submissions to
>>> jetty-users@eclipse.org
>>>
>>> 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-requ...@eclipse.org
>>>
>>> You can reach the person managing the list at
>>> jetty-users-ow...@eclipse.org
>>>
>>> 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.gambe...@hitachi-systems-cbt.com>
>>> To: jetty-users@eclipse.org
>>> 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
>>> <of86b8a80f.759a6e4e-onc125811c.0045866d-c125811c.00458...@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
>>> <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 < j...@webtide.com>
>>> To: JETTY user mailing list < jetty-users@eclipse.org>
>>> Subject: Re: [jetty-users] Force webapp to use different javax.mail
>>> from that one included in lib/jndi
>>> Message-ID:
>>> <CAEHc-33PCpifkrFbTWNihB88=- 9Ju= npzruisgkjm1fznay...@mail.gmail.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 <r.gambe...@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@eclipse.org
>>> > To change your delivery options, retrieve your password, or unsubscribe
>>> > from this list, visit
>>> > https://dev.eclipse.org/mailman/listinfo/jetty-users
>>> >
>>>
>>>
>>>
>>> --
>>> Jan Bartel < j...@webtide.com>
>>> 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
>>> <https://dev.eclipse.org/mailman/private/jetty-users/attachments/20170510/219e2331/attachment.html>
>>> >
>>>
>>> ------------------------------
>>>
>>> _______________________________________________
>>> jetty-users mailing list
>>> jetty-users@eclipse.org
>>> 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@eclipse.org
>>> To change your delivery options, retrieve your password, or unsubscribe
>>> from this list, visit
>>> https://dev.eclipse.org/mailman/listinfo/jetty-users
>>>
>>
>>
>>
>> --
>> Jan Bartel < j...@webtide.com>
>> www.webtide.com
>> *Expert assistance from the creators of Jetty and CometD*
>>
>> _______________________________________________
>> jetty-users mailing list
>> jetty-users@eclipse.org
>> 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@eclipse.org
>> 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@eclipse.org
>> To change your delivery options, retrieve your password, or unsubscribe
>> from this list, visit
>> https://dev.eclipse.org/mailman/listinfo/jetty-users
>>
>
>
>
> --
> Jan Bartel < j...@webtide.com>
> www.webtide.com
> *Expert assistance from the creators of Jetty and CometD*
>
> _______________________________________________
> jetty-users mailing list
> jetty-users@eclipse.org
> 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@eclipse.org
> To change your delivery options, retrieve your password, or unsubscribe
> from this list, visit
> https://dev.eclipse.org/mailman/listinfo/jetty-users
>



-- 
Jan Bartel <j...@webtide.com>
www.webtide.com
*Expert assistance from the creators of Jetty and CometD*
_______________________________________________
jetty-users mailing list
jetty-users@eclipse.org
To change your delivery options, retrieve your password, or unsubscribe from 
this list, visit
https://dev.eclipse.org/mailman/listinfo/jetty-users

Reply via email to