[Geoserver-devel] java 8, spring asm compatibility troubles...

Kevin has been bashing his head against a very complicated failure today …

Spring asm is repackaging of asm (bytecode manipulation and analysis framework). It is tripping over itself as Kevin gleefully tries out Java 8 features like streams.

GWC uses spring 3.1.1, the nearest release compatible with Java 8 seems to be:

···

TLDR: Not sure we are Java 8 ready yet

Jody Garnett

From what I can see, simply having Java 8 bytecode as a target opens up this problem. Using Java 8 specific language constructs (Lambdas, etc) merely makes problems more likely to manifest, as I found while doing some work on GeoWebCache. This is an assortment of horrifically obtuse looking bugs waiting to happen.

spring-asm is a dependency of spring-core so it could be potentially being used anywhere spring is.

Kevin Michael Smith

smithkm@anonymised.com

On Wed, Feb 24, 2016, at 03:50 PM, Jody Garnett wrote:

Kevin has been bashing his head against a very complicated failure today …

Spring asm is repackaging of asm (bytecode manipulation and analysis framework). It is tripping over itself as Kevin gleefully tries out Java 8 features like streams.

GWC uses spring 3.1.1, the nearest release compatible with Java 8 seems to be:

Spring 4.0.3

It’s my pleasure to announce that Spring Framework 4.0.3 is available. This is the first release of the framework after Java 8’s launch last week; it is built with OpenJDK 8 GA now and includes the latest ASM 5.0.1 (with bytecode support at the JDK 8 GA level as well, superseding the custom ASM 4.2 fork that we were previously using).

TLDR: Not sure we are Java 8 ready yet

Jody Garnett


Site24x7 APM Insight: Get Deep Visibility into Application Performance

APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month

Monitor end-to-end web transactions and take corrective actions now

Troubleshoot faster and improve end-user experience. Signup Now!

http://pubads.g.doubleclick.net/gampad/clk?id=272487151&iu=/4140


Geoserver-devel mailing list

Geoserver-devel@lists.sourceforge.net

https://lists.sourceforge.net/lists/listinfo/geoserver-devel

So if upgrading to spring 4.0.3 is the earliest feasible version, what else is around … spring 4.2.4 is current.

Justin had some notes on Oct 23rd on upgrading spring:

···

On 24 February 2016 at 16:00, Kevin Smith <smithkm@anonymised.com> wrote:

From what I can see, simply having Java 8 bytecode as a target opens up this problem. Using Java 8 specific language constructs (Lambdas, etc) merely makes problems more likely to manifest, as I found while doing some work on GeoWebCache. This is an assortment of horrifically obtuse looking bugs waiting to happen.

spring-asm is a dependency of spring-core so it could be potentially being used anywhere spring is.

Kevin Michael Smith

smithkm@anonymised.com

On Wed, Feb 24, 2016, at 03:50 PM, Jody Garnett wrote:

Kevin has been bashing his head against a very complicated failure today …

Spring asm is repackaging of asm (bytecode manipulation and analysis framework). It is tripping over itself as Kevin gleefully tries out Java 8 features like streams.

GWC uses spring 3.1.1, the nearest release compatible with Java 8 seems to be:

Spring 4.0.3

It’s my pleasure to announce that Spring Framework 4.0.3 is available. This is the first release of the framework after Java 8’s launch last week; it is built with OpenJDK 8 GA now and includes the latest ASM 5.0.1 (with bytecode support at the JDK 8 GA level as well, superseding the custom ASM 4.2 fork that we were previously using).

TLDR: Not sure we are Java 8 ready yet

Jody Garnett


Site24x7 APM Insight: Get Deep Visibility into Application Performance

APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month

Monitor end-to-end web transactions and take corrective actions now

Troubleshoot faster and improve end-user experience. Signup Now!

http://pubads.g.doubleclick.net/gampad/clk?id=272487151&iu=/4140


Geoserver-devel mailing list

Geoserver-devel@lists.sourceforge.net

https://lists.sourceforge.net/lists/listinfo/geoserver-devel


Site24x7 APM Insight: Get Deep Visibility into Application Performance
APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month
Monitor end-to-end web transactions and take corrective actions now
Troubleshoot faster and improve end-user experience. Signup Now!
http://pubads.g.doubleclick.net/gampad/clk?id=272487151&iu=/4140


Geoserver-devel mailing list
Geoserver-devel@anonymised.comsts.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geoserver-devel


Jody Garnett

If I recall correctly upgrading to any 4.x version will be an issue because of spring security. See past email for the details. If my poor memory serves me right I tried upgrading to 4.0.x or 4.2.x and ran into an issue with security. Upgrading that to even 3.2.x led to issues previously discussed.

···


Jody Garnett

On 24 February 2016 at 16:00, Kevin Smith <smithkm@anonymised.com> wrote:

From what I can see, simply having Java 8 bytecode as a target opens up this problem. Using Java 8 specific language constructs (Lambdas, etc) merely makes problems more likely to manifest, as I found while doing some work on GeoWebCache. This is an assortment of horrifically obtuse looking bugs waiting to happen.

spring-asm is a dependency of spring-core so it could be potentially being used anywhere spring is.

Kevin Michael Smith

smithkm@anonymised.com

On Wed, Feb 24, 2016, at 03:50 PM, Jody Garnett wrote:

Kevin has been bashing his head against a very complicated failure today …

Spring asm is repackaging of asm (bytecode manipulation and analysis framework). It is tripping over itself as Kevin gleefully tries out Java 8 features like streams.

GWC uses spring 3.1.1, the nearest release compatible with Java 8 seems to be:

Spring 4.0.3

It’s my pleasure to announce that Spring Framework 4.0.3 is available. This is the first release of the framework after Java 8’s launch last week; it is built with OpenJDK 8 GA now and includes the latest ASM 5.0.1 (with bytecode support at the JDK 8 GA level as well, superseding the custom ASM 4.2 fork that we were previously using).

TLDR: Not sure we are Java 8 ready yet

Jody Garnett


Site24x7 APM Insight: Get Deep Visibility into Application Performance

APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month

Monitor end-to-end web transactions and take corrective actions now

Troubleshoot faster and improve end-user experience. Signup Now!

http://pubads.g.doubleclick.net/gampad/clk?id=272487151&iu=/4140


Geoserver-devel mailing list

Geoserver-devel@lists.sourceforge.net

https://lists.sourceforge.net/lists/listinfo/geoserver-devel


Site24x7 APM Insight: Get Deep Visibility into Application Performance
APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month
Monitor end-to-end web transactions and take corrective actions now
Troubleshoot faster and improve end-user experience. Signup Now!
http://pubads.g.doubleclick.net/gampad/clk?id=272487151&iu=/4140


Geoserver-devel mailing list
Geoserver-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geoserver-devel

From a quick look at the Spring migration guide. It sounds like the core of spring has been fairly stable, but the peripheral libraries may be more of a problem.

I tried updating GWC to Spring 4.2.4 and the Spring JDBC API seems to have changed quite significantly. After making a quick effort squash compiler errors It builds, but has quite a few unit test failures in the JDBC Diskquota module.

Otherwise it seems to work, although GWC’s unit test coverage is less than stellar.

Kevin Michael Smith

smithkm@anonymised.com

On Wed, Feb 24, 2016, at 04:30 PM, Jody Garnett wrote:

So if upgrading to spring 4.0.3 is the earliest feasible version, what else is around … spring 4.2.4 is current.

Justin had some notes on Oct 23rd on upgrading spring:

Hey folks,

I am working on a project where I need to integrate some custom code into GeoServer that requires a newer version of spring than is currently used. I was wondering if anyone would be opposed to a spring upgrade on master?

If not, then the question becomes what to upgrade to? Currently the code base depends on spring 3.1.x. The current release of spring is 4.2.x. I haven’t explored how much work upgrading to 4.2.x will be but a while back I did look at upgrading to 3.2.x and the changes were pretty simple.

My vote (fwiw) would be to explore the upgrade to 4.2.x and if we encounter any blockers potentially upgrade to 3.2.x for the time being.

Let me know what y’all think.

Thanks!

-Justin

Jody Garnett

On 24 February 2016 at 16:00, Kevin Smith <smithkm@anonymised.com> wrote:

From what I can see, simply having Java 8 bytecode as a target opens up this problem. Using Java 8 specific language constructs (Lambdas, etc) merely makes problems more likely to manifest, as I found while doing some work on GeoWebCache. This is an assortment of horrifically obtuse looking bugs waiting to happen.

spring-asm is a dependency of spring-core so it could be potentially being used anywhere spring is.

Kevin Michael Smith

smithkm@anonymised.com

On Wed, Feb 24, 2016, at 03:50 PM, Jody Garnett wrote:

Kevin has been bashing his head against a very complicated failure today …

Spring asm is repackaging of asm (bytecode manipulation and analysis framework). It is tripping over itself as Kevin gleefully tries out Java 8 features like streams.

GWC uses spring 3.1.1, the nearest release compatible with Java 8 seems to be:

Spring 4.0.3

It’s my pleasure to announce that Spring Framework 4.0.3 is available. This is the first release of the framework after Java 8’s launch last week; it is built with OpenJDK 8 GA now and includes the latest ASM 5.0.1 (with bytecode support at the JDK 8 GA level as well, superseding the custom ASM 4.2 fork that we were previously using).

TLDR: Not sure we are Java 8 ready yet

Jody Garnett


Site24x7 APM Insight: Get Deep Visibility into Application Performance

APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month

Monitor end-to-end web transactions and take corrective actions now

Troubleshoot faster and improve end-user experience. Signup Now!

http://pubads.g.doubleclick.net/gampad/clk?id=272487151&iu=/4140


Geoserver-devel mailing list

Geoserver-devel@lists.sourceforge.net

https://lists.sourceforge.net/lists/listinfo/geoserver-devel


Site24x7 APM Insight: Get Deep Visibility into Application Performance

APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month

Monitor end-to-end web transactions and take corrective actions now

Troubleshoot faster and improve end-user experience. Signup Now!

http://pubads.g.doubleclick.net/gampad/clk?id=272487151&iu=/4140


Geoserver-devel mailing list

Geoserver-devel@lists.sourceforge.net

https://lists.sourceforge.net/lists/listinfo/geoserver-devel

On Thu, Feb 25, 2016 at 12:50 AM, Jody Garnett <jody.garnett@anonymised.com>
wrote:

Kevin has been bashing his head against a very complicated failure today
...

Spring asm is repackaging of asm <http://asm.ow2.org> (bytecode
manipulation and analysis framework). It is tripping over itself as Kevin
gleefully tries out Java 8 features like streams.

Can we get some more specifics on this issue?

As far as I know spring-asm is used mostly to decorate spring beans, I'm
wondering what the specific issue is.

In GeoServer we already have code using lambdas and it does not seem to be
affected, but it's mostly present in the
UI layer that is not instantiated by Spring.
In particular, I'm wondering if this might be affecting the release...
don't think so, since everything seems to be working
fine, but at the very least we should be able to document/warn people
writing extensions about known failure
cases

Cheers
Andrea

--

GeoServer Professional Services from the experts! Visit
http://goo.gl/it488V for more information.

Ing. Andrea Aime
@geowolf
Technical Lead

GeoSolutions S.A.S.
Via di Montramito 3/A
55054 Massarosa (LU)
phone: +39 0584 962313
fax: +39 0584 1660272
mob: +39 339 8844549

http://www.geo-solutions.it
http://twitter.com/geosolutions_it

*AVVERTENZE AI SENSI DEL D.Lgs. 196/2003*

Le informazioni contenute in questo messaggio di posta elettronica e/o
nel/i file/s allegato/i sono da considerarsi strettamente riservate. Il
loro utilizzo è consentito esclusivamente al destinatario del messaggio,
per le finalità indicate nel messaggio stesso. Qualora riceviate questo
messaggio senza esserne il destinatario, Vi preghiamo cortesemente di
darcene notizia via e-mail e di procedere alla distruzione del messaggio
stesso, cancellandolo dal Vostro sistema. Conservare il messaggio stesso,
divulgarlo anche in parte, distribuirlo ad altri soggetti, copiarlo, od
utilizzarlo per finalità diverse, costituisce comportamento contrario ai
principi dettati dal D.Lgs. 196/2003.

The information in this message and/or attachments, is intended solely for
the attention and use of the named addressee(s) and may be confidential or
proprietary in nature or covered by the provisions of privacy act
(Legislative Decree June, 30 2003, no.196 - Italy's New Data Protection
Code).Any use not in accord with its purpose, any disclosure, reproduction,
copying, distribution, or either dissemination, either whole or partial, is
strictly forbidden except previous formal approval of the named
addressee(s). If you are not the intended recipient, please contact
immediately the sender by telephone, fax or e-mail and delete the
information in this message that has been received in error. The sender
does not give any warranty or accept liability as the content, accuracy or
completeness of sent messages and accepts no responsibility for changes
made after they were sent or for other risks which arise as a result of
e-mail transmission, viruses, etc.

-------------------------------------------------------

Hum… between Justin’s report back then, and what Kevin said, it seems we’re
getting on our hand into anther “wicket upgrade” case, hopefully not as big.

I don’t see suitable code sprints for this upgrade in the incoming year though… (Bonn has two days,
but in all honesty, who’s going to participate to the sprint day before the conference? Most
of the people I know would use it to complete the presentation slides :wink: )

Cheers
Andrea

···

On Thu, Feb 25, 2016 at 2:59 AM, Justin Deoliveira <jdeolive@anonymised.com> wrote:

If I recall correctly upgrading to any 4.x version will be an issue because of spring security. See past email for the details. If my poor memory serves me right I tried upgrading to 4.0.x or 4.2.x and ran into an issue with security. Upgrading that to even 3.2.x led to issues previously discussed.

On Wed, Feb 24, 2016 at 5:30 PM Jody Garnett <jody.garnett@anonymised.com> wrote:

So if upgrading to spring 4.0.3 is the earliest feasible version, what else is around … spring 4.2.4 is current.

Justin had some notes on Oct 23rd on upgrading spring:

Hey folks,
I am working on a project where I need to integrate some custom code into GeoServer that requires a newer version of spring than is currently used. I was wondering if anyone would be opposed to a spring upgrade on master?
If not, then the question becomes what to upgrade to? Currently the code base depends on spring 3.1.x. The current release of spring is 4.2.x. I haven’t explored how much work upgrading to 4.2.x will be but a while back I did look at upgrading to 3.2.x and the changes were pretty simple.
My vote (fwiw) would be to explore the upgrade to 4.2.x and if we encounter any blockers potentially upgrade to 3.2.x for the time being.
Let me know what y’all think.
Thanks!
-Justin


Site24x7 APM Insight: Get Deep Visibility into Application Performance
APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month
Monitor end-to-end web transactions and take corrective actions now
Troubleshoot faster and improve end-user experience. Signup Now!
http://pubads.g.doubleclick.net/gampad/clk?id=272487151&iu=/4140


Geoserver-devel mailing list
Geoserver-devel@anonymised.comsts.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geoserver-devel


Jody Garnett

On 24 February 2016 at 16:00, Kevin Smith <smithkm@anonymised.com> wrote:

From what I can see, simply having Java 8 bytecode as a target opens up this problem. Using Java 8 specific language constructs (Lambdas, etc) merely makes problems more likely to manifest, as I found while doing some work on GeoWebCache. This is an assortment of horrifically obtuse looking bugs waiting to happen.

spring-asm is a dependency of spring-core so it could be potentially being used anywhere spring is.

Kevin Michael Smith

smithkm@anonymised.com

On Wed, Feb 24, 2016, at 03:50 PM, Jody Garnett wrote:

Kevin has been bashing his head against a very complicated failure today …

Spring asm is repackaging of asm (bytecode manipulation and analysis framework). It is tripping over itself as Kevin gleefully tries out Java 8 features like streams.

GWC uses spring 3.1.1, the nearest release compatible with Java 8 seems to be:

Spring 4.0.3

It’s my pleasure to announce that Spring Framework 4.0.3 is available. This is the first release of the framework after Java 8’s launch last week; it is built with OpenJDK 8 GA now and includes the latest ASM 5.0.1 (with bytecode support at the JDK 8 GA level as well, superseding the custom ASM 4.2 fork that we were previously using).

TLDR: Not sure we are Java 8 ready yet

Jody Garnett


Site24x7 APM Insight: Get Deep Visibility into Application Performance

APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month

Monitor end-to-end web transactions and take corrective actions now

Troubleshoot faster and improve end-user experience. Signup Now!

http://pubads.g.doubleclick.net/gampad/clk?id=272487151&iu=/4140


Geoserver-devel mailing list

Geoserver-devel@lists.sourceforge.net

https://lists.sourceforge.net/lists/listinfo/geoserver-devel


Site24x7 APM Insight: Get Deep Visibility into Application Performance
APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month
Monitor end-to-end web transactions and take corrective actions now
Troubleshoot faster and improve end-user experience. Signup Now!
http://pubads.g.doubleclick.net/gampad/clk?id=272487151&iu=/4140


Geoserver-devel mailing list
Geoserver-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geoserver-devel

==
GeoServer Professional Services from the experts! Visit
http://goo.gl/it488V for more information.

Ing. Andrea Aime

@geowolf
Technical Lead

GeoSolutions S.A.S.
Via di Montramito 3/A
55054 Massarosa (LU)
phone: +39 0584 962313

fax: +39 0584 1660272
mob: +39 339 8844549

http://www.geo-solutions.it
http://twitter.com/geosolutions_it

AVVERTENZE AI SENSI DEL D.Lgs. 196/2003

Le informazioni contenute in questo messaggio di posta elettronica e/o nel/i file/s allegato/i sono da considerarsi strettamente riservate. Il loro utilizzo è consentito esclusivamente al destinatario del messaggio, per le finalità indicate nel messaggio stesso. Qualora riceviate questo messaggio senza esserne il destinatario, Vi preghiamo cortesemente di darcene notizia via e-mail e di procedere alla distruzione del messaggio stesso, cancellandolo dal Vostro sistema. Conservare il messaggio stesso, divulgarlo anche in parte, distribuirlo ad altri soggetti, copiarlo, od utilizzarlo per finalità diverse, costituisce comportamento contrario ai principi dettati dal D.Lgs. 196/2003.

The information in this message and/or attachments, is intended solely for the attention and use of the named addressee(s) and may be confidential or proprietary in nature or covered by the provisions of privacy act (Legislative Decree June, 30 2003, no.196 - Italy’s New Data Protection Code).Any use not in accord with its purpose, any disclosure, reproduction, copying, distribution, or either dissemination, either whole or partial, is strictly forbidden except previous formal approval of the named addressee(s). If you are not the intended recipient, please contact immediately the sender by telephone, fax or e-mail and delete the information in this message that has been received in error. The sender does not give any warranty or accept liability as the content, accuracy or completeness of sent messages and accepts no responsibility for changes made after they were sent or for other risks which arise as a result of e-mail transmission, viruses, etc.


Kevin was using streams in some GWC code, the resulting failure (an array out of bounds failure) was a bit random. Putting break points in eclipse did not work, the asm modified bean had tripped up over the Java 8 byte codes and had lost the association between byte code and line numbers.

Kevin has more details, and a wider range of problems, it did not so far seem very deterministic.

···

On 24 February 2016 at 23:23, Andrea Aime <andrea.aime@anonymised.com> wrote:


Jody Garnett

On Thu, Feb 25, 2016 at 12:50 AM, Jody Garnett <jody.garnett@anonymised.com> wrote:

Kevin has been bashing his head against a very complicated failure today …

Spring asm is repackaging of asm (bytecode manipulation and analysis framework). It is tripping over itself as Kevin gleefully tries out Java 8 features like streams.

Can we get some more specifics on this issue?

As far as I know spring-asm is used mostly to decorate spring beans, I’m wondering what the specific issue is.

In GeoServer we already have code using lambdas and it does not seem to be affected, but it’s mostly present in the
UI layer that is not instantiated by Spring.
In particular, I’m wondering if this might be affecting the release… don’t think so, since everything seems to be working
fine, but at the very least we should be able to document/warn people writing extensions about known failure
cases

Cheers
Andrea

==
GeoServer Professional Services from the experts! Visit
http://goo.gl/it488V for more information.

Ing. Andrea Aime

@geowolf
Technical Lead

GeoSolutions S.A.S.
Via di Montramito 3/A
55054 Massarosa (LU)
phone: +39 0584 962313

fax: +39 0584 1660272
mob: +39 339 8844549

http://www.geo-solutions.it
http://twitter.com/geosolutions_it

AVVERTENZE AI SENSI DEL D.Lgs. 196/2003

Le informazioni contenute in questo messaggio di posta elettronica e/o nel/i file/s allegato/i sono da considerarsi strettamente riservate. Il loro utilizzo è consentito esclusivamente al destinatario del messaggio, per le finalità indicate nel messaggio stesso. Qualora riceviate questo messaggio senza esserne il destinatario, Vi preghiamo cortesemente di darcene notizia via e-mail e di procedere alla distruzione del messaggio stesso, cancellandolo dal Vostro sistema. Conservare il messaggio stesso, divulgarlo anche in parte, distribuirlo ad altri soggetti, copiarlo, od utilizzarlo per finalità diverse, costituisce comportamento contrario ai principi dettati dal D.Lgs. 196/2003.

The information in this message and/or attachments, is intended solely for the attention and use of the named addressee(s) and may be confidential or proprietary in nature or covered by the provisions of privacy act (Legislative Decree June, 30 2003, no.196 - Italy’s New Data Protection Code).Any use not in accord with its purpose, any disclosure, reproduction, copying, distribution, or either dissemination, either whole or partial, is strictly forbidden except previous formal approval of the named addressee(s). If you are not the intended recipient, please contact immediately the sender by telephone, fax or e-mail and delete the information in this message that has been received in error. The sender does not give any warranty or accept liability as the content, accuracy or completeness of sent messages and accepts no responsibility for changes made after they were sent or for other risks which arise as a result of e-mail transmission, viruses, etc.


Hi,
found this one on the net:

http://stackoverflow.com/questions/24657418/spring-core-3-2-9-java-8

The issue in particular is talking about static interfaces, Kevin, does that match your case… it makes
a lot more sense than streams per se, in that asm is not designed to implement proxies
for interfaces with default methods.

This other topic is also of interest:
http://stackoverflow.com/questions/30072135/spring-3-2-x-with-java-8/33936697#33936697

