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

Reply via email to