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

Reply via email to