Opened issue about the age of javax.mail ... https://github.com/eclipse/jetty.project/issues/1597
Joakim Erdfelt / [email protected] On Tue, Jun 6, 2017 at 8:57 AM, Raffaele Gambelli < [email protected]> wrote: > Hi all jetty users, hi Jan > > my problems with javamail seem not come to ending... > > now it's time of: > "java.lang.ClassCastException: javax.mail.Session cannot be cast to > javax.mail.Session > at org.apache.commons.mail.Email.setMailSessionFromJNDI(Email.java:612) > > I've recently configured a javax.mail.Session jndi resource, but as you > probably remember (if not I'm replying in the same old thread) I've left > both mail.jar, either in jetty lib or in webapp lib. > > I can't use an old javamail version for my webapplication, I want to use > the latest, 1.5.6, why does jetty has an old version? > Maybe the solution is not using jndi at this point, what do you think? > Thanks guys, bye > > Raffaele Gambelli > > > > [email protected] ha scritto: ----- > Per: JETTY user mailing list <[email protected]> > Da: Raffaele Gambelli > Inviato da: [email protected] > Data: 11/05/2017 04.15PM > > Oggetto: Re: [jetty-users] Force webapp to use different javax.mail from > that one included in lib/jndi > > Happiness, it worked, thanks for your patience. > > Now last question, suppose tomorrow I install another application which > would make use of javax.mail but it doesn't contain it as dependency, this > webapplication won't see javax.mail on jetty since I declared it "server", > is it correct? It is only to know if I have understood. > > Thanks > > Raffaele Gambelli > > > [email protected] ha scritto: ----- > Per: JETTY user mailing list <[email protected]> > Da: Jan Bartel > Inviato da: [email protected] > Data: 11/05/2017 03.41PM > Oggetto: Re: [jetty-users] Force webapp to use different javax.mail from > that one included in lib/jndi > > 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 < R.Gambelli@hitachi-systems- > cbt.com> 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 >> >> >> >> -----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 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 < >> [email protected]> 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] 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 > _______________________________________________ > 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
