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 <somplastic...@gmail.com> 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, <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
>


-- 
Greg Wilkins <gr...@webtide.com> CTO http://webtide.com
_______________________________________________
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