Raffaele,

A few things wrong here.

Firstly, jetty does not use META-INF/context.xml.  You need a jetty style
context xml file. See
https://www.eclipse.org/jetty/documentation/9.4.x/configuring-specific-webapp-deployment.html
.

Secondly, you need both the xml snippets I posted, not just one. So you
should have:

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

Jan

On 11 May 2017 at 15:24, Raffaele Gambelli <
[email protected]> wrote:

> It didn't work :( here it is my just deployed META-INF/context.xml of my
> webapp:
>
> <?xml version="1.0" encoding="UTF-8"?>
> <Context antiJARLocking="true" path="/mail-ws">
>     <Call name="prependServerClass">
>         <Arg>javax.mail.</Arg>
>     </Call>
> </Context>
>
> And these are the log rows after having enabled
> -Dorg.eclipse.jetty.webapp. WebAppClassLoader.LEVEL=DEBUG, are they
> saying something useful?
>
> 2017-05-11 15:21:41.205:DBUG:oejw.WebAppClassLoader:main:
> loadClass(javax.mail.FetchProfile) system=true server=false
> cl=WebAppClassLoader=MailProxyServer@29ca901e
> 2017-05-11 15:21:41.205:DBUG:oejw.WebAppClassLoader:main: loaded class
> javax.mail.FetchProfile
> 2017-05-11 15:21:41.205:DBUG:oejw.WebAppClassLoader:main:
> loadedClass(javax.mail.FetchProfile)==class javax.mail.FetchProfile
> from=startJarLoader@214c265e tried_parent=true
>
> Raffaele Gambelli
>
>
>
> [email protected] ha scritto: -----
> Per: JETTY user mailing list <[email protected]>
> Da: Jan Bartel
> Inviato da: [email protected]
> Data: 11/05/2017 02.14PM
> Oggetto: Re: [jetty-users] Force webapp to use different javax.mail from
> that one included in lib/jndi
>
> I'd like to see all the output from --list-modules. However, as the output
> says "transitive" there is something that is enabled that is transitively
> enabling jndi. It could be that you have "annotations" enabled, or
> "websocket" enabled, both of which transitively depend on the "plus"
> module, which itself depends on the "jndi" module.
>
> Jan
>
> On 11 May 2017 at 12:55, Raffaele Gambelli < R.Gambelli@hitachi-systems-
> cbt.com> wrote:
>
>> Thanks Jan, I'll try but I'm really don't understanding why the meaning
>> of this output:
>>
>> [t] Module: jndi
>>      Depend: server
>>         LIB: lib/jetty-jndi-${jetty.version}.jar
>>         LIB: lib/jndi/*.jar
>>     Enabled: <via> <transitive from> ${jetty.base}/start.ini
>>
>> It says enabled but in start.ini the string "jndi" does not appear but
>> the doc says that to disable a module I should comment it into start.ini,
>> mumble mumble, am I wrong or it is a bit confusing?
>>
>> Raffaele Gambelli
>>
>>
>> -----jetty-users-bounces@ eclipse.org <[email protected]>
>> ha scritto: -----
>> Per: JETTY user mailing list < [email protected]>
>> Da: Jan Bartel
>> Inviato da: [email protected]
>> Data: 11/05/2017 12.43PM
>> Oggetto: 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 <
>> [email protected]> 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
>>> <http://www.eclipse.org/jetty/documentation/9.3.x/startup-modules.html#startup-disable-module>
>>>
>>> Raffaele Gambelli
>>>
>>>
>>>
>>> -----jetty-users-bounces@ eclipse.org <[email protected]>
>>> ha scritto: -----
>>> Per: JETTY user mailing list < [email protected]>
>>> Da: Jan Bartel
>>> Inviato da: [email protected]
>>> 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 <
>>> [email protected]> 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
>>>>
>>>> ----- [email protected] ha scritto: -----
>>>> Per: JETTY user mailing list < [email protected]>
>>>> Da: Raffaele Gambelli
>>>> Inviato da: [email protected]
>>>> 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
>>>>
>>>>
>>>>
>>>> [email protected] g <[email protected]>
>>>> ha scritto: -----
>>>> Per: JETTY user mailing list < [email protected]>
>>>> Da: Jan Bartel
>>>> Inviato da: [email protected]
>>>> 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 <
>>>> [email protected]> 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
>>>>>
>>>>>
>>>>>
>>>>> ----- [email protected] ha scritto: -----
>>>>> Per: [email protected]
>>>>> Da: [email protected]
>>>>> Inviato da: [email protected]
>>>>> Data: 10/05/2017 03.31PM
>>>>> Oggetto: jetty-users Digest, Vol 96, Issue 5
>>>>>
>>>>> Send jetty-users mailing list submissions to
>>>>> [email protected]
>>>>>
>>>>> 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
>>>>> [email protected]
>>>>>
>>>>> You can reach the person managing the list at
>>>>> [email protected]
>>>>>
>>>>> 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 < [email protected]>
>>>>> To: [email protected]
>>>>> 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 < [email protected]>
>>>>> To: JETTY user mailing list < [email protected]>
>>>>> Subject: Re: [jetty-users] Force webapp to use different javax.mail
>>>>> from that one included in lib/jndi
>>>>> Message-ID:
>>>>> <CAEHc-33PCpifkrFbTWNihB88=- 9Ju= [email protected]>
>>>>> 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
>>>>> <[email protected]>> 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
>>>>> > [email protected]
>>>>> > To change your delivery options, retrieve your password, or
>>>>> unsubscribe
>>>>> > from this list, visit
>>>>> > https://dev.eclipse.org/mailman/listinfo/jetty-users
>>>>> >
>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> Jan Bartel < [email protected]>
>>>>> 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
>>>>> [email protected]
>>>>> 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
>>>>> [email protected]
>>>>> To change your delivery options, retrieve your password, or
>>>>> unsubscribe from this list, visit
>>>>> https://dev.eclipse.org/mailman/listinfo/jetty-users
>>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> Jan Bartel < [email protected]>
>>>> www.webtide.com
>>>> *Expert assistance from the creators of Jetty and CometD*
>>>>
>>>> _______________________________________________
>>>> jetty-users mailing list
>>>> [email protected]
>>>> 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
>>>> [email protected]
>>>> 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
>>>> [email protected]
>>>> To change your delivery options, retrieve your password, or unsubscribe
>>>> from this list, visit
>>>> https://dev.eclipse.org/mailman/listinfo/jetty-users
>>>>
>>>
>>>
>>>
>>> --
>>> Jan Bartel < [email protected]>
>>> www.webtide.com
>>> *Expert assistance from the creators of Jetty and CometD*
>>>
>>> _______________________________________________
>>> jetty-users mailing list
>>> [email protected]
>>> 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
>>> [email protected]
>>> To change your delivery options, retrieve your password, or unsubscribe
>>> from this list, visit
>>> https://dev.eclipse.org/mailman/listinfo/jetty-users
>>>
>>
>>
>>
>> --
>> Jan Bartel < [email protected]>
>> www.webtide.com
>> *Expert assistance from the creators of Jetty and CometD*
>>
>> _______________________________________________
>> jetty-users mailing list
>> [email protected]
>> 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
>> [email protected]
>> To change your delivery options, retrieve your password, or unsubscribe
>> from this list, visit
>> https://dev.eclipse.org/mailman/listinfo/jetty-users
>>
>
>
>
> --
> Jan Bartel < [email protected]>
> www.webtide.com
> *Expert assistance from the creators of Jetty and CometD*
>
> _______________________________________________
> jetty-users mailing list
> [email protected]
> 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
> [email protected]
> To change your delivery options, retrieve your password, or unsubscribe
> from this list, visit
> https://dev.eclipse.org/mailman/listinfo/jetty-users
>



-- 
Jan Bartel <[email protected]>
www.webtide.com
*Expert assistance from the creators of Jetty and CometD*
_______________________________________________
jetty-users mailing list
[email protected]
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