Spring 4 doesnt work with Jetty 8

classic Classic list List threaded Threaded
3 messages Options
Reply | Threaded
Open this post in threaded view
|

Spring 4 doesnt work with Jetty 8

Kapil
Hi,

Currently my application uses Spring 3 with Jetty 8. Now I am upgrading tech stack with Spring 4 and Jetty 9.4.14

With this exercise I want to ensure the code works with Jetty 8 in case some of the production servers didnt get upgrade or missed out by chance.

My upgraded application works absolutely fine with Jetty 9.4.14 but when I run the same on Jetty 8 to ensure backward compatibility of application then I get below error:
WARN:oeja.AnnotationParser:Problem processing jar entry org/springframework/data/auditing/MappingAuditableBeanWrapperFactory$MappingMetadataAuditableBeanWrapper.class
java.lang.ArrayIndexOutOfBoundsException: 18176
at org.objectweb.asm.ClassReader.readClass(Unknown Source)
at org.objectweb.asm.ClassReader.accept(Unknown Source)
at org.objectweb.asm.ClassReader.accept(Unknown Source)
at org.eclipse.jetty.annotations.AnnotationParser.scanClass(AnnotationParser.java:658)
at org.eclipse.jetty.annotations.AnnotationParser$2.processEntry(AnnotationParser.java:630)
at org.eclipse.jetty.webapp.JarScanner.matched(JarScanner.java:155)
at org.eclipse.jetty.util.PatternMatcher.matchPatterns(PatternMatcher.java:82)


Below is the asm jar version in jetty servers:
Jetty 8 - asm3.1
Jetty 9.4 - asm 7

I tried to add explicitly asm 7 jar in my application but still get the mentioned error.

I understand that Jetty 8 has met its EOL, and thats why we are upgrading the servers. But currently we have 50+ production servers and it might happen that server got some error at upgradation time or it gets missed by chance. So need to resolve this error in such scenarios.

Please help me with it.

_______________________________________________
jetty-users mailing list
[hidden email]
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://www.eclipse.org/mailman/listinfo/jetty-users
Reply | Threaded
Open this post in threaded view
|

Re: Spring 4 doesnt work with Jetty 8

Greg Wilkins

Kapil,

sorry, but 50+ production servers is not a good reason for us to give open source support to an end-of-life version of jetty.   It is however, very much a good reason to have commercial support for jetty, as putting in effort to help with upgrades from old releases is exactly the kind of thing we do for our commercial clients.  If we gave that away for free to others, then they wouldn't  subscribe and then there would be no Jetty.

However, mercenary comments aside,  I think you are on the right track: asm3.1 is obviously too old to be able to scan spring4 classes.   You need to work out how to upgrade asm (perhaps not all the way to 7?) in a way that will work with jetty 8.  You may need to build jetty against new version of asm, as from memory there are API changes (or at least some statics) that need to  be updated.  Good luck.

cheers




On Wed, 12 Dec 2018 at 15:14, kapil gupta <[hidden email]> wrote:
Hi,

Currently my application uses Spring 3 with Jetty 8. Now I am upgrading tech stack with Spring 4 and Jetty 9.4.14

With this exercise I want to ensure the code works with Jetty 8 in case some of the production servers didnt get upgrade or missed out by chance.

My upgraded application works absolutely fine with Jetty 9.4.14 but when I run the same on Jetty 8 to ensure backward compatibility of application then I get below error:
WARN:oeja.AnnotationParser:Problem processing jar entry org/springframework/data/auditing/MappingAuditableBeanWrapperFactory$MappingMetadataAuditableBeanWrapper.class
java.lang.ArrayIndexOutOfBoundsException: 18176
at org.objectweb.asm.ClassReader.readClass(Unknown Source)
at org.objectweb.asm.ClassReader.accept(Unknown Source)
at org.objectweb.asm.ClassReader.accept(Unknown Source)
at org.eclipse.jetty.annotations.AnnotationParser.scanClass(AnnotationParser.java:658)
at org.eclipse.jetty.annotations.AnnotationParser$2.processEntry(AnnotationParser.java:630)
at org.eclipse.jetty.webapp.JarScanner.matched(JarScanner.java:155)
at org.eclipse.jetty.util.PatternMatcher.matchPatterns(PatternMatcher.java:82)


