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