Hi,

I'm trying to get the news-example that comes with orion to work on a
linux machine using IBM DB2 (v7.1, Fixpack 4) as a data-source.

Deploying & auto-creating tables work just fine, but invoking the
application in a brwoser with "http://myhost:8080/news/"; results in
following exception:

com.evermind[Orion/1.5.2 (build 10460)].server.rmi.OrionRemoteException:
Database error: [IBM][CLI Driver][DB2/LINUX] SQL0418N  A statement
contains a use of a parameter marker that is not valid.  SQLSTATE=42610 
at
NewsItemHome_EntityHomeWrapper4.findByParent(NewsItemHome_EntityHomeWrapper4.java:1626)
 
at com.evermind[Orion/1.5.2 (build
10460)].ejb.NewsSessionEJB.getChildren(NewsSessionEJB.java:44)  
at
NewsSession_StatefulSessionBeanWrapper1.getChildren(NewsSession_StatefulSessionBeanWrapper1.java:66)
    
at /news.jsp._jspService(/news.jsp.java:104) (JSP page line 25) 
at com.orionserver[Orion/1.5.2 (build
10460)].http.OrionHttpJspPage.service(Unknown Source)   
at com.evermind[Orion/1.5.2 (build 10460)]._ah._rad(Unknown Source)     
at com.evermind[Orion/1.5.2 (build
10460)].server.http.JSPServlet.service(Unknown Source)  
at com.evermind[Orion/1.5.2 (build 10460)]._cxb._abe(Unknown Source)    
at com.evermind[Orion/1.5.2 (build 10460)]._cxb._uec(Unknown Source)    
at com.evermind[Orion/1.5.2 (build 10460)]._io._twc(Unknown Source)     
at com.evermind[Orion/1.5.2 (build 10460)]._io._gc(Unknown Source)      
at com.evermind[Orion/1.5.2 (build 10460)]._if.run(Unknown Source)      
Nested exception is:COM.ibm.db2.jdbc.DB2Exception: [IBM][CLI
Driver][DB2/LINUX] SQL0418N  A statement contains a use of a parameter
marker that is not valid.  SQLSTATE=42610       
at
COM.ibm.db2.jdbc.app.SQLExceptionGenerator.throw_SQLException(SQLExceptionGenerator.java:269)
   
at
COM.ibm.db2.jdbc.app.SQLExceptionGenerator.throw_SQLException(SQLExceptionGenerator.java:206)
   
at
COM.ibm.db2.jdbc.app.SQLExceptionGenerator.check_return_code(SQLExceptionGenerator.java:457)
    
at
COM.ibm.db2.jdbc.app.DB2PreparedStatement.execute2(DB2PreparedStatement.java:1369)     
 
at
COM.ibm.db2.jdbc.app.DB2PreparedStatement.executeQuery(DB2PreparedStatement.java:880)  
 
at com.evermind[Orion/1.5.2 (build 10460)]._lm.executeQuery(Unknown
Source) 
at com.evermind[Orion/1.5.2 (build 10460)]._lm.executeQuery(Unknown
Source) 
at
NewsItemHome_EntityHomeWrapper4.findByParent(NewsItemHome_EntityHomeWrapper4.java:1474)
 
at com.evermind[Orion/1.5.2 (build
10460)].ejb.NewsSessionEJB.getChildren(NewsSessionEJB.java:44)  
at
NewsSession_StatefulSessionBeanWrapper1.getChildren(NewsSession_StatefulSessionBeanWrapper1.java:66)
    
at /news.jsp._jspService(/news.jsp.java:104) (JSP page line 25) 
at com.orionserver[Orion/1.5.2 (build
10460)].http.OrionHttpJspPage.service(Unknown Source)   
at com.evermind[Orion/1.5.2 (build 10460)]._ah._rad(Unknown Source)     
at com.evermind[Orion/1.5.2 (build
10460)].server.http.JSPServlet.service(Unknown Source)  
at com.evermind[Orion/1.5.2 (build 10460)]._cxb._abe(Unknown Source)    
at com.evermind[Orion/1.5.2 (build 10460)]._cxb._uec(Unknown Source)    
at com.evermind[Orion/1.5.2 (build 10460)]._io._twc(Unknown Source)     
at com.evermind[Orion/1.5.2 (build 10460)]._io._gc(Unknown Source)      
at com.evermind[Orion/1.5.2 (build 10460)]._if.run(Unknown Source)

I have seen the sql-statement that is executed, and it contains a
"?"-symbol. Obviously this is a variable in a prepared statement or
something, wich is not correctly replaced by the IBM JDBC-Driver. (Thats
what I assume)

Has anyone experience in setting up orion and DB2? Are there other
JDBC-driver than IBM's?

Thanks,

Sven Lüdtke

Reply via email to