Advertisement
Guest User

Untitled

a guest
Nov 28th, 2014
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.73 KB | None | 0 0
  1. <api xmlns="http://ws.apache.org/ns/synapse" name="plants-logging" context="/plants-logging">
  2. <resource methods="POST GET DELETE PUT">
  3. <inSequence>
  4. <log level="custom">
  5. <property name="HTTP_METHOD IS###########" expression="$axis2:HTTP_METHOD"></property>
  6. <property name="ip address" expression="get-property('axis2','REMOTE_ADDR')"></property>
  7. <property name="In Time : " expression="get-property('SYSTEM_TIME')"></property>
  8. </log>
  9. <property name="TIME_IN" expression="get-property('SYSTEM_TIME')" scope="default" type="LONG"></property>
  10. <log level="custom">
  11. <property name="Message Flow" value="ACCEPTED@"></property>
  12. </log>
  13. <send>
  14. <endpoint>
  15. <address uri="/test/api/"></address>
  16. </endpoint>
  17. </send>
  18. <property name="messageType" value="application/json" scope="axis2"></property>
  19. <property name="REST_URL_POSTFIX" scope="axis2" action="remove"></property>
  20. <switch source="$axis2:HTTP_METHOD">
  21. <case regex="POST">
  22. <store messageStore="JMSMS"></store>
  23. </case>
  24. <case regex="PUT">
  25. <store messageStore="JMSMS"></store>
  26. </case>
  27. </switch>
  28. <property name="TIME_OUT" expression="get-property('SYSTEM_TIME')" scope="default" type="LONG"></property>
  29. <script language="js">var time1 = mc.getProperty("TIME_IN");var time2 = mc.getProperty("TIME_OUT");var timeTaken = time2 - time1;mc.setProperty("RESPONSE_TIME", timeTaken);</script>
  30. <log level="custom">
  31. <property name="Time Duration in ms:" expression="get-property('RESPONSE_TIME') "></property>
  32. </log>
  33. </inSequence>
  34. <outSequence>
  35. <log level="custom">
  36. <property name="Out Sequence" value="ACCEPTED@"></property>
  37. </log>
  38. <switch source="$axis2:HTTP_METHOD">
  39. <case regex="GET">
  40. <property name="messageType" value="application/json" scope="axis2"></property>
  41. <property name="REST_URL_POSTFIX" scope="axis2" action="remove"></property>
  42. <store messageStore="JMSMS"></store>
  43. </case>
  44. </switch>
  45. </outSequence>
  46. <faultSequence>
  47. <log level="custom">
  48. <property name="Fault Sequence" value="ACCEPTED@"></property>
  49. </log>
  50. <property name="messageType" value="application/json" scope="axis2"></property>
  51. <property name="REST_URL_POSTFIX" scope="axis2" action="remove"></property>
  52. <store messageStore="JMSMS"></store>
  53. </faultSequence>
  54. </resource>
  55. </api>
  56.  
  57. org.apache.axis2.AxisFault: Payload could not be written as JSON.
  58. at org.apache.synapse.commons.json.JsonUtil.writeAsJson(JsonUtil.java:109)
  59. at org.apache.synapse.commons.json.JsonStreamFormatter.writeTo(JsonStreamFormatter.java:60)
  60. at org.apache.axis2.transport.http.AxisRequestEntity.writeRequest(AxisRequestEntity.java:84)
  61. at org.apache.commons.httpclient.methods.EntityEnclosingMethod.writeRequestBody(EntityEnclosingMethod.java:499)
  62. at org.apache.commons.httpclient.HttpMethodBase.writeRequest(HttpMethodBase.java:2114)
  63. at org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:1096)
  64. at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:398)
  65. at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171)
  66. at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397)
  67. at org.apache.axis2.transport.http.AbstractHTTPSender.executeMethod(AbstractHTTPSender.java:622)
  68. at org.apache.axis2.transport.http.HTTPSender.sendViaPost(HTTPSender.java:193)
  69. at org.apache.axis2.transport.http.HTTPSender.send(HTTPSender.java:75)
  70. at org.apache.axis2.transport.http.CommonsHTTPTransportSender.writeMessageWithCommons(CommonsHTTPTransportSender.java:451)
  71. at org.apache.axis2.transport.http.CommonsHTTPTransportSender.invoke(CommonsHTTPTransportSender.java:278)
  72. at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:442)
  73. at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:430)
  74. at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:225)
  75. at org.apache.axis2.client.OperationClient.execute(OperationClient.java:149)
  76. at org.apache.synapse.message.senders.blocking.BlockingMsgSender.sendReceive(BlockingMsgSender.java:217)
  77. at org.apache.synapse.message.senders.blocking.BlockingMsgSender.send(BlockingMsgSender.java:146)
  78. at org.apache.synapse.message.processor.impl.forwarder.ForwardingService.dispatch(ForwardingService.java:288)
  79. at org.apache.synapse.message.processor.impl.forwarder.ForwardingService.execute(ForwardingService.java:128)
  80. at org.quartz.core.JobRunShell.run(JobRunShell.java:213)
  81. at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:557)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement