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

Reply via email to