Below is the asm jar version in jetty servers:
Jetty 8 - asm3.1
Jetty 9.4 - asm 7

I tried to add explicitly asm 7 jar in my application but still get the mentioned error.

I understand that Jetty 8 has met its EOL, and thats why we are upgrading the servers. But currently we have 50+ production servers and it might happen that server got some error at upgradation time or it gets missed by chance. So need to resolve this error in such scenarios.

Please help me with it.
_______________________________________________
jetty-users mailing list
[hidden email]
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://www.eclipse.org/mailman/listinfo/jetty-users


--

_______________________________________________
jetty-users mailing list
[hidden email]
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://www.eclipse.org/mailman/listinfo/jetty-users
Reply | Threaded
Open this post in threaded view
|

Re: Spring 4 doesnt work with Jetty 8

Kapil
Thanks for your inputs.

On Wed, Dec 12, 2018 at 11:26 AM Greg Wilkins <[hidden email]> wrote:

Kapil,

sorry, but 50+ production servers is not a good reason for us to give open source support to an end-of-life version of jetty.   It is however, very much a good reason to have commercial support for jetty, as putting in effort to help with upgrades from old releases is exactly the kind of thing we do for our commercial clients.  If we gave that away for free to others, then they wouldn't  subscribe and then there would be no Jetty.

However, mercenary comments aside,  I think you are on the right track: asm3.1 is obviously too old to be able to scan spring4 classes.   You need to work out how to upgrade asm (perhaps not all the way to 7?) in a way that will work with jetty 8.  You may need to build jetty against new version of asm, as from memory there are API changes (or at least some statics) that need to  be updated.  Good luck.

cheers




On Wed, 12 Dec 2018 at 15:14, kapil gupta <[hidden email]> wrote:
Hi,

Currently my application uses Spring 3 with Jetty 8. Now I am upgrading tech stack with Spring 4 and Jetty 9.4.14

With this exercise I want to ensure the code works with Jetty 8 in case some of the production servers didnt get upgrade or missed out by chance.

My upgraded application works absolutely fine with Jetty 9.4.14 but when I run the same on Jetty 8 to ensure backward compatibility of application then I get below error:
WARN:oeja.AnnotationParser:Problem processing jar entry org/springframework/data/auditing/MappingAuditableBeanWrapperFactory$MappingMetadataAuditableBeanWrapper.class
java.lang.ArrayIndexOutOfBoundsException: 18176
at org.objectweb.asm.ClassReader.readClass(Unknown Source)
at org.objectweb.asm.ClassReader.accept(Unknown Source)
at org.objectweb.asm.ClassReader.accept(Unknown Source)
at org.eclipse.jetty.annotations.AnnotationParser.scanClass(AnnotationParser.java:658)
at org.eclipse.jetty.annotations.AnnotationParser$2.processEntry(AnnotationParser.java:630)
at org.eclipse.jetty.webapp.JarScanner.matched(JarScanner.java:155)
at org.eclipse.jetty.util.PatternMatcher.matchPatterns(PatternMatcher.java:82)


Below is the asm jar version in jetty servers:
Jetty 8 - asm3.1
Jetty 9.4 - asm 7

I tried to add explicitly asm 7 jar in my application but still get the mentioned error.

I understand that Jetty 8 has met its EOL, and thats why we are upgrading the servers. But currently we have 50+ production servers and it might happen that server got some error at upgradation time or it gets missed by chance. So need to resolve this error in such scenarios.

Please help me with it.
_______________________________________________
jetty-users mailing list
[hidden email]
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://www.eclipse.org/mailman/listinfo/jetty-users


--
_______________________________________________
jetty-users mailing list
[hidden email]
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://www.eclipse.org/mailman/listinfo/jetty-users

_______________________________________________
jetty-users mailing list
[hidden email]
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://www.eclipse.org/mailman/listinfo/jetty-users