Som, in 11 there is indeed no ClassList, so that part is "broken". Just delete those lines... and tell us what your code was doing with classlist.
Note switching back and forth from 9 to 11 is difficult. On Sat, 3 Apr 2021 at 17:59, Som Lima <[email protected]> wrote: > Then there is an issue with > Configuration.ClassList classlist = Configuration.ClassList > .setServerDefault(server); > > I kept changing jetty version in pom.xml from 11 to 9. > That is the only change I made. > I did it a number of times to satisfy myself. > When 9 no issue but when 11 then an error reported by eclipse IDE. > > > On Sat, 3 Apr 2021, 06:51 Greg Wilkins, <[email protected]> wrote: > >> Som, >> >> Neither WebAppContext nor ServletHandlerContext are obsolete. >> >> However, you only need to call setConfigurations in exceptional >> circumstances as typically it is sufficient just to put a jar on the class >> path for any Configuration instance that it contains to be discovered and >> added to your WebAppContext automatically. >> >> >> On Sat, 3 Apr 2021 at 14:59, Som Lima <[email protected]> wrote: >> >>> >>> The use of both the WebAppContext class and ServletHandlerContext >>> class have become obsolete in jetty 11 so the recommendation to use >>> classlist instead of WebAppContext.setConfigurations wasn't relevant. >>> >>> >>> >>> On Fri, 26 Mar 2021, 23:40 Joakim Erdfelt, <[email protected]> wrote: >>> >>>> What version of Jetty are you using? >>>> >>>> Joakim Erdfelt / [email protected] >>>> >>>> >>>> On Fri, Mar 26, 2021 at 6:34 PM Som Lima <[email protected]> >>>> wrote: >>>> >>>>> Hi Thanks, >>>>> >>>>> I did try this Configuration.ClassList approach earlier but I was >>>>> getting an error " >>>>> Multiple markers at this line >>>>> - ClassList cannot be resolved or is not a field >>>>> - Configuration.ClassList cannot be resolved to a >>>>> type >>>>> >>>>> I think was due to an incompatible server object. >>>>> >>>>> I am working in another project now >>>>> this time I inserted the code , no eclipse IDE errors reported I >>>>> guess the server object is compatible. >>>>> My code looks like this but still I am missing JSP feature. Not sure >>>>> the syntax for that. >>>>> console error message" No JSP support. Check that JSP jars are in >>>>> lib/jsp and that the JSP option has been specified to start." >>>>> >>>>> >>>>> *I have these two dependencies in pom.xml* >>>>> >>>>> <dependency> >>>>> <groupId>org.eclipse.jetty</groupId> >>>>> <artifactId>apache-jsp</artifactId> >>>>> <version>${jetty.version}</version> >>>>> </dependency> >>>>> <dependency> >>>>> <groupId>jstl</groupId> >>>>> <artifactId>jstl</artifactId> >>>>> <version>1.2</version> >>>>> </dependency> >>>>> >>>>> >>>>> *This is what my code looks like but I don't think I have the jsp >>>>> configuration in either variations* >>>>> >>>>> context.setBaseResource(Resource.newResource(webResourceBase)); >>>>> context.setConfigurations(new Configuration[] >>>>> { >>>>> new AnnotationConfiguration(), >>>>> new WebInfConfiguration(), >>>>> new WebXmlConfiguration(), >>>>> new MetaInfConfiguration(), >>>>> new FragmentConfiguration(), >>>>> new EnvConfiguration(), >>>>> new PlusConfiguration(), >>>>> new JettyWebXmlConfiguration() >>>>> }); >>>>> >>>>> // === setup jetty plus == >>>>> Configuration.ClassList classlist = Configuration.ClassList >>>>> .setServerDefault(server); >>>>> classlist.addAfter( >>>>> "org.eclipse.jetty.webapp.FragmentConfiguration", >>>>> "org.eclipse.jetty.plus.webapp.EnvConfiguration", >>>>> "org.eclipse.jetty.plus.webapp.PlusConfiguration"); >>>>> >>>>> classlist.addBefore("org.eclipse.jetty.webapp.JettyWebXmlConfiguration", >>>>> "org.eclipse.jetty.annotations.AnnotationConfiguration"); >>>>> >>>>> context.setContextPath("/"); >>>>> >>>>> On Fri, 26 Mar 2021, 22:19 Joakim Erdfelt, <[email protected]> wrote: >>>>> >>>>>> The order of that Configuration list is very important. >>>>>> >>>>>> It would be better to utilize the Server level component and just add >>>>>> the missing pieces you need. >>>>>> >>>>>> See: >>>>>> >>>>>> - >>>>>> >>>>>> https://github.com/eclipse/jetty.project/blob/jetty-9.4.38.v20210224/examples/embedded/src/main/java/org/eclipse/jetty/embedded/LikeJettyXml.java#L168-L177 >>>>>> - >>>>>> >>>>>> https://github.com/jetty-project/embedded-jetty-jsp/blob/4918be37b938fff9fada5910ca04c59d8969cc90/src/main/java/org/eclipse/jetty/demo/Main.java#L131-L136 >>>>>> >>>>>> >>>>>> // === setup jetty plus == >>>>>> Configuration.ClassList classlist = >>>>>> Configuration.ClassList.setServerDefault(server); >>>>>> >>>>>> // Add JNDI support >>>>>> classlist.addAfter( >>>>>> "org.eclipse.jetty.webapp.FragmentConfiguration", >>>>>> "org.eclipse.jetty.plus.webapp.EnvConfiguration", >>>>>> "org.eclipse.jetty.plus.webapp.PlusConfiguration"); >>>>>> >>>>>> // Add Annotation Scanning Support >>>>>> >>>>>> classlist.addBefore("org.eclipse.jetty.webapp.JettyWebXmlConfiguration", >>>>>> "org.eclipse.jetty.annotations.AnnotationConfiguration"); >>>>>> >>>>>> Leave the existing Configurations in place, don't overwrite/replace >>>>>> the entire list like you are doing. >>>>>> There is no need to configure the WebAppContext directly. >>>>>> >>>>>> Joakim Erdfelt / [email protected] >>>>>> >>>>>> >>>>>> On Fri, Mar 26, 2021 at 4:42 PM Som Lima <[email protected]> >>>>>> wrote: >>>>>> >>>>>>> Hi, >>>>>>> >>>>>>> There appears to be a number of ways to configure annotations, jsp >>>>>>> support programmatically in the jetty embedded. i.e. >>>>>>> Configuration.ClassList. >>>>>>> >>>>>>> I have gone for this implementation. >>>>>>> Is there a one liner new class I can insert in this code to add >>>>>>> for JSP functionality followed by corresponding libraries in the >>>>>>> pom.xml ? >>>>>>> >>>>>>> context.setConfigurations(new Configuration[] >>>>>>> { >>>>>>> new AnnotationConfiguration(), >>>>>>> new WebInfConfiguration(), >>>>>>> new WebXmlConfiguration(), >>>>>>> new MetaInfConfiguration(), >>>>>>> new FragmentConfiguration(), >>>>>>> new EnvConfiguration(), >>>>>>> new PlusConfiguration(), >>>>>>> new JettyWebXmlConfiguration() >>>>>>> }); >>>>>>> <http://www.backbutton.co.uk/> >>>>>>> Regards >>>>>>> >>>>>>> >>>>>>> _______________________________________________ >>>>>>> jetty-users mailing list >>>>>>> [email protected] >>>>>>> To unsubscribe from this list, visit >>>>>>> https://www.eclipse.org/mailman/listinfo/jetty-users >>>>>>> >>>>>> _______________________________________________ >>>>>> jetty-users mailing list >>>>>> [email protected] >>>>>> To unsubscribe from this list, visit >>>>>> https://www.eclipse.org/mailman/listinfo/jetty-users >>>>>> >>>>> _______________________________________________ >>>>> jetty-users mailing list >>>>> [email protected] >>>>> To unsubscribe from this list, visit >>>>> https://www.eclipse.org/mailman/listinfo/jetty-users >>>>> >>>> _______________________________________________ >>>> jetty-users mailing list >>>> [email protected] >>>> To unsubscribe from this list, visit >>>> https://www.eclipse.org/mailman/listinfo/jetty-users >>>> >>> _______________________________________________ >>> jetty-users mailing list >>> [email protected] >>> To unsubscribe from this list, visit >>> https://www.eclipse.org/mailman/listinfo/jetty-users >>> >> >> >> -- >> Greg Wilkins <[email protected]> CTO http://webtide.com >> _______________________________________________ >> jetty-users mailing list >> [email protected] >> To unsubscribe from this list, visit >> https://www.eclipse.org/mailman/listinfo/jetty-users >> > _______________________________________________ > jetty-users mailing list > [email protected] > To unsubscribe from this list, visit > https://www.eclipse.org/mailman/listinfo/jetty-users > -- Greg Wilkins <[email protected]> CTO http://webtide.com
_______________________________________________ jetty-users mailing list [email protected] To unsubscribe from this list, visit https://www.eclipse.org/mailman/listinfo/jetty-users
