You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@roller.apache.org by "David Johnson (JIRA)" <ji...@apache.org> on 2010/07/18 21:21:51 UTC

[jira] Resolved: (ROL-937) XML-RPC broken in Roller 2.0?

     [ https://issues.apache.org/jira/browse/ROL-937?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

David Johnson resolved ROL-937.
-------------------------------

    Resolution: Fixed

Fixed long ago.

> XML-RPC broken in Roller 2.0?
> -----------------------------
>
>                 Key: ROL-937
>                 URL: https://issues.apache.org/jira/browse/ROL-937
>             Project: Roller
>          Issue Type: Bug
>          Components: Web Services
>    Affects Versions: 2.0
>         Environment: Java 1.5 on Windows XP
>            Reporter: Jean Vean
>            Assignee: Roller Unassigned
>            Priority: Minor
>
> I have a java 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);
> I checked and doublecheck the blog handle, user id and password to no avail.
> 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) 

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.