Exception on: new MapContext()

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

Exception on: new MapContext()

"Ludwig Moser-Spitzenstätter"
Hello NG,

i created a small standalone application using GeoTools. Everything works without problems.
Now i tried to move the GeoTools component into my larger Eclipse RCP application, but when i try to start it i get the following exception on this line:

<a href="MapViewImpl.java:584">MapViewImpl.java:584 MapContent mapContent = new MapContent();

I tried this with GeoTools 15.1 and 17.1 with the same result. As there are absolutely no parameters involved i have absolutely no clue what is going wrong.
In addition i have never seen one of those exceptions;

Does this mean that any libs are missing? (i have all jars on classpath which i have on the classpath for the standalone application...)

Thanks in advance
Ludwig


!ENTRY org.eclipse.ui 4 0 2017-06-21 13:47:26.250
!MESSAGE Unhandled event loop exception
!STACK 0
java.lang.VerifyError: Bad type on operand stack
Exception Details:
Location:
org/geotools/map/MapContent.getMaxBounds()Lorg/geotools/geometry/jts/ReferencedEnvelope; @185: invokevirtual
Reason:
Type 'org/geotools/geometry/jts/ReferencedEnvelope' (current frame, stack[1]) is not assignable to 'com/vividsolutions/jts/geom/Envelope'
Current Frame:
bci: @185
flags: { }
locals: { 'org/geotools/map/MapContent', 'org/opengis/referencing/crs/CoordinateReferenceSystem', 'org/geotools/geometry/jts/ReferencedEnvelope', 'java/util/Iterator', 'org/geotools/map/Layer', 'org/geotools/geometry/jts/ReferencedEnvelope', 'org/geotools/geometry/jts/ReferencedEnvelope' }
stack: { 'org/geotools/geometry/jts/ReferencedEnvelope', 'org/geotools/geometry/jts/ReferencedEnvelope' }
Bytecode:
0x0000000: 2ab4 0009 b900 4501 00b9 0033 0100 014c
0x0000010: 2ab4 005c c600 0b2a b400 5cb6 005d 4c01
0x0000020: 4d2a b400 03b6 000f 4e2d b900 1001 0099
0x0000030: 00b4 2db9 0011 0100 c000 123a 0419 04c7
0x0000040: 0006 a7ff e719 04b6 005e 3a05 1905 c600
0x0000050: 1319 05b6 005f 9a00 0b19 05b6 0060 9900
0x0000060: 06a7 ffc8 2bc7 0016 bb00 6159 1905 b700
0x0000070: 624d 1905 b600 634c a7ff b12b 1905 b600
0x0000080: 63b8 0064 9900 0a19 053a 06a7 0021 1905
0x0000090: 2b04 b600 653a 06a7 0015 3a07 b200 0bb2
0x00000a0: 004e 1267 1907 b600 68a7 ff80 2cc7 0009
0x00000b0: 1906 4da7 0009 2c19 06b6 0069 a700 243a
0x00000c0: 05b2 000b b200 6abb 006b 59b7 006c 126d
0x00000d0: b600 6e19 04b6 006f b600 7019 05b6 0068
0x00000e0: a7ff 492c c700 0cbb 0061 592b b700 714d
0x00000f0: 2c4e 2ab4 0009 b900 4501 00b9 0039 0100
0x0000100: 2db0 3a08 2ab4 0009 b900 4501 00b9 0039
0x0000110: 0100 1908 bf
Exception Handler Table:
bci [142, 151] => handler: 154
bci [69, 97] => handler: 191
bci [100, 120] => handler: 191
bci [123, 169] => handler: 191
bci [172, 188] => handler: 191
bci [14, 242] => handler: 258
bci [258, 260] => handler: 258
Stackmap Table:
append_frame(@31,Object[#202])
append_frame(@41,Object[#265],Object[#175])
append_frame(@69,Object[#243])
append_frame(@97,Object[#265])
same_frame(@100)
same_frame(@123)
same_frame(@142)
same_locals_1_stack_item_frame(@154,Object[#266])
append_frame(@172,Object[#265])
same_frame(@182)
chop_frame(@188,2)
same_locals_1_stack_item_frame(@191,Object[#210])
chop_frame(@224,1)
chop_frame(@227,1)
same_frame(@240)
full_frame(@258,{Object[#181]},{Object[#210]})

at MapViewImpl.createMapContent(<a href="MapViewImpl.java:584">MapViewImpl.java:584)
--
Diese Nachricht wurde von meinem Android Mobiltelefon mit GMX Mail gesendet.
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
GeoTools-GT2-Users mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users
Reply | Threaded
Open this post in threaded view
|

Re: Exception on: new MapContext()

jody.garnett
I am not sure, are you getting a crash or an exception?

The Eclipse RCP is an example of a restricted environment that breaks the Java plugin system (called service provider interface as explained in our user guide). Our user guide has some advice about working around this problem in eclipse (put all the geotools jars in a single eclipse plugin so they are in the same class loader and can discover each other). Please check what has been written and report back :)

--
Jody Garnett

On 21 June 2017 at 04:55, "Ludwig Moser-Spitzenstätter" <[hidden email]> wrote:
Hello NG,

i created a small standalone application using GeoTools. Everything works without problems.
Now i tried to move the GeoTools component into my larger Eclipse RCP application, but when i try to start it i get the following exception on this line:

MapViewImpl.java:584 MapContent mapContent = new MapContent();

I tried this with GeoTools 15.1 and 17.1 with the same result. As there are absolutely no parameters involved i have absolutely no clue what is going wrong.
In addition i have never seen one of those exceptions;

Does this mean that any libs are missing? (i have all jars on classpath which i have on the classpath for the standalone application...)

Thanks in advance
Ludwig


!ENTRY org.eclipse.ui 4 0 2017-06-21 13:47:26.250
!MESSAGE Unhandled event loop exception
!STACK 0
java.lang.VerifyError: Bad type on operand stack
Exception Details:
Location:
org/geotools/map/MapContent.getMaxBounds()Lorg/geotools/geometry/jts/ReferencedEnvelope; @185: invokevirtual
Reason:
Type 'org/geotools/geometry/jts/ReferencedEnvelope' (current frame, stack[1]) is not assignable to 'com/vividsolutions/jts/geom/Envelope'
Current Frame:
bci: @185
flags: { }
locals: { 'org/geotools/map/MapContent', 'org/opengis/referencing/crs/CoordinateReferenceSystem', 'org/geotools/geometry/jts/ReferencedEnvelope', 'java/util/Iterator', 'org/geotools/map/Layer', 'org/geotools/geometry/jts/ReferencedEnvelope', 'org/geotools/geometry/jts/ReferencedEnvelope' }
stack: { 'org/geotools/geometry/jts/ReferencedEnvelope', 'org/geotools/geometry/jts/ReferencedEnvelope' }
Bytecode:
0x0000000: 2ab4 0009 b900 4501 00b9 0033 0100 014c
0x0000010: 2ab4 005c c600 0b2a b400 5cb6 005d 4c01
0x0000020: 4d2a b400 03b6 000f 4e2d b900 1001 0099
0x0000030: 00b4 2db9 0011 0100 c000 123a 0419 04c7
0x0000040: 0006 a7ff e719 04b6 005e 3a05 1905 c600
0x0000050: 1319 05b6 005f 9a00 0b19 05b6 0060 9900
0x0000060: 06a7 ffc8 2bc7 0016 bb00 6159 1905 b700
0x0000070: 624d 1905 b600 634c a7ff b12b 1905 b600
0x0000080: 63b8 0064 9900 0a19 053a 06a7 0021 1905
0x0000090: 2b04 b600 653a 06a7 0015 3a07 b200 0bb2
0x00000a0: 004e 1267 1907 b600 68a7 ff80 2cc7 0009
0x00000b0: 1906 4da7 0009 2c19 06b6 0069 a700 243a
0x00000c0: 05b2 000b b200 6abb 006b 59b7 006c 126d
0x00000d0: b600 6e19 04b6 006f b600 7019 05b6 0068
0x00000e0: a7ff 492c c700 0cbb 0061 592b b700 714d
0x00000f0: 2c4e 2ab4 0009 b900 4501 00b9 0039 0100
0x0000100: 2db0 3a08 2ab4 0009 b900 4501 00b9 0039
0x0000110: 0100 1908 bf
Exception Handler Table:
bci [142, 151] => handler: 154
bci [69, 97] => handler: 191
bci [100, 120] => handler: 191
bci [123, 169] => handler: 191
bci [172, 188] => handler: 191
bci [14, 242] => handler: 258
bci [258, 260] => handler: 258
Stackmap Table:
append_frame(@31,Object[#202])
append_frame(@41,Object[#265],Object[#175])
append_frame(@69,Object[#243])
append_frame(@97,Object[#265])
same_frame(@100)
same_frame(@123)
same_frame(@142)
same_locals_1_stack_item_frame(@154,Object[#266])
append_frame(@172,Object[#265])
same_frame(@182)
chop_frame(@188,2)
same_locals_1_stack_item_frame(@191,Object[#210])
chop_frame(@224,1)
chop_frame(@227,1)
same_frame(@240)
full_frame(@258,{Object[#181]},{Object[#210]})

at MapViewImpl.createMapContent(MapViewImpl.java:584)
--
Diese Nachricht wurde von meinem Android Mobiltelefon mit GMX Mail gesendet.

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
GeoTools-GT2-Users mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users



------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
GeoTools-GT2-Users mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users