Now <jetty.version>9.4.35.v20201120</jetty.version> on <maven.compiler.source>11</maven.compiler.source> <maven.compiler.target>11</maven.compiler.target> <http://www.backbutton.co.uk/>
On Fri, 26 Mar 2021, 23:40 Joakim Erdfelt, <joa...@webtide.com> wrote: > What version of Jetty are you using? > > Joakim Erdfelt / joa...@webtide.com > > > On Fri, Mar 26, 2021 at 6:34 PM Som Lima <somplastic...@gmail.com> 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, <joa...@webtide.com> 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 / joa...@webtide.com >>> >>> >>> On Fri, Mar 26, 2021 at 4:42 PM Som Lima <somplastic...@gmail.com> >>> 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 >>>> jetty-users@eclipse.org >>>> To unsubscribe from this list, visit >>>> https://www.eclipse.org/mailman/listinfo/jetty-users >>>> >>> _______________________________________________ >>> jetty-users mailing list >>> jetty-users@eclipse.org >>> To unsubscribe from this list, visit >>> https://www.eclipse.org/mailman/listinfo/jetty-users >>> >> _______________________________________________ >> jetty-users mailing list >> jetty-users@eclipse.org >> To unsubscribe from this list, visit >> https://www.eclipse.org/mailman/listinfo/jetty-users >> > _______________________________________________ > jetty-users mailing list > jetty-users@eclipse.org > To unsubscribe from this list, visit > https://www.eclipse.org/mailman/listinfo/jetty-users >
_______________________________________________ jetty-users mailing list jetty-users@eclipse.org To unsubscribe from this list, visit https://www.eclipse.org/mailman/listinfo/jetty-users