Hi Uwe, Good catch ! I could reproduce the bug with th elast JRE. I did not remove dispose as I think it it is usefull to free all resources attached to the TaskMonitor dialog box, but I moved it after the error message display.
Available in r3513 Michaël > Hi, > > in the class TaskMonitorManager > (package com.vividsolutions.jump.workbench.ui.task;) > > there is a method "public void run ( )" > (line 148) > > under "finally" > > you will find: > > dialog.setVisible( false ); > dialog.dispose(); > > > When I comment out > > dialog.dispose(); > > then I see the error-gui with JRE 1.7.0_21! > > ... > dialog.setVisible( false ); > //dialog.dispose(); > ... > > Please can you test it under your environment? > > Any idea why dialog should be dispose? > > Regards > > Uwe > > Am 18.04.2013 12:59, schrieb Uwe Dalluege: >> Hi Michaël, >> >> I think I know why we get different >> behaviours of OpenJUMP. >> It is an JRE problem, I believe! >> >> I tested it now on several computer and different JRE. >> >> I *see* the error message (like you) on computer with JRE >> >> 1.6.0_30 (x86) and (amd64) >> 1.6.0_31 (x86) >> 1.6.0_33 (x86) >> 1.7.0_02 (amd64) >> 1.7.0_07 (x86) >> >> I do *not* see the error message on computer with JRE >> >> 1.6.0_45 (x86) and (amd64) >> 1.7.0_17 (x86) >> and >> 1.7.0_21 (amd64) >> >> The JRE 1.7.0_21 (amd64) is my default environment. >> >> What JRE do you use? >> >> Is it possible for you to switch to JRE 1.7.0_21 >> if you do not use it now? >> >> Regards >> >> Uwe >> >> >> Am 18.04.2013 08:59, schrieb Michaël Michaud: >>> Hi Uwe, >>>> I would say : >>>>> it is thrown by PostgisFeatureInputStreamIn >>>>> it is tranformed into an error (no need to add throws clause to the >>>>> method) >>>>> it is wrapped into a string including sql + exception message + sql >>>>> message >>>>> it is thrown to the caller (see the stacktrace) >>>> >>>> This is the problem! I do not see a stacktrace. >>>> Maybe you can send me the stacktrace? >>> Here is the stack trace picked up from openjump.log >>> >>> 2013-04-18 08:56:31,404 INFO java.lang.Error: Error : select * from >>> xyz >>> ERROR: relation "xyz" does not exist >>> Position : 15 >>> at >>> com.vividsolutions.jump.datastore.postgis.PostgisFeatureInputStream.getFeatureSchema(PostgisFeatureInputStream.java:95) >>> >>> >>> >>> at >>> com.vividsolutions.jump.datastore.postgis.PostgisDSConnection.executeAdhocQuery(PostgisDSConnection.java:80) >>> >>> >>> >>> at >>> com.vividsolutions.jump.datastore.postgis.PostgisDSConnection.execute(PostgisDSConnection.java:49) >>> >>> >>> >>> at >>> com.vividsolutions.jump.workbench.ui.plugin.datastore.RunDatastoreQueryPlugIn.createLayer(RunDatastoreQueryPlugIn.java:72) >>> >>> >>> >>> at >>> com.vividsolutions.jump.workbench.ui.plugin.datastore.RunDatastoreQueryPlugIn.createLayerable(RunDatastoreQueryPlugIn.java:41) >>> >>> >>> >>> at >>> com.vividsolutions.jump.workbench.ui.plugin.datastore.AbstractAddDatastoreLayerPlugIn.run(AbstractAddDatastoreLayerPlugIn.java:33) >>> >>> >>> >>> at >>> com.vividsolutions.jump.workbench.ui.task.TaskMonitorManager$TaskWrapper.run(TaskMonitorManager.java:152) >>> >>> >>> >>> at java.lang.Thread.run(Thread.java:662) >>> >>> Michaël >>>> >>>>> ... >>>>> it is handled by TaskMonitorManager >>>>> >>>>> from there, it is displayed by WorkbenchFrame which is the >>>>> ErrorHandler >>>>> >>>>> Maybe I missed something, I dont know why your System.out.println >>>>> does not display it >>>>> >>>>> Regards, >>>>> >>>>> Michaël >>>> >>>> Regards >>>> >>>> Uwe >>>> >>>> >>>>> >>>>>> >>>>>> Uwe >>>>>> >>>>>> Am 17.04.2013 11:40, schriebedgar.sol...@web.de: >>>>>>> i suggested >>>>>>>>> B. handle the error there, via >>>>>>>>> JumpWorkbench.getInstance().getFrame().handleThrowable(t) >>>>>>> below. why don't you use this? >>>>>>> >>>>>>> ..ede >>>>>>> >>>>>>> >>>>>>> On 17.04.2013 11:27, Uwe Dalluege wrote: >>>>>>>> Hi Michaël, >>>>>>>> >>>>>>>> now I have OJ3512 in eclipse. >>>>>>>> >>>>>>>> Is it right that the method toMessage ( ) >>>>>>>> in com.vividsolutions.jump.workbench.ui.WorkbenchFrame >>>>>>>> (line 1089) should be invoked by the exception of >>>>>>>> the method public FeatureSchema getFeatureSchema() >>>>>>>> from the class PostgisFeatureInputStream? >>>>>>>> >>>>>>>> >>>>>>>> I put an System.out... into the method >>>>>>>> >>>>>>>> ... >>>>>>>> public static String toMessage(Throwable t) { >>>>>>>> String message; >>>>>>>> System.out.println ( "WorkbenchFrame toMessage ( ) t: " + >>>>>>>> t.getMessage ( >>>>>>>> ) ); >>>>>>>> ... >>>>>>>> >>>>>>>> >>>>>>>> but it was not invoked if I cause an exception >>>>>>>> with "select * from". >>>>>>>> >>>>>>>> Uwe >>>>>>>> >>>>>>>> >>>>>>>> Am 16.04.2013 20:19, schrieb Michaël Michaud: >>>>>>>>> Hi, >>>>>>>>>> A. remove the catch.. it will be caught further up >>>>>>>>> I think the catch is used to throw an error instead of an >>>>>>>>> exception to >>>>>>>>> conform to >>>>>>>>> the method signature . >>>>>>>>>> or >>>>>>>>>> B. handle the error there, via >>>>>>>>>> JumpWorkbench.getInstance().getFrame().handleThrowable(t) >>>>>>>>> I did not know this trick, thanks. >>>>>>>>> Don't know yet what is the best approach. >>>>>>>>> >>>>>>>>> @Uwe, >>>>>>>>> The message you get is what SQL throws. >>>>>>>>> It is more verbose in the case of a table name which does not >>>>>>>>> exist. >>>>>>>>> >>>>>>>>> I made it a bit more verbose by adding the SQL string as it is >>>>>>>>> sent >>>>>>>>> to PostgreSQL (see release r3512) >>>>>>>>> >>>>>>>>> The modification I did in WorkbenchFrame (line 1100, I gave >>>>>>>>> you the >>>>>>>>> link) is to make SQL message more verbose, but in your case, >>>>>>>>> FeatureInputStream is in charge of wrapping the message. >>>>>>>>> >>>>>>>>> >>>>>>>>> Michaël >>>>>>>>> >>>>>>>>> >>>>>>>>>> .ede >>>>>>>>>> >>>>>>>>>> On 16.04.2013 14:07, Uwe Dalluege wrote: >>>>>>>>>>> Hi Michaël, >>>>>>>>>>> >>>>>>>>>>> in the class PostgisFeatureInputStream >>>>>>>>>>> from the package >>>>>>>>>>> com.vividsolutions.jump.datastore.postgis; >>>>>>>>>>> >>>>>>>>>>> there is the method >>>>>>>>>>> >>>>>>>>>>> public FeatureSchema getFeatureSchema(){ ... >>>>>>>>>>> >>>>>>>>>>> which throw new Error ( ... >>>>>>>>>>> >>>>>>>>>>> ... >>>>>>>>>>> catch (SQLException ex) { >>>>>>>>>>> //savedException = ex; >>>>>>>>>>> // from uwe >>>>>>>>>>> System.out.println ( "PostgisFeatureInputStream >>>>>>>>>>> getFeatureSchema() ex: " >>>>>>>>>>> + ex.getNextException().getMessage() ); >>>>>>>>>>> throw new >>>>>>>>>>> Error(ex.getNextException().getMessage()); >>>>>>>>>>> } >>>>>>>>>>> ... >>>>>>>>>>> >>>>>>>>>>> The System.out... shows me >>>>>>>>>>> when I made the simple wrong query: >>>>>>>>>>> >>>>>>>>>>> select * from >>>>>>>>>>> >>>>>>>>>>> FEHLER: Syntaxfehler am Ende der Eingabe >>>>>>>>>>> Position: 14 >>>>>>>>>>> >>>>>>>>>>> Maybe in English: >>>>>>>>>>> (ERROR: Syntaxerror at the end of line...) >>>>>>>>>>> >>>>>>>>>>> I do not see this exception on screen. >>>>>>>>>>> You told me that the class WorkbenchFrame >>>>>>>>>>> should catch this exception >>>>>>>>>>> but I can not find the method in WorkbenchFrame >>>>>>>>>>> which is resposible for this exception. >>>>>>>>>>> >>>>>>>>>>> Can you help me? >>>>>>>>>>> >>>>>>>>>>> Uwe >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> Am 16.04.2013 00:01, schrieb Michaël Michaud: >>>>>>>>>>>> Hi Uwe, >>>>>>>>>>>>> I have tested it again with the lates nightbuild >>>>>>>>>>>>> (20130414 rev.3505) but I get no errormessage >>>>>>>>>>>>> like you. >>>>>>>>>>>>> Do you tested it with JRE 1.7.0_17? >>>>>>>>>>>>> >>>>>>>>>>>>> Do you know which class is resposible for the error-message? >>>>>>>>>>>> This is WorkbenchFrame, >>>>>>>>>>>> >>>>>>>>>>>> Here is the diff from March 21th which fixed the problem (or >>>>>>>>>>>> was suposed >>>>>>>>>>>> to fix) >>>>>>>>>>>> http://jump-pilot.svn.sourceforge.net/viewvc/jump-pilot/core/trunk/src/com/vividsolutions/jump/workbench/ui/WorkbenchFrame.java?sortby=date&r1=3323&r2=3393&pathrev=3393 >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> Michaël >>>>>>>>>>>> >>>>>>>>>>>>> Uwe >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> Am 11.04.2013 20:27, schrieb Michaël Michaud: >>>>>>>>>>>>>> Hi, >>>>>>>>>>>>>>> With OJ rev. 3459 >>>>>>>>>>>>>>> and W7 (64 bit) I do not >>>>>>>>>>>>>>> see errors or exceptions. >>>>>>>>>>>>>>> There is no dialog window or a message >>>>>>>>>>>>>>> in the status-line. >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> I tested "Run Datastore Query" >>>>>>>>>>>>>>> with this simple query: >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> select * from xyz >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> The table xyz does not exists in my database! >>>>>>>>>>>>>>> But there is no error-message. >>>>>>>>>>>>>> With a more recent version, I get the following : >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Michaël >>>>>>>>>>>>>>> Uwe >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> Inside the fence there is a polygon >>>>>>>>>>>>>>>>>>> intersects the geometry from "Bauernhof" >>>>>>>>>>>>>>>>>>> But this does not work. >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> 1. I do not see an error message. >>>>>>>>>>>>>>>>>>> 2. What is the 0 after fence: ? >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> Regards >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> uwe >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> Am 10.04.2013 11:40, schrieb Rahkonen Jukka: >>>>>>>>>>>>>>>>>>>> Hi, >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> They are helper shortcuts for adding a spatial filter >>>>>>>>>>>>>>>>>>>> into the >>>>>>>>>>>>>>>>>>>> query. >>>>>>>>>>>>>>>>>>>> The result will be something like select * from >>>>>>>>>>>>>>>>>>>> my_layer where >>>>>>>>>>>>>>>>>>>> geoloc >>>>>>>>>>>>>>>>>>>> && ${view:4326} >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> Thus only features intersecting the view, box drawn >>>>>>>>>>>>>>>>>>>> with the >>>>>>>>>>>>>>>>>>>> fence tool or >>>>>>>>>>>>>>>>>>> total extents of the selected features will be >>>>>>>>>>>>>>>>>>> selected. >>>>>>>>>>>>>>>>>>>> -Jukka Rahkonen- >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> Uwe Dalluege wrote: >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> Hi, >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> I like to describe the >>>>>>>>>>>>>>>>>>>>> function "Run Datastore Query" in my >>>>>>>>>>>>>>>>>>>>> PostGIS tutorial but I can not find >>>>>>>>>>>>>>>>>>>>> a desciption of this. >>>>>>>>>>>>>>>>>>>>> What are the buttons >>>>>>>>>>>>>>>>>>>>> "View, Fence and Selection" good for? >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> Regards >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> Uwe >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>> ------------------------------------------------------------------------------ >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> Precog is a next-generation analytics platform capable of >>>>>>>>>>>> advanced >>>>>>>>>>>> analytics on semi-structured data. The platform includes APIs >>>>>>>>>>>> for building >>>>>>>>>>>> apps and a phenomenal toolset for data science. Developers can >>>>>>>>>>>> use >>>>>>>>>>>> our toolset for easy data analysis & visualization. Get a free >>>>>>>>>>>> account! >>>>>>>>>>>> http://www2.precog.com/precogplatform/slashdotnewsletter >>>>>>>>>>>> _______________________________________________ >>>>>>>>>>>> Jump-pilot-devel mailing list >>>>>>>>>>>> Jump-pilot-devel@lists.sourceforge.net >>>>>>>>>>>> https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel >>>>>>>>>>>> >>>>>>>>>>> ------------------------------------------------------------------------------ >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> Precog is a next-generation analytics platform capable of >>>>>>>>>>> advanced >>>>>>>>>>> analytics on semi-structured data. The platform includes APIs >>>>>>>>>>> for building >>>>>>>>>>> apps and a phenomenal toolset for data science. Developers >>>>>>>>>>> can use >>>>>>>>>>> our toolset for easy data analysis & visualization. Get a free >>>>>>>>>>> account! >>>>>>>>>>> http://www2.precog.com/precogplatform/slashdotnewsletter >>>>>>>>>>> _______________________________________________ >>>>>>>>>>> Jump-pilot-devel mailing list >>>>>>>>>>> Jump-pilot-devel@lists.sourceforge.net >>>>>>>>>>> https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel >>>>>>>>>>> >>>>>>>>>> ------------------------------------------------------------------------------ >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> Precog is a next-generation analytics platform capable of >>>>>>>>>> advanced >>>>>>>>>> analytics on semi-structured data. The platform includes APIs >>>>>>>>>> for building >>>>>>>>>> apps and a phenomenal toolset for data science. Developers >>>>>>>>>> can use >>>>>>>>>> our toolset for easy data analysis & visualization. Get a free >>>>>>>>>> account! >>>>>>>>>> http://www2.precog.com/precogplatform/slashdotnewsletter >>>>>>>>>> _______________________________________________ >>>>>>>>>> Jump-pilot-devel mailing list >>>>>>>>>> Jump-pilot-devel@lists.sourceforge.net >>>>>>>>>> https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel >>>>>>>>>> >>>>>>>>>> >>>>>>>>> >>>>>>>>> ------------------------------------------------------------------------------ >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> Precog is a next-generation analytics platform capable of >>>>>>>>> advanced >>>>>>>>> analytics on semi-structured data. The platform includes APIs for >>>>>>>>> building >>>>>>>>> apps and a phenomenal toolset for data science. Developers can >>>>>>>>> use >>>>>>>>> our toolset for easy data analysis & visualization. Get a free >>>>>>>>> account! >>>>>>>>> http://www2.precog.com/precogplatform/slashdotnewsletter >>>>>>>>> _______________________________________________ >>>>>>>>> Jump-pilot-devel mailing list >>>>>>>>> Jump-pilot-devel@lists.sourceforge.net >>>>>>>>> https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel >>>>>>>>> >>>>>>>> ------------------------------------------------------------------------------ >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> Precog is a next-generation analytics platform capable of advanced >>>>>>>> analytics on semi-structured data. The platform includes APIs for >>>>>>>> building >>>>>>>> apps and a phenomenal toolset for data science. Developers can use >>>>>>>> our toolset for easy data analysis & visualization. Get a free >>>>>>>> account! >>>>>>>> http://www2.precog.com/precogplatform/slashdotnewsletter >>>>>>>> _______________________________________________ >>>>>>>> Jump-pilot-devel mailing list >>>>>>>> Jump-pilot-devel@lists.sourceforge.net >>>>>>>> https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel >>>>>>>> >>>>>>> ------------------------------------------------------------------------------ >>>>>>> >>>>>>> >>>>>>> >>>>>>> Precog is a next-generation analytics platform capable of advanced >>>>>>> analytics on semi-structured data. The platform includes APIs for >>>>>>> building >>>>>>> apps and a phenomenal toolset for data science. Developers can use >>>>>>> our toolset for easy data analysis & visualization. Get a free >>>>>>> account! >>>>>>> http://www2.precog.com/precogplatform/slashdotnewsletter >>>>>>> _______________________________________________ >>>>>>> Jump-pilot-devel mailing list >>>>>>> Jump-pilot-devel@lists.sourceforge.net >>>>>>> https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel >>>>>>> >>>>>> ------------------------------------------------------------------------------ >>>>>> >>>>>> >>>>>> >>>>>> Precog is a next-generation analytics platform capable of advanced >>>>>> analytics on semi-structured data. The platform includes APIs for >>>>>> building >>>>>> apps and a phenomenal toolset for data science. Developers can use >>>>>> our toolset for easy data analysis & visualization. Get a free >>>>>> account! >>>>>> http://www2.precog.com/precogplatform/slashdotnewsletter >>>>>> _______________________________________________ >>>>>> Jump-pilot-devel mailing list >>>>>> Jump-pilot-devel@lists.sourceforge.net >>>>>> https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel >>>>>> >>>>>> >>>>> >>>>> >>>>> >>>>> ------------------------------------------------------------------------------ >>>>> >>>>> >>>>> >>>>> Precog is a next-generation analytics platform capable of advanced >>>>> analytics on semi-structured data. The platform includes APIs for >>>>> building >>>>> apps and a phenomenal toolset for data science. Developers can use >>>>> our toolset for easy data analysis & visualization. Get a free >>>>> account! >>>>> http://www2.precog.com/precogplatform/slashdotnewsletter >>>>> >>>>> >>>>> >>>>> _______________________________________________ >>>>> Jump-pilot-devel mailing list >>>>> Jump-pilot-devel@lists.sourceforge.net >>>>> https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel >>>>> >>>> >>>> >>> >> >> ------------------------------------------------------------------------------ >> >> >> Precog is a next-generation analytics platform capable of advanced >> analytics on semi-structured data. The platform includes APIs for >> building >> apps and a phenomenal toolset for data science. Developers can use >> our toolset for easy data analysis & visualization. Get a free account! >> http://www2.precog.com/precogplatform/slashdotnewsletter >> _______________________________________________ >> Jump-pilot-devel mailing list >> Jump-pilot-devel@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel >> > > ------------------------------------------------------------------------------ Precog is a next-generation analytics platform capable of advanced analytics on semi-structured data. The platform includes APIs for building apps and a phenomenal toolset for data science. Developers can use our toolset for easy data analysis & visualization. Get a free account! http://www2.precog.com/precogplatform/slashdotnewsletter _______________________________________________ Jump-pilot-devel mailing list Jump-pilot-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel