You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@roller.apache.org by Jean Vence <jv...@gmail.com> on 2005/12/17 19:32:43 UTC

XML-RPC not working in Roller 2.0

I have a client application that is trying to post to a roller instance.
The following  XML-RPC call works with Roller 1.2 but not with 2.0:

        String method_name="blogger.newPost";
        String client=" http://localhost:8084/roller/xmlrpc";
        Vector params=new Vector();
        params.addElement( "0123456789ABCDEF" );
        params.addElement ( "test" );
        params.addElement( "test");
        params.addElement( "test" );
        params.addElement( "This is a test post " );
        params.addElement( Boolean.TRUE   );

        XMLRPCCall(method_name, client, params);


roller.log (error see in roller 2.0):
INFO  2005-12-17 13:19:49,296 BloggerAPIHandler:newPost -      Appkey:
0123456789ABCDEF
INFO  2005-12-17 13:19:49,297 BloggerAPIHandler:newPost -      BlogId: test
INFO  2005-12-17 13:19:49,298 BloggerAPIHandler:newPost -      UserId: test
INFO  2005-12-17 13:19:49,299 BloggerAPIHandler:newPost -     Publish: true
INFO  2005-12-17 13:19:49,300 BloggerAPIHandler:newPost -     Content:
 This is a test post
ERROR 2005-12-17 13:19:49,325 HibernateStrategy:store - EXCEPTION storing
object, id=4ffefa9508335817010839f2f2cd0017, class={1}
org.hibernate.PropertyValueException: not-null property references a null or
transient value: org.roller.pojos.WeblogEntryData.creator
       at org.hibernate.engine.Nullability.checkNullability(Nullability.java
:72)
       at
org.hibernate.event.def.AbstractSaveEventListener.performSaveOrReplicate(
AbstractSaveEventListener.java :236)
       at org.hibernate.event.def.AbstractSaveEventListener.performSave(
AbstractSaveEventListener.java:160)
       at
org.hibernate.event.def.AbstractSaveEventListener.saveWithGeneratedId(
AbstractSaveEventListener.java :108)
       at
org.hibernate.event.def.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId
(DefaultSaveOrUpdateEventListener.java:184)
       at
org.hibernate.event.def.DefaultSaveEventListener.saveWithGeneratedOrRequestedId(
DefaultSaveEventListener.java:33)
       at
org.hibernate.event.def.DefaultSaveOrUpdateEventListener.entityIsTransient(
DefaultSaveOrUpdateEventListener.java:173)
       at
org.hibernate.event.def.DefaultSaveEventListener.performSaveOrUpdate (
DefaultSaveEventListener.java:27)
       at
org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(
DefaultSaveOrUpdateEventListener.java:69)
       at org.hibernate.impl.SessionImpl.save(SessionImpl.java :481)
       at org.hibernate.impl.SessionImpl.save(SessionImpl.java:476)
       at org.roller.business.hibernate.HibernateStrategy.store(
HibernateStrategy.java:315)
       at org.roller.pojos.PersistentObject.save (PersistentObject.java:39)
       at org.roller.pojos.WeblogEntryData.save(WeblogEntryData.java:542)
       at org.roller.presentation.xmlrpc.BloggerAPIHandler.newPost(
BloggerAPIHandler.java:439)
       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:585)
       at org.apache.xmlrpc.Invoker.execute(Unknown Source)
       at org.apache.xmlrpc.XmlRpcWorker.invokeHandler(Unknown Source)
       at org.apache.xmlrpc.XmlRpcWorker.execute(Unknown Source)
       at org.apache.xmlrpc.XmlRpcServer.execute(Unknown Source)
       at org.apache.xmlrpc.XmlRpcServer.execute(Unknown Source)
       at org.roller.presentation.xmlrpc.RollerXMLRPCServlet.service(
RollerXMLRPCServlet.java :66)
       at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
ApplicationFilterChain.java:252)
       at org.apache.catalina.core.ApplicationFilterChain.doFilter (
ApplicationFilterChain.java:173)
       at org.roller.presentation.filters.RequestFilter.doFilter(
RequestFilter.java:134)
       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
ApplicationFilterChain.java :202)
       at org.apache.catalina.core.ApplicationFilterChain.doFilter(
ApplicationFilterChain.java:173)
       at org.roller.presentation.filters.PersistenceSessionFilter.doFilter(
PersistenceSessionFilter.java:53)
       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
ApplicationFilterChain.java:202)
       at org.apache.catalina.core.ApplicationFilterChain.doFilter(
ApplicationFilterChain.java:173)
       at org.roller.presentation.filters.SchemeEnforcementFilter.doFilter(
SchemeEnforcementFilter.java:97)
       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
ApplicationFilterChain.java:202)
       at org.apache.catalina.core.ApplicationFilterChain.doFilter(
ApplicationFilterChain.java:173)
       at org.roller.presentation.filters.CharEncodingFilter.doFilter(
CharEncodingFilter.java:94)
       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (
ApplicationFilterChain.java:202)
       at org.apache.catalina.core.ApplicationFilterChain.doFilter(
ApplicationFilterChain.java:173)
       at org.roller.presentation.filters.SchemeEnforcementFilter.doFilter(
SchemeEnforcementFilter.java :97)
       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
ApplicationFilterChain.java:202)
       at org.apache.catalina.core.ApplicationFilterChain.doFilter(
ApplicationFilterChain.java:173)
       at org.apache.catalina.core.StandardWrapperValve.invoke(
StandardWrapperValve.java:214)
       at org.apache.catalina.core.StandardContextValve.invoke(
StandardContextValve.java:178)
       at org.apache.catalina.authenticator.AuthenticatorBase.invoke (
AuthenticatorBase.java:407)
       at org.apache.catalina.core.StandardHostValve.invoke(
StandardHostValve.java:126)
       at org.apache.catalina.valves.ErrorReportValve.invoke(
ErrorReportValve.java:105)
       at org.apache.catalina.valves.AccessLogValve.invoke(
AccessLogValve.java:526)
       at org.apache.catalina.core.StandardEngineValve.invoke(
StandardEngineValve.java:107)
       at org.apache.catalina.connector.CoyoteAdapter.service (
CoyoteAdapter.java:148)
       at org.apache.coyote.http11.Http11Processor.process(
Http11Processor.java:825)
       at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection
(Http11Protocol.java :738)
       at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(
PoolTcpEndpoint.java:526)
       at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(
LeaderFollowerWorkerThread.java:80)
       at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(
ThreadPool.java:684)
       at java.lang.Thread.run(Thread.java:595)
ERROR 2005-12-17 13:19:49,328 BloggerAPIHandler:newPost - ERROR in
BlooggerAPIHander.newPost
org.roller.RollerException: EXCEPTION storing object,
id=4ffefa9508335817010839f2f2cd0017, class={1}
       at org.roller.business.hibernate.HibernateStrategy.store(
HibernateStrategy.java:334)
       at org.roller.pojos.PersistentObject.save (PersistentObject.java:39)
       at org.roller.pojos.WeblogEntryData.save(WeblogEntryData.java:542)
       at org.roller.presentation.xmlrpc.BloggerAPIHandler.newPost(
BloggerAPIHandler.java:439)
       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:585)
       at org.apache.xmlrpc.Invoker.execute(Unknown Source)
       at org.apache.xmlrpc.XmlRpcWorker.invokeHandler(Unknown Source)
       at org.apache.xmlrpc.XmlRpcWorker.execute(Unknown Source)
       at org.apache.xmlrpc.XmlRpcServer.execute(Unknown Source)
       at org.apache.xmlrpc.XmlRpcServer.execute(Unknown Source)
       at org.roller.presentation.xmlrpc.RollerXMLRPCServlet.service(
RollerXMLRPCServlet.java :66)
       at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
