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