So… from what I gather, we should be good unless we are using Spring annotations causing
classpath scan (which afaik we do not, except in the rest services that Niels implemented for
the internal GeoFence API, e.g. https://github.com/geoserver/geoserver/blob/master/src/community/geofence-server/src/main/java/org/geoserver/geofence/rest/RolesRestController.java)
and as long as the interfaces of the beans that need to be proxies are using Java 7 rules.

I haven’t heard of issues with the GeoFence module yet… maybe because the beans are
also manually declared in the spring context, and we are not actually enabling Spring
classpath scanning?

Cheers
Andrea

···

On Thu, Feb 25, 2016 at 8:23 AM, Andrea Aime <andrea.aime@anonymised.com> wrote:

On Thu, Feb 25, 2016 at 12:50 AM, Jody Garnett <jody.garnett@anonymised.com> wrote:

Kevin has been bashing his head against a very complicated failure today …

Spring asm is repackaging of asm (bytecode manipulation and analysis framework). It is tripping over itself as Kevin gleefully tries out Java 8 features like streams.

Can we get some more specifics on this issue?

As far as I know spring-asm is used mostly to decorate spring beans, I’m wondering what the specific issue is.

In GeoServer we already have code using lambdas and it does not seem to be affected, but it’s mostly present in the
UI layer that is not instantiated by Spring.
In particular, I’m wondering if this might be affecting the release… don’t think so, since everything seems to be working
fine, but at the very least we should be able to document/warn people writing extensions about known failure
cases

Cheers
Andrea

==
GeoServer Professional Services from the experts! Visit
http://goo.gl/it488V for more information.

Ing. Andrea Aime

@geowolf
Technical Lead

GeoSolutions S.A.S.
Via di Montramito 3/A
55054 Massarosa (LU)
phone: +39 0584 962313

fax: +39 0584 1660272
mob: +39 339 8844549

http://www.geo-solutions.it
http://twitter.com/geosolutions_it

AVVERTENZE AI SENSI DEL D.Lgs. 196/2003

Le informazioni contenute in questo messaggio di posta elettronica e/o nel/i file/s allegato/i sono da considerarsi strettamente riservate. Il loro utilizzo è consentito esclusivamente al destinatario del messaggio, per le finalità indicate nel messaggio stesso. Qualora riceviate questo messaggio senza esserne il destinatario, Vi preghiamo cortesemente di darcene notizia via e-mail e di procedere alla distruzione del messaggio stesso, cancellandolo dal Vostro sistema. Conservare il messaggio stesso, divulgarlo anche in parte, distribuirlo ad altri soggetti, copiarlo, od utilizzarlo per finalità diverse, costituisce comportamento contrario ai principi dettati dal D.Lgs. 196/2003.

The information in this message and/or attachments, is intended solely for the attention and use of the named addressee(s) and may be confidential or proprietary in nature or covered by the provisions of privacy act (Legislative Decree June, 30 2003, no.196 - Italy’s New Data Protection Code).Any use not in accord with its purpose, any disclosure, reproduction, copying, distribution, or either dissemination, either whole or partial, is strictly forbidden except previous formal approval of the named addressee(s). If you are not the intended recipient, please contact immediately the sender by telephone, fax or e-mail and delete the information in this message that has been received in error. The sender does not give any warranty or accept liability as the content, accuracy or completeness of sent messages and accepts no responsibility for changes made after they were sent or for other risks which arise as a result of e-mail transmission, viruses, etc.


==
GeoServer Professional Services from the experts! Visit
http://goo.gl/it488V for more information.

Ing. Andrea Aime

@geowolf
Technical Lead

GeoSolutions S.A.S.
Via di Montramito 3/A
55054 Massarosa (LU)
phone: +39 0584 962313

fax: +39 0584 1660272
mob: +39 339 8844549

http://www.geo-solutions.it
http://twitter.com/geosolutions_it

AVVERTENZE AI SENSI DEL D.Lgs. 196/2003

Le informazioni contenute in questo messaggio di posta elettronica e/o nel/i file/s allegato/i sono da considerarsi strettamente riservate. Il loro utilizzo è consentito esclusivamente al destinatario del messaggio, per le finalità indicate nel messaggio stesso. Qualora riceviate questo messaggio senza esserne il destinatario, Vi preghiamo cortesemente di darcene notizia via e-mail e di procedere alla distruzione del messaggio stesso, cancellandolo dal Vostro sistema. Conservare il messaggio stesso, divulgarlo anche in parte, distribuirlo ad altri soggetti, copiarlo, od utilizzarlo per finalità diverse, costituisce comportamento contrario ai principi dettati dal D.Lgs. 196/2003.

The information in this message and/or attachments, is intended solely for the attention and use of the named addressee(s) and may be confidential or proprietary in nature or covered by the provisions of privacy act (Legislative Decree June, 30 2003, no.196 - Italy’s New Data Protection Code).Any use not in accord with its purpose, any disclosure, reproduction, copying, distribution, or either dissemination, either whole or partial, is strictly forbidden except previous formal approval of the named addressee(s). If you are not the intended recipient, please contact immediately the sender by telephone, fax or e-mail and delete the information in this message that has been received in error. The sender does not give any warranty or accept liability as the content, accuracy or completeness of sent messages and accepts no responsibility for changes made after they were sent or for other risks which arise as a result of e-mail transmission, viruses, etc.


Yeah geofence-server is not using context:component-scan.
Beans are still declared manually.

It is only using <mvc:annotation-driven /> for the MVC annotations inside the controllers.

Regards
Niels

···

On 02/25/2016 10:11 AM, Andrea Aime wrote:

Hi,
found this one on the net:

http://stackoverflow.com/questions/24657418/spring-core-3-2-9-java-8

The issue in particular is talking about static interfaces, Kevin, does that match your case… it makes
a lot more sense than streams per se, in that asm is not designed to implement proxies
for interfaces with default methods.

This other topic is also of interest:
http://stackoverflow.com/questions/30072135/spring-3-2-x-with-java-8/33936697#33936697

So… from what I gather, we should be good unless we are using Spring annotations causing
classpath scan (which afaik we do not, except in the rest services that Niels implemented for
the internal GeoFence API, e.g. https://github.com/geoserver/geoserver/blob/master/src/community/geofence-server/src/main/java/org/geoserver/geofence/rest/RolesRestController.java)
and as long as the interfaces of the beans that need to be proxies are using Java 7 rules.

I haven’t heard of issues with the GeoFence module yet… maybe because the beans are
also manually declared in the spring context, and we are not actually enabling Spring
classpath scanning?

Cheers
Andrea

On Thu, Feb 25, 2016 at 8:23 AM, Andrea Aime <andrea.aime@anonymised.com> wrote:

On Thu, Feb 25, 2016 at 12:50 AM, Jody Garnett <jody.garnett@anonymised.com> wrote:

Kevin has been bashing his head against a very complicated failure today …

Spring asm is repackaging of asm (bytecode manipulation and analysis framework). It is tripping over itself as Kevin gleefully tries out Java 8 features like streams.

Can we get some more specifics on this issue?

As far as I know spring-asm is used mostly to decorate spring beans, I’m wondering what the specific issue is.

In GeoServer we already have code using lambdas and it does not seem to be affected, but it’s mostly present in the
UI layer that is not instantiated by Spring.
In particular, I’m wondering if this might be affecting the release… don’t think so, since everything seems to be working
fine, but at the very least we should be able to document/warn people writing extensions about known failure
cases

Cheers
Andrea

==
GeoServer Professional Services from the experts! Visit
http://goo.gl/it488V for more information.

Ing. Andrea Aime

@geowolf
Technical Lead

GeoSolutions S.A.S.
Via di Montramito 3/A
55054 Massarosa (LU)
phone: +39 0584 962313

fax: +39 0584 1660272
mob: +39 339 8844549

http://www.geo-solutions.it
http://twitter.com/geosolutions_it

AVVERTENZE AI SENSI DEL D.Lgs. 196/2003

Le informazioni contenute in questo messaggio di posta elettronica e/o nel/i file/s allegato/i sono da considerarsi strettamente riservate. Il loro utilizzo è consentito esclusivamente al destinatario del messaggio, per le finalità indicate nel messaggio stesso. Qualora riceviate questo messaggio senza esserne il destinatario, Vi preghiamo cortesemente di darcene notizia via e-mail e di procedere alla distruzione del messaggio stesso, cancellandolo dal Vostro sistema. Conservare il messaggio stesso, divulgarlo anche in parte, distribuirlo ad altri soggetti, copiarlo, od utilizzarlo per finalità diverse, costituisce comportamento contrario ai principi dettati dal D.Lgs. 196/2003.

The information in this message and/or attachments, is intended solely for the attention and use of the named addressee(s) and may be confidential or proprietary in nature or covered by the provisions of privacy act (Legislative Decree June, 30 2003, no.196 - Italy’s New Data Protection Code).Any use not in accord with its purpose, any disclosure, reproduction, copying, distribution, or either dissemination, either whole or partial, is strictly forbidden except previous formal approval of the named addressee(s). If you are not the intended recipient, please contact immediately the sender by telephone, fax or e-mail and delete the information in this message that has been received in error. The sender does not give any warranty or accept liability as the content, accuracy or completeness of sent messages and accepts no responsibility for changes made after they were sent or for other risks which arise as a result of e-mail transmission, viruses, etc.


==
GeoServer Professional Services from the experts! Visit
http://goo.gl/it488V for more information.

Ing. Andrea Aime

@geowolf
Technical Lead

GeoSolutions S.A.S.
Via di Montramito 3/A
55054 Massarosa (LU)
phone: +39 0584 962313

fax: +39 0584 1660272
mob: +39 339 8844549

http://www.geo-solutions.it
http://twitter.com/geosolutions_it

AVVERTENZE AI SENSI DEL D.Lgs. 196/2003

Le informazioni contenute in questo messaggio di posta elettronica e/o nel/i file/s allegato/i sono da considerarsi strettamente riservate. Il loro utilizzo è consentito esclusivamente al destinatario del messaggio, per le finalità indicate nel messaggio stesso. Qualora riceviate questo messaggio senza esserne il destinatario, Vi preghiamo cortesemente di darcene notizia via e-mail e di procedere alla distruzione del messaggio stesso, cancellandolo dal Vostro sistema. Conservare il messaggio stesso, divulgarlo anche in parte, distribuirlo ad altri soggetti, copiarlo, od utilizzarlo per finalità diverse, costituisce comportamento contrario ai principi dettati dal D.Lgs. 196/2003.

The information in this message and/or attachments, is intended solely for the attention and use of the named addressee(s) and may be confidential or proprietary in nature or covered by the provisions of privacy act (Legislative Decree June, 30 2003, no.196 - Italy’s New Data Protection Code).Any use not in accord with its purpose, any disclosure, reproduction, copying, distribution, or either dissemination, either whole or partial, is strictly forbidden except previous formal approval of the named addressee(s). If you are not the intended recipient, please contact immediately the sender by telephone, fax or e-mail and delete the information in this message that has been received in error. The sender does not give any warranty or accept liability as the content, accuracy or completeness of sent messages and accepts no responsibility for changes made after they were sent or for other risks which arise as a result of e-mail transmission, viruses, etc.


------------------------------------------------------------------------------
Site24x7 APM Insight: Get Deep Visibility into Application Performance
APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month
Monitor end-to-end web transactions and take corrective actions now
Troubleshoot faster and improve end-user experience. Signup Now!
[http://pubads.g.doubleclick.net/gampad/clk?id=272487151&iu=/4140](http://pubads.g.doubleclick.net/gampad/clk?id=272487151&iu=/4140)
_______________________________________________
Geoserver-devel mailing list
[Geoserver-devel@lists.sourceforge.net](mailto:Geoserver-devel@lists.sourceforge.net)
[https://lists.sourceforge.net/lists/listinfo/geoserver-devel](https://lists.sourceforge.net/lists/listinfo/geoserver-devel)

It might be the Spring Annotations. I think I remember using that somewhere in GWC.

Kevin Michael Smith

smithkm@anonymised.com

On Thu, Feb 25, 2016, at 01:57 AM, Niels Charlier wrote:

Yeah geofence-server is not using context:component-scan.

Beans are still declared manually.

It is only using <mvc:annotation-driven /> for the MVC annotations inside the controllers.

Regards

Niels

On 02/25/2016 10:11 AM, Andrea Aime wrote:

Hi,

found this one on the net:

http://stackoverflow.com/questions/24657418/spring-core-3-2-9-java-8

The issue in particular is talking about static interfaces, Kevin, does that match your case… it makes

a lot more sense than streams per se, in that asm is not designed to implement proxies

for interfaces with default methods.

This other topic is also of interest:

http://stackoverflow.com/questions/30072135/spring-3-2-x-with-java-8/33936697#33936697

So… from what I gather, we should be good unless we are using Spring annotations causing

classpath scan (which afaik we do not, except in the rest services that Niels implemented for

the internal GeoFence API, e.g. https://github.com/geoserver/geoserver/blob/master/src/community/geofence-server/src/main/java/org/geoserver/geofence/rest/RolesRestController.java)

and as long as the interfaces of the beans that need to be proxies are using Java 7 rules.

I haven’t heard of issues with the GeoFence module yet… maybe because the beans are

also manually declared in the spring context, and we are not actually enabling Spring

classpath scanning?

Cheers

Andrea

On Thu, Feb 25, 2016 at 8:23 AM, Andrea Aime <andrea.aime@anonymised.com> wrote:

On Thu, Feb 25, 2016 at 12:50 AM, Jody Garnett <jody.garnett@anonymised.com> wrote:

Kevin has been bashing his head against a very complicated failure today …

Spring asm is repackaging of asm (bytecode manipulation and analysis framework). It is tripping over itself as Kevin gleefully tries out Java 8 features like streams.

Can we get some more specifics on this issue?

As far as I know spring-asm is used mostly to decorate spring beans, I’m wondering what the specific issue is.

In GeoServer we already have code using lambdas and it does not seem to be affected, but it’s mostly present in the

UI layer that is not instantiated by Spring.

In particular, I’m wondering if this might be affecting the release… don’t think so, since everything seems to be working

fine, but at the very least we should be able to document/warn people writing extensions about known failure

cases

Cheers

Andrea

==

GeoServer Professional Services from the experts! Visit

http://goo.gl/it488V for more information.

==

Ing. Andrea Aime

@geowolf

Technical Lead

GeoSolutions S.A.S.

Via di Montramito 3/A

55054 Massarosa (LU)

phone: +39 0584 962313

fax: +39 0584 1660272

mob: +39 339 8844549

http://www.geo-solutions.it

http://twitter.com/geosolutions_it

AVVERTENZE AI SENSI DEL D.Lgs. 196/2003

Le informazioni contenute in questo messaggio di posta elettronica e/o nel/i file/s allegato/i sono da considerarsi strettamente riservate. Il loro utilizzo è consentito esclusivamente al destinatario del messaggio, per le finalità indicate nel messaggio stesso. Qualora riceviate questo messaggio senza esserne il destinatario, Vi preghiamo cortesemente di darcene notizia via e-mail e di procedere alla distruzione del messaggio stesso, cancellandolo dal Vostro sistema. Conservare il messaggio stesso, divulgarlo anche in parte, distribuirlo ad altri soggetti, copiarlo, od utilizzarlo per finalità diverse, costituisce comportamento contrario ai principi dettati dal D.Lgs. 196/2003.

The information in this message and/or attachments, is intended solely for the attention and use of the named addressee(s) and may be confidential or proprietary in nature or covered by the provisions of privacy act (Legislative Decree June, 30 2003, no.196 - Italy’s New Data Protection Code).Any use not in accord with its purpose, any disclosure, reproduction, copying, distribution, or either dissemination, either whole or partial, is strictly forbidden except previous formal approval of the named addressee(s). If you are not the intended recipient, please contact immediately the sender by telephone, fax or e-mail and delete the information in this message that has been received in error. The sender does not give any warranty or accept liability as the content, accuracy or completeness of sent messages and accepts no responsibility for changes made after they were sent or for other risks which arise as a result of e-mail transmission, viruses, etc.


==

GeoServer Professional Services from the experts! Visit

http://goo.gl/it488V for more information.

==

Ing. Andrea Aime

@geowolf

Technical Lead

GeoSolutions S.A.S.

Via di Montramito 3/A

55054 Massarosa (LU)

phone: +39 0584 962313

fax: +39 0584 1660272

mob: +39 339 8844549

http://www.geo-solutions.it

http://twitter.com/geosolutions_it

AVVERTENZE AI SENSI DEL D.Lgs. 196/2003

Le informazioni contenute in questo messaggio di posta elettronica e/o nel/i file/s allegato/i sono da considerarsi strettamente riservate. Il loro utilizzo è consentito esclusivamente al destinatario del messaggio, per le finalità indicate nel messaggio stesso. Qualora riceviate questo messaggio senza esserne il destinatario, Vi preghiamo cortesemente di darcene notizia via e-mail e di procedere alla distruzione del messaggio stesso, cancellandolo dal Vostro sistema. Conservare il messaggio stesso, divulgarlo anche in parte, distribuirlo ad altri soggetti, copiarlo, od utilizzarlo per finalità diverse, costituisce comportamento contrario ai principi dettati dal D.Lgs. 196/2003.

The information in this message and/or attachments, is intended solely for the attention and use of the named addressee(s) and may be confidential or proprietary in nature or covered by the provisions of privacy act (Legislative Decree June, 30 2003, no.196 - Italy’s New Data Protection Code).Any use not in accord with its purpose, any disclosure, reproduction, copying, distribution, or either dissemination, either whole or partial, is strictly forbidden except previous formal approval of the named addressee(s). If you are not the intended recipient, please contact immediately the sender by telephone, fax or e-mail and delete the information in this message that has been received in error. The sender does not give any warranty or accept liability as the content, accuracy or completeness of sent messages and accepts no responsibility for changes made after they were sent or for other risks which arise as a result of e-mail transmission, viruses, etc.


------------------------------------------------------------------------------
Site24x7 APM Insight: Get Deep Visibility into Application Performance
APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month
Monitor end-to-end web transactions and take corrective actions now
Troubleshoot faster and improve end-user experience. Signup Now!
[http://pubads.g.doubleclick.net/gampad/clk?id=272487151&iu=/4140](http://pubads.g.doubleclick.net/gampad/clk?id=272487151&iu=/4140)

_______________________________________________
Geoserver-devel mailing list
[Geoserver-devel@anonymised.comsts.sourceforge.net](mailto:Geoserver-devel@lists.sourceforge.net) [https://lists.sourceforge.net/lists/listinfo/geoserver-devel](https://lists.sourceforge.net/lists/listinfo/geoserver-devel)


Site24x7 APM Insight: Get Deep Visibility into Application Performance

APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month

Monitor end-to-end web transactions and take corrective actions now

Troubleshoot faster and improve end-user experience. Signup Now!

http://pubads.g.doubleclick.net/gampad/clk?id=272487151&iu=/4140


Geoserver-devel mailing list

Geoserver-devel@lists.sourceforge.net

https://lists.sourceforge.net/lists/listinfo/geoserver-devel

No, that was XStream annotations I was thinking of.

Kevin Michael Smith

smithkm@anonymised.com

On Thu, Feb 25, 2016, at 12:48 PM, Kevin Smith wrote:

It might be the Spring Annotations. I think I remember using that somewhere in GWC.

Kevin Michael Smith

smithkm@anonymised.com

On Thu, Feb 25, 2016, at 01:57 AM, Niels Charlier wrote:

Yeah geofence-server is not using context:component-scan.

Beans are still declared manually.

It is only using <mvc:annotation-driven /> for the MVC annotations inside the controllers.

Regards

Niels

On 02/25/2016 10:11 AM, Andrea Aime wrote:

Hi,

found this one on the net:

http://stackoverflow.com/questions/24657418/spring-core-3-2-9-java-8

The issue in particular is talking about static interfaces, Kevin, does that match your case… it makes

a lot more sense than streams per se, in that asm is not designed to implement proxies

for interfaces with default methods.

This other topic is also of interest:

http://stackoverflow.com/questions/30072135/spring-3-2-x-with-java-8/33936697#33936697

So… from what I gather, we should be good unless we are using Spring annotations causing

classpath scan (which afaik we do not, except in the rest services that Niels implemented for

the internal GeoFence API, e.g. https://github.com/geoserver/geoserver/blob/master/src/community/geofence-server/src/main/java/org/geoserver/geofence/rest/RolesRestController.java)

and as long as the interfaces of the beans that need to be proxies are using Java 7 rules.

I haven’t heard of issues with the GeoFence module yet… maybe because the beans are

also manually declared in the spring context, and we are not actually enabling Spring

classpath scanning?

Cheers

Andrea

On Thu, Feb 25, 2016 at 8:23 AM, Andrea Aime <andrea.aime@anonymised.com> wrote:

On Thu, Feb 25, 2016 at 12:50 AM, Jody Garnett <jody.garnett@anonymised.com> wrote:

Kevin has been bashing his head against a very complicated failure today …

Spring asm is repackaging of asm (bytecode manipulation and analysis framework). It is tripping over itself as Kevin gleefully tries out Java 8 features like streams.

Can we get some more specifics on this issue?

As far as I know spring-asm is used mostly to decorate spring beans, I’m wondering what the specific issue is.

In GeoServer we already have code using lambdas and it does not seem to be affected, but it’s mostly present in the

UI layer that is not instantiated by Spring.

In particular, I’m wondering if this might be affecting the release… don’t think so, since everything seems to be working

fine, but at the very least we should be able to document/warn people writing extensions about known failure

cases

Cheers

Andrea

==

GeoServer Professional Services from the experts! Visit

http://goo.gl/it488V for more information.

==

Ing. Andrea Aime

@geowolf

Technical Lead

GeoSolutions S.A.S.

Via di Montramito 3/A

55054 Massarosa (LU)

phone: +39 0584 962313

fax: +39 0584 1660272

mob: +39 339 8844549

http://www.geo-solutions.it

http://twitter.com/geosolutions_it

AVVERTENZE AI SENSI DEL D.Lgs. 196/2003

Le informazioni contenute in questo messaggio di posta elettronica e/o nel/i file/s allegato/i sono da considerarsi strettamente riservate. Il loro utilizzo è consentito esclusivamente al destinatario del messaggio, per le finalità indicate nel messaggio stesso. Qualora riceviate questo messaggio senza esserne il destinatario, Vi preghiamo cortesemente di darcene notizia via e-mail e di procedere alla distruzione del messaggio stesso, cancellandolo dal Vostro sistema. Conservare il messaggio stesso, divulgarlo anche in parte, distribuirlo ad altri soggetti, copiarlo, od utilizzarlo per finalità diverse, costituisce comportamento contrario ai principi dettati dal D.Lgs. 196/2003.

The information in this message and/or attachments, is intended solely for the attention and use of the named addressee(s) and may be confidential or proprietary in nature or covered by the provisions of privacy act (Legislative Decree June, 30 2003, no.196 - Italy’s New Data Protection Code).Any use not in accord with its purpose, any disclosure, reproduction, copying, distribution, or either dissemination, either whole or partial, is strictly forbidden except previous formal approval of the named addressee(s). If you are not the intended recipient, please contact immediately the sender by telephone, fax or e-mail and delete the information in this message that has been received in error. The sender does not give any warranty or accept liability as the content, accuracy or completeness of sent messages and accepts no responsibility for changes made after they were sent or for other risks which arise as a result of e-mail transmission, viruses, etc.


==

GeoServer Professional Services from the experts! Visit

http://goo.gl/it488V for more information.

==

Ing. Andrea Aime

@geowolf

Technical Lead

GeoSolutions S.A.S.

Via di Montramito 3/A

55054 Massarosa (LU)

phone: +39 0584 962313

fax: +39 0584 1660272

mob: +39 339 8844549

http://www.geo-solutions.it

http://twitter.com/geosolutions_it

AVVERTENZE AI SENSI DEL D.Lgs. 196/2003

Le informazioni contenute in questo messaggio di posta elettronica e/o nel/i file/s allegato/i sono da considerarsi strettamente riservate. Il loro utilizzo è consentito esclusivamente al destinatario del messaggio, per le finalità indicate nel messaggio stesso. Qualora riceviate questo messaggio senza esserne il destinatario, Vi preghiamo cortesemente di darcene notizia via e-mail e di procedere alla distruzione del messaggio stesso, cancellandolo dal Vostro sistema. Conservare il messaggio stesso, divulgarlo anche in parte, distribuirlo ad altri soggetti, copiarlo, od utilizzarlo per finalità diverse, costituisce comportamento contrario ai principi dettati dal D.Lgs. 196/2003.

The information in this message and/or attachments, is intended solely for the attention and use of the named addressee(s) and may be confidential or proprietary in nature or covered by the provisions of privacy act (Legislative Decree June, 30 2003, no.196 - Italy’s New Data Protection Code).Any use not in accord with its purpose, any disclosure, reproduction, copying, distribution, or either dissemination, either whole or partial, is strictly forbidden except previous formal approval of the named addressee(s). If you are not the intended recipient, please contact immediately the sender by telephone, fax or e-mail and delete the information in this message that has been received in error. The sender does not give any warranty or accept liability as the content, accuracy or completeness of sent messages and accepts no responsibility for changes made after they were sent or for other risks which arise as a result of e-mail transmission, viruses, etc.


------------------------------------------------------------------------------
Site24x7 APM Insight: Get Deep Visibility into Application Performance
APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month
Monitor end-to-end web transactions and take corrective actions now
Troubleshoot faster and improve end-user experience. Signup Now!
[http://pubads.g.doubleclick.net/gampad/clk?id=272487151&iu=/4140](http://pubads.g.doubleclick.net/gampad/clk?id=272487151&iu=/4140)

_______________________________________________
Geoserver-devel mailing list
[Geoserver-devel@anonymised.comsts.sourceforge.net](mailto:Geoserver-devel@lists.sourceforge.net) [https://lists.sourceforge.net/lists/listinfo/geoserver-devel](https://lists.sourceforge.net/lists/listinfo/geoserver-devel)


Site24x7 APM Insight: Get Deep Visibility into Application Performance

APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month

Monitor end-to-end web transactions and take corrective actions now

Troubleshoot faster and improve end-user experience. Signup Now!

http://pubads.g.doubleclick.net/gampad/clk?id=272487151&iu=/4140


Geoserver-devel mailing list

Geoserver-devel@lists.sourceforge.net

https://lists.sourceforge.net/lists/listinfo/geoserver-devel


Site24x7 APM Insight: Get Deep Visibility into Application Performance

APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month

Monitor end-to-end web transactions and take corrective actions now

Troubleshoot faster and improve end-user experience. Signup Now!

http://pubads.g.doubleclick.net/gampad/clk?id=272487151&iu=/4140


Geoserver-devel mailing list

Geoserver-devel@lists.sourceforge.net

https://lists.sourceforge.net/lists/listinfo/geoserver-devel