ApplicationFilterChain.java:252)
       at org.apache.catalina.core.ApplicationFilterChain.doFilter (
ApplicationFilterChain.java:173)
       at org.roller.presentation.filters.RequestFilter.doFilter(
RequestFilter.java:134)
       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
ApplicationFilterChain.java :202)
       at org.apache.catalina.core.ApplicationFilterChain.doFilter(
ApplicationFilterChain.java:173)
       at org.roller.presentation.filters.PersistenceSessionFilter.doFilter(
PersistenceSessionFilter.java:53)
       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
ApplicationFilterChain.java:202)
       at org.apache.catalina.core.ApplicationFilterChain.doFilter(
ApplicationFilterChain.java:173)
       at org.roller.presentation.filters.SchemeEnforcementFilter.doFilter(
SchemeEnforcementFilter.java:97)
       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
ApplicationFilterChain.java:202)
       at org.apache.catalina.core.ApplicationFilterChain.doFilter(
ApplicationFilterChain.java:173)
       at org.roller.presentation.filters.CharEncodingFilter.doFilter(
CharEncodingFilter.java:94)
       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (
ApplicationFilterChain.java:202)
       at org.apache.catalina.core.ApplicationFilterChain.doFilter(
ApplicationFilterChain.java:173)
       at org.roller.presentation.filters.SchemeEnforcementFilter.doFilter(
SchemeEnforcementFilter.java :97)
       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
ApplicationFilterChain.java:202)
       at org.apache.catalina.core.ApplicationFilterChain.doFilter(
ApplicationFilterChain.java:173)
       at org.apache.catalina.core.StandardWrapperValve.invoke(
StandardWrapperValve.java:214)
       at org.apache.catalina.core.StandardContextValve.invoke(
StandardContextValve.java:178)
       at org.apache.catalina.authenticator.AuthenticatorBase.invoke (
AuthenticatorBase.java:407)
       at org.apache.catalina.core.StandardHostValve.invoke(
StandardHostValve.java:126)
       at org.apache.catalina.valves.ErrorReportValve.invoke(
ErrorReportValve.java:105)
       at org.apache.catalina.valves.AccessLogValve.invoke(
AccessLogValve.java:526)
       at org.apache.catalina.core.StandardEngineValve.invoke(
StandardEngineValve.java:107)
       at org.apache.catalina.connector.CoyoteAdapter.service (
CoyoteAdapter.java:148)
       at org.apache.coyote.http11.Http11Processor.process(
Http11Processor.java:825)
       at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection
(Http11Protocol.java :738)
       at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(
PoolTcpEndpoint.java:526)
       at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(
LeaderFollowerWorkerThread.java:80)
       at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(
ThreadPool.java:684)
       at java.lang.Thread.run(Thread.java:595)
--- ROOT CAUSE ---
org.hibernate.PropertyValueException: not-null property references a null or
transient value: org.roller.pojos.WeblogEntryData.creator
       at org.hibernate.engine.Nullability.checkNullability(Nullability.java
:72)
       at
org.hibernate.event.def.AbstractSaveEventListener.performSaveOrReplicate(
AbstractSaveEventListener.java :236)
       at org.hibernate.event.def.AbstractSaveEventListener.performSave(
AbstractSaveEventListener.java:160)
       at
org.hibernate.event.def.AbstractSaveEventListener.saveWithGeneratedId(
AbstractSaveEventListener.java :108)
       at
org.hibernate.event.def.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId
(DefaultSaveOrUpdateEventListener.java:184)
       at
org.hibernate.event.def.DefaultSaveEventListener.saveWithGeneratedOrRequestedId(
DefaultSaveEventListener.java:33)
       at
org.hibernate.event.def.DefaultSaveOrUpdateEventListener.entityIsTransient(
DefaultSaveOrUpdateEventListener.java:173)
       at
org.hibernate.event.def.DefaultSaveEventListener.performSaveOrUpdate (
DefaultSaveEventListener.java:27)
       at
