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

Reply via email to