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.
Es wäre toll, wenn hier jemand Abhilfe wüsste ...
1000 Dank,
Andreas.
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
[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.