org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(
DefaultSaveOrUpdateEventListener.java:69)
       at org.hibernate.impl.SessionImpl.save(SessionImpl.java :481)
       at org.hibernate.impl.SessionImpl.save(SessionImpl.java:476)
       at org.roller.business.hibernate.HibernateStrategy.store(
HibernateStrategy.java:315)
       at org.roller.pojos.PersistentObject.save (PersistentObject.java:39)
       at org.roller.pojos.WeblogEntryData.save(WeblogEntryData.java:542)
       at org.roller.presentation.xmlrpc.BloggerAPIHandler.newPost(
BloggerAPIHandler.java:439)
       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:585)
       at org.apache.xmlrpc.Invoker.execute(Unknown Source)
       at org.apache.xmlrpc.XmlRpcWorker.invokeHandler(Unknown Source)
       at org.apache.xmlrpc.XmlRpcWorker.execute(Unknown Source)
       at org.apache.xmlrpc.XmlRpcServer.execute(Unknown Source)
       at org.apache.xmlrpc.XmlRpcServer.execute(Unknown Source)
       at org.roller.presentation.xmlrpc.RollerXMLRPCServlet.service(
RollerXMLRPCServlet.java :66)
       at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
ApplicationFilterChain.java:252)
       at org.apache.catalina.core.ApplicationFilterChain.doFilter (
ApplicationFilterChain.java:173)
       at org.roller.presentation.filters.RequestFilter.doFilter(
RequestFilter.java:134)
       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
ApplicationFilterChain.java :202)
       at org.apache.catalina.core.ApplicationFilterChain.doFilter(
ApplicationFilterChain.java:173)
       at org.roller.presentation.filters.PersistenceSessionFilter.doFilter(
PersistenceSessionFilter.java:53)
       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
ApplicationFilterChain.java:202)
       at org.apache.catalina.core.ApplicationFilterChain.doFilter(
ApplicationFilterChain.java:173)
       at org.roller.presentation.filters.SchemeEnforcementFilter.doFilter(
SchemeEnforcementFilter.java:97)
       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
ApplicationFilterChain.java:202)
       at org.apache.catalina.core.ApplicationFilterChain.doFilter(
ApplicationFilterChain.java:173)
       at org.roller.presentation.filters.CharEncodingFilter.doFilter(
CharEncodingFilter.java:94)
       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (
ApplicationFilterChain.java:202)
       at org.apache.catalina.core.ApplicationFilterChain.doFilter(
ApplicationFilterChain.java:173)
       at org.roller.presentation.filters.SchemeEnforcementFilter.doFilter(
SchemeEnforcementFilter.java :97)
       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
ApplicationFilterChain.java:202)
       at org.apache.catalina.core.ApplicationFilterChain.doFilter(
ApplicationFilterChain.java:173)
       at org.apache.catalina.core.StandardWrapperValve.invoke(
StandardWrapperValve.java:214)
       at org.apache.catalina.core.StandardContextValve.invoke(
StandardContextValve.java:178)
       at org.apache.catalina.authenticator.AuthenticatorBase.invoke (
AuthenticatorBase.java:407)
       at org.apache.catalina.core.StandardHostValve.invoke(
StandardHostValve.java:126)
       at org.apache.catalina.valves.ErrorReportValve.invoke(
ErrorReportValve.java:105)
       at org.apache.catalina.valves.AccessLogValve.invoke(
AccessLogValve.java:526)
       at org.apache.catalina.core.StandardEngineValve.invoke(
StandardEngineValve.java:107)
       at org.apache.catalina.connector.CoyoteAdapter.service (
CoyoteAdapter.java:148)
       at org.apache.coyote.http11.Http11Processor.process(
Http11Processor.java:825)
       at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection
(Http11Protocol.java :738)
       at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(
PoolTcpEndpoint.java:526)
       at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(
LeaderFollowerWorkerThread.java:80)
       at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(
ThreadPool.java:684)
       at java.lang.Thread.run(Thread.java:595)