XML-RPC Exception obwohl Lastschrift angelegt wurde

 
andreash
Benutzer
Avatar
Geschlecht: keine Angabe
Beiträge: 40
Dabei seit: 04 / 2009
Betreff:

XML-RPC Exception obwohl Lastschrift angelegt wurde

 · 
Gepostet: 27.01.2014 - 12:10 Uhr  ·  #1
Hallo,

mit einem neuen Hibiscus-Server 2.6.2, angebunden an Postgres, gibt es einen Fehler beim Anlegen einer Lastschrift per XML-RPC. "Lustiger"weise wird die Lastschrift aber troptzdem angelegt. Das führt dazu, dass Hibiscus im XML-RPC eine Exception zurückliefert, obwohl die Lastschrift korrekterweise angelegt, an die Bank übermittelt, und gebucht wird.

Code
[Sat Jan 25 16:34:00 CET 2014][INFO][de.willuhn.jameica.hbci.xmlrpc.server.AbstractBaseUeberweisungServiceImpl.createObject] created transfer [ID: 4537 (de.willuhn.jameica.hbci.server.LastschriftImpl)]
[Sat Jan 25 16:34:00 CET 2014][ERROR][org.apache.xmlrpc.server.XmlRpcStreamServer.execute] execute: Error while performing request
org.apache.xmlrpc.common.XmlRpcInvocationException: Failed to invoke method find in class de.willuhn.jameica.hbci.xmlrpc.server.LastschriftServiceImpl: unable to init iterator. statement: select lastschrift.* from lastschrift where termin >= 2014-01-25 +01:00:00 and termin <= 2014-01-25 +01:00:00 and (lower(empfaenger_name) like ? or lower(empfaenger_konto) like ? or lower(zweck) like ?  or lower(zweck2) like ? or lower(zweck3) like ? ) ORDER BY (termin::timestamp) DESC, id DESC; nested exception is: 
        org.postgresql.util.PSQLException: Der in SQL f?r eine Instanz von java.util.ArrayList zu verwendende Datentyp kann nicht abgeleitet werden. Benutzen Sie 'setObject()' mit einem expliziten Typ, um ihn festzulegen.
        at org.apache.xmlrpc.server.ReflectiveXmlRpcHandler.invoke(ReflectiveXmlRpcHandler.java:126)
        at org.apache.xmlrpc.server.ReflectiveXmlRpcHandler.execute(ReflectiveXmlRpcHandler.java:103)
        at org.apache.xmlrpc.server.XmlRpcServerWorker.execute(XmlRpcServerWorker.java:43)
        at org.apache.xmlrpc.server.XmlRpcServer.execute(XmlRpcServer.java:83)
        at org.apache.xmlrpc.server.XmlRpcStreamServer.execute(XmlRpcStreamServer.java:191)
        at org.apache.xmlrpc.webserver.XmlRpcServletServer.execute(XmlRpcServletServer.java:104)
        at de.willuhn.jameica.xmlrpc.server.XmlRpcServlet.doPost(XmlRpcServlet.java:65)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
        at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:502)
        at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:363)
        at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:766)
        at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
        at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:230)
        at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
        at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
        at org.mortbay.jetty.Server.handle(Server.java:324)
        at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:534)
        at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:879)
        at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:741)
        at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:207)
        at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:403)
        at org.mortbay.jetty.bio.SocketConnector$Connection.run(SocketConnector.java:228)
        at org.mortbay.jetty.security.SslSocketConnector$SslConnection.run(SslSocketConnector.java:635)
        at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:522)
Caused by: java.rmi.RemoteException: unable to init iterator. statement: select lastschrift.* from lastschrift where termin >= 2014-01-25 +01:00:00 and termin <= 2014-01-25 +01:00:00 and (lower(empfaenger_name) like ? or lower(empfaenger_konto) like ? or lower(zweck) like ?  or lower(zweck2) like ? or lower(zweck3) like ? ) ORDER BY (termin::timestamp) DESC, id DESC; nested exception is: 
        org.postgresql.util.PSQLException: Der in SQL f?r eine Instanz von java.util.ArrayList zu verwendende Datentyp kann nicht abgeleitet werden. Benutzen Sie 'setObject()' mit einem expliziten Typ, um ihn festzulegen.
        at de.willuhn.datasource.db.DBIteratorImpl.init(DBIteratorImpl.java:237)
        at de.willuhn.datasource.db.DBIteratorImpl.hasNext(DBIteratorImpl.java:252)
        at de.willuhn.jameica.hbci.xmlrpc.server.AbstractBaseUeberweisungServiceImpl.find(AbstractBaseUeberweisungServiceImpl.java:173)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.apache.xmlrpc.server.ReflectiveXmlRpcHandler.invoke(ReflectiveXmlRpcHandler.java:112)
        ... 24 more
Caused by: org.postgresql.util.PSQLException: Der in SQL f?r eine Instanz von java.util.ArrayList zu verwendende Datentyp kann nicht abgeleitet werden. Benutzen Sie 'setObject()' mit einem expliziten Typ, um ihn festzulegen.
        at org.postgresql.jdbc2.AbstractJdbc2Statement.setObject(AbstractJdbc2Statement.java:1734)
        at de.willuhn.datasource.db.DBIteratorImpl.init(DBIteratorImpl.java:219)
        ... 31 more
Caused by:
java.rmi.RemoteException: unable to init iterator. statement: select lastschrift.* from lastschrift where termin >= 2014-01-25 +01:00:00 and termin <= 2014-01-25 +01:00:00 and (lower(empfaenger_name) like ? or lower(empfaenger_konto) like ? or lower(zweck) like ?  or lower(zweck2) like ? or lower(zweck3) like ? ) ORDER BY (termin::timestamp) DESC, id DESC; nested exception is: 
        org.postgresql.util.PSQLException: Der in SQL f?r eine Instanz von java.util.ArrayList zu verwendende Datentyp kann nicht abgeleitet werden. Benutzen Sie 'setObject()' mit einem expliziten Typ, um ihn festzulegen.
        at de.willuhn.datasource.db.DBIteratorImpl.init(DBIteratorImpl.java:237)
        at de.willuhn.datasource.db.DBIteratorImpl.hasNext(DBIteratorImpl.java:252)
        at de.willuhn.jameica.hbci.xmlrpc.server.AbstractBaseUeberweisungServiceImpl.find(AbstractBaseUeberweisungServiceImpl.java:173)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.apache.xmlrpc.server.ReflectiveXmlRpcHandler.invoke(ReflectiveXmlRpcHandler.java:112)
        at org.apache.xmlrpc.server.ReflectiveXmlRpcHandler.execute(ReflectiveXmlRpcHandler.java:103)
        at org.apache.xmlrpc.server.XmlRpcServerWorker.execute(XmlRpcServerWorker.java:43)
        at org.apache.xmlrpc.server.XmlRpcServer.execute(XmlRpcServer.java:83)
        at org.apache.xmlrpc.server.XmlRpcStreamServer.execute(XmlRpcStreamServer.java:191)
        at org.apache.xmlrpc.webserver.XmlRpcServletServer.execute(XmlRpcServletServer.java:104)
        at de.willuhn.jameica.xmlrpc.server.XmlRpcServlet.doPost(XmlRpcServlet.java:65)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
        at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:502)
        at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:363)
        at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:766)
        at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
        at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:230)
        at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
        at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
        at org.mortbay.jetty.Server.handle(Server.java:324)
        at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:534)
        at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:879)
        at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:741)
        at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:207)
        at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:403)
        at org.mortbay.jetty.bio.SocketConnector$Connection.run(SocketConnector.java:228)
        at org.mortbay.jetty.security.SslSocketConnector$SslConnection.run(SslSocketConnector.java:635)
        at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:522)
Caused by: org.postgresql.util.PSQLException: Der in SQL f?r eine Instanz von java.util.ArrayList zu verwendende Datentyp kann nicht abgeleitet werden. Benutzen Sie 'setObject()' mit einem expliziten Typ, um ihn festzulegen.
        at org.postgresql.jdbc2.AbstractJdbc2Statement.setObject(AbstractJdbc2Statement.java:1734)
        at de.willuhn.datasource.db.DBIteratorImpl.init(DBIteratorImpl.java:219)
        ... 31 more


Es wäre toll, wenn hier jemand Abhilfe wüsste ...

1000 Dank,
Andreas.
hibiscus
Benutzer
Avatar
Geschlecht: keine Angabe
Herkunft: Leipzig
Homepage: willuhn.de/
Beiträge: 10840
Dabei seit: 03 / 2005
Betreff:

Re: XML-RPC Exception obwohl Lastschrift angelegt wurde

 · 
Gepostet: 27.01.2014 - 13:33 Uhr  ·  #2
andreash
Benutzer
Avatar
Geschlecht: keine Angabe
Beiträge: 40
Dabei seit: 04 / 2009
Betreff:

Re: XML-RPC Exception obwohl Lastschrift angelegt wurde

 · 
Gepostet: 28.01.2014 - 10:07 Uhr  ·  #3
Sorry, hatte vergessen, den Link zum Bugzilla hier noch reinzuschreiben.

Herzlichen Dank für die schnelle Hilfe!
Gewählte Zitate für Mehrfachzitierung:   0