Hi Michaël, Am 17.04.2013 20:43, schrieb Michaël Michaud: > Hi Uwe, >> Hi Ede, >> >> I like to find an error in OJ. >> Michaël can see this error but I do not see it. >> There must be something different between >> Michaël environment and my environment. >> >> Can *you* reproduce this error? >> >> 1. File>Run Datastore Query. >> 2. Connect to a PostGIS database. >> 3. Type after Query: select * from >> (this must cause an SQL-Exception) >> Michaël can see this excpetion and you? > > You tend to change your test from one mail to the other
Sorry for confusing you but I posted this test with my mail from 16.04.2013 : 14:07 and you answered at 16.04.2013 : 20:19. But I think this is not the problem. The problem is not the text of the message, the problem is that I do not get such a nice Frame (JOptionPane?) with an error message like you. My computer works with W7 (64bit) and JRE 1.7_21 (64bit) from Oracle. Maybe it is a problem of the JRE? What kind of OS and JRE do you have? > With "select * from", I get the same message as you > With "select * from xyz" where xyz does not exists, I get > a more informative message > > I think this is also what you get from pgAdmin. > From my last commit, you have also the query string > as it has been sent to the server : > > > > > > > Don't know exacly what way the exception follows in theses cases. > > 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? > ... > 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