Jetty 7 is Servlet 2.5

It's unlikely that you were using Servlet Annotations with your codebase,
as those were added in Servlet 3.0.
https://docs.oracle.com/javaee/7/api/javax/servlet/annotation/package-summary.html

Unless you recently added the annotations?


Joakim Erdfelt / [email protected]

On Tue, Jan 9, 2018 at 9:30 AM, Robert Stroud <[email protected]> wrote:

> Hi Jan,
>
> Thanks for your reply…
>
> On 9 Jan 2018, at 15:19, Jan Bartel <[email protected]> wrote:
>
> Robert,
>
> You don't say what version of jetty you are porting from?
>
>
> Quite an old version - Jetty 7.0.1.
>
> If you're using spring web libraries, then you will need to ensure that
> you have annotation processing turned on. See this chapter of the jetty
> docs: https://www.eclipse.org/jetty/documentation/9.4.8.
> v20171121/annotations.html
>
>
> Aha - thank you. That will certainly be part of my problem…
>
> I’ll let you know how I get on.
>
> Best wishes,
>
> Robert
>
>
> Jan
>
> On 9 January 2018 at 15:23, Robert Stroud <[email protected]> wrote:
>
>> Hello,
>>
>> I have inherited a legacy web application that we distribute as a WAR
>> file with a separate launcher application that uses Jetty to launch the
>> application. The web application is built using Grails, which uses the
>> Spring framework.
>>
>> The latest version of Grails uses Spring Boot to build the war file - my
>> understanding is that Spring Boot depends on version 3.0 of the Servlet
>> specification and uses a WebApplicationInitializer to bootstrap the
>> configuration. In particular, there is no web.xml configuration in the war
>> file.
>>
>> I have updated our launcher application to use Jetty 9.4.8, which I
>> believe supports Servlet 3.x, but when I launch the web application, I see
>> what is effectively a directory listing of the war file that looks like
>> this:
>> Directory: /
>> META-INF/  <http://localhost:61508/META-INF/> 102 bytes  Jan 9, 2018
>> 1:35:44 PM
>> WEB-INF/  <http://localhost:61508/WEB-INF/> 136 bytes  Jan 9, 2018
>> 1:35:42 PM
>> assets/  <http://localhost:61508/assets/> 8024 bytes  Jan 9, 2018
>> 1:35:44 PM
>>
>> How do I configure Jetty to recognise the WebApplicationInitializer and
>> load the Spring Boot application correctly? The current version of the
>> launch code creates a WebAppContext in the usual way, but I assume I need
>> to do something different.
>>
>> WebAppContext context = new WebAppContext();
>> context.setWar(APPLICATION_WAR);
>> context.setContextPath("/");
>>
>> server.setHandler(context);
>> server.addLifeCycleListener(this);
>>
>> try {
>>    server.start();
>> } catch (Exception e) {
>>    serverError(e.getMessage());
>> }
>>
>> Thank you
>>
>> Robert
>>
>>
>>
>>
>>
>> _______________________________________________
>> jetty-users mailing list
>> [email protected]
>> To change your delivery options, retrieve your password, or unsubscribe
>> from this list, visit
>> https://dev.eclipse.org/mailman/listinfo/jetty-users
>>
>
>
>
> --
> Jan Bartel <[email protected]>
> www.webtide.com
> *Expert assistance from the creators of Jetty and CometD*
>
> _______________________________________________
> jetty-users mailing list
> [email protected]
> To change your delivery options, retrieve your password, or unsubscribe
> from this list, visit
> https://dev.eclipse.org/mailman/listinfo/jetty-users
>
>
>
> _______________________________________________
> jetty-users mailing list
> [email protected]
> To change your delivery options, retrieve your password, or unsubscribe
> from this list, visit
> https://dev.eclipse.org/mailman/listinfo/jetty-users
>
_______________________________________________
jetty-users mailing list
[email protected]
To change your delivery options, retrieve your password, or unsubscribe from 
this list, visit
https://dev.eclipse.org/mailman/listinfo/jetty-users

Reply via email to