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

Reply via email to