Обсуждение: maybe off topic JDBC question

Поиск
Список
Период
Сортировка

maybe off topic JDBC question

От
tony
Дата:
Ok this is probably a JDBC thing but as many admins seem to be running
webapps and it is a version migration problem I shall ask here:

I have migrated the backend from 7.2.1 to 8.1.1
Most of the JSPs work just fine several others don't

§§§§§§§§§§§§§§§§§

org.postgresql.util.PSQLException: ERREUR: Entrée manquante de la
clause FROM pour la table «individu»

(translation: missing entry in the FROM clause of table...)

org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecu
torImpl.java:1512)

org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImp
l.java:1297)

org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:
188)

org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Stateme
nt.java:430)

org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdb
c2Statement.java:346)

org.postgresql.jdbc2.AbstractJdbc2Statement.executeQuery(AbstractJdbc2St
atement.java:250)

org.apache.jsp.contact.fiche_005findividu_005fintra_jsp._jspService(org.
apache.jsp.contact.fiche_005findividu_005fintra_jsp:71)
        org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.ja
va:322)

org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
        org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

§§§§§§§§§§§§§§§§§§

OK so far so good, now the crunch - I have a newer version of one of the
broken pages which uses the exact same JDBC connection code and it
works. The only modifications in the new page are use of style sheets
for layout instead of tables...

I have run the query from the JSP in pgaccess and it works just fine.

Tomcat was also updated from 4 to 5.5 and I have the latest
postgresql.jar for JDK1.5

Any thoughts?

Cheers

Tony
--
Tony Grant
www.tgds.net - vente d'ordinateurs mini-itx en ligne
www.tgds.net/epiaix1.html - A fedora Core 4 based live CD for VIA Epia-M


Re: maybe off topic JDBC question

От
Boguk Maxim
Дата:
Try add that into postgresql.conf:

add_missing_from = on

More details look here:
http://www.postgresql.org/docs/8.1/interactive/runtime-config-compatible.htm
l
(
add_missing_from (boolean)
When on, tables that are referenced by a query will be automatically added
to the FROM clause if not already present. This behavior does not comply
with the SQL standard and many people dislike it because it can mask
mistakes (such as referencing a table where you should have referenced its
alias). The default is off. This variable can be enabled for compatibility
with releases of PostgreSQL prior to 8.1, where this behavior was allowed by
default.

Note that even when this variable is enabled, a warning message will be
emitted for each implicit FROM entry referenced by a query. Users are
encouraged to update their applications to not rely on this behavior, by
adding all tables referenced by a query to the query's FROM clause (or its
USING clause in the case of DELETE).
)

> -----Original Message-----
> From: tony [mailto:tony@tgds.net]
> Sent: Tuesday, December 20, 2005 12:25 PM
> To: pgsql-admin@postgresql.org
> Subject: [ADMIN] maybe off topic JDBC question
>
>
> Ok this is probably a JDBC thing but as many admins seem to be running
> webapps and it is a version migration problem I shall ask here:
>
> I have migrated the backend from 7.2.1 to 8.1.1
> Most of the JSPs work just fine several others don't
>
> §§§§§§§§§§§§§§§§§
>
> org.postgresql.util.PSQLException: ERREUR: Entrée manquante de la
> clause FROM pour la table «individu»
>
> (translation: missing entry in the FROM clause of table...)
>
> org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(
> QueryExecu
> torImpl.java:1512)
>
> org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryE
> xecutorImp
> l.java:1297)
>
> org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutor
> Impl.java:
> 188)
>
> org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJd
> bc2Stateme
> nt.java:430)
>
> org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(A
> bstractJdb
> c2Statement.java:346)
>
> org.postgresql.jdbc2.AbstractJdbc2Statement.executeQuery(Abstr
> actJdbc2St
> atement.java:250)
>
> org.apache.jsp.contact.fiche_005findividu_005fintra_jsp._jspSe
> rvice(org.
> apache.jsp.contact.fiche_005findividu_005fintra_jsp:71)
>
> org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
>         javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>
> org.apache.jasper.servlet.JspServletWrapper.service(JspServlet
> Wrapper.ja
> va:322)
>
> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet
> .java:314)
>
> org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
>         javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>
> §§§§§§§§§§§§§§§§§§
>
> OK so far so good, now the crunch - I have a newer version of
> one of the
> broken pages which uses the exact same JDBC connection code and it
> works. The only modifications in the new page are use of style sheets
> for layout instead of tables...
>
> I have run the query from the JSP in pgaccess and it works just fine.
>
> Tomcat was also updated from 4 to 5.5 and I have the latest
> postgresql.jar for JDK1.5
>
> Any thoughts?
>
> Cheers
>
> Tony
> --
> Tony Grant
> www.tgds.net - vente d'ordinateurs mini-itx en ligne
> www.tgds.net/epiaix1.html - A fedora Core 4 based live CD for
> VIA Epia-M
>
>
> ---------------------------(end of
> broadcast)---------------------------
> TIP 2: Don't 'kill -9' the postmaster
>

Re: maybe off topic JDBC question

От
tony
Дата:
Le mardi 20 décembre 2005 à 13:20 +0300, Boguk Maxim a écrit :
> Try add that into postgresql.conf:
>
> add_missing_from = on

Thanks that did the trick but it does not explain why the same query
works on the other page... =;-D

Tony
--
Tony Grant
www.tgds.net - vente d'ordinateurs mini-itx en ligne
www.tgds.net/epiaix1.html - A fedora Core 4 based live CD for VIA Epia-M