Advertisement
Guest User

Untitled

a guest
Mar 31st, 2015
507
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 19.67 KB | None | 0 0
  1. 12:29:09,889 ERROR [CdaUtils] pt.webdetails.cda.exporter.ExporterException: Kettle exception during xls query
  2. Mar 31, 2015 12:29:09 PM com.sun.jersey.spi.container.ContainerResponse logException
  3. SEVERE: Mapped exception to response: 500 (Internal Server Error)
  4. javax.ws.rs.WebApplicationException: pt.webdetails.cda.exporter.ExporterException: Kettle exception during xls query
  5. at pt.webdetails.cda.CdaUtils.unwrapQuery(CdaUtils.java:259)
  6. at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  7. at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
  8. at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  9. at java.lang.reflect.Method.invoke(Method.java:606)
  10. at com.sun.jersey.spi.container.JavaMethodInvokerFactory$1.invoke(JavaMethodInvokerFactory.java:60)
  11. at com.sun.jersey.server.impl.model.method.dispatch.AbstractResourceMethodDispatchProvider$VoidOutInvoker._dispatch(AbstractResourceMethodDispatchProvider.java:167)
  12. at com.sun.jersey.server.impl.model.method.dispatch.ResourceJavaMethodDispatcher.dispatch(ResourceJavaMethodDispatcher.java:75)
  13. at com.sun.jersey.server.impl.uri.rules.HttpMethodRule.accept(HttpMethodRule.java:302)
  14. at com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147)
  15. at com.sun.jersey.server.impl.uri.rules.ResourceClassRule.accept(ResourceClassRule.java:108)
  16. at com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147)
  17. at com.sun.jersey.server.impl.uri.rules.RootResourceClassesRule.accept(RootResourceClassesRule.java:84)
  18. at com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1511)
  19. at com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1442)
  20. at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1391)
  21. at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1381)
  22. at com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:416)
  23. at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:538)
  24. at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:716)
  25. at org.pentaho.platform.web.servlet.JAXRSPluginServlet.service(JAXRSPluginServlet.java:97)
  26. at javax.servlet.http.HttpServlet.service(HttpServlet.java:723)
  27. at org.pentaho.platform.web.servlet.JAXRSPluginServlet.service(JAXRSPluginServlet.java:102)
  28. at pt.webdetails.cpf.JAXRSCLPluginServlet.service(JAXRSCLPluginServlet.java:37)
  29. at org.pentaho.platform.web.servlet.PluginDispatchServlet.service(PluginDispatchServlet.java:89)
  30. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
  31. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
  32. at org.pentaho.platform.web.http.filters.PentahoWebContextFilter.doFilter(PentahoWebContextFilter.java:185)
  33. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
  34. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
  35. at org.pentaho.platform.web.http.filters.PentahoRequestContextFilter.doFilter(PentahoRequestContextFilter.java:87)
  36. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
  37. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
  38. at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:378)
  39. at org.springframework.security.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:109)
  40. at org.springframework.security.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83)
  41. at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
  42. at org.springframework.security.ui.ExceptionTranslationFilter.doFilterHttp(ExceptionTranslationFilter.java:101)
  43. at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
  44. at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
  45. at org.springframework.security.providers.anonymous.AnonymousProcessingFilter.doFilterHttp(AnonymousProcessingFilter.java:105)
  46. at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
  47. at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
  48. at org.springframework.security.ui.basicauth.BasicProcessingFilter.doFilterHttp(BasicProcessingFilter.java:174)
  49. at org.pentaho.platform.web.http.security.PentahoBasicProcessingFilter.doFilterHttp(PentahoBasicProcessingFilter.java:115)
  50. at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
  51. at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
  52. at org.springframework.security.context.HttpSessionContextIntegrationFilter.doFilterHttp(HttpSessionContextIntegrationFilter.java:235)
  53. at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
  54. at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
  55. at org.pentaho.platform.web.http.filters.HttpSessionPentahoSessionIntegrationFilter.doFilter(HttpSessionPentahoSessionIntegrationFilter.java:263)
  56. at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
  57. at org.springframework.security.wrapper.SecurityContextHolderAwareRequestFilter.doFilterHttp(SecurityContextHolderAwareRequestFilter.java:91)
  58. at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
  59. at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
  60. at org.springframework.security.util.FilterChainProxy.doFilter(FilterChainProxy.java:175)
  61. at org.springframework.security.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:99)
  62. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
  63. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
  64. at org.pentaho.platform.web.http.filters.SystemStatusFilter.doFilter(SystemStatusFilter.java:55)
  65. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
  66. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
  67. at org.pentaho.platform.web.http.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:114)
  68. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
  69. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
  70. at org.pentaho.platform.web.http.filters.WebappRootForwardingFilter.doFilter(WebappRootForwardingFilter.java:70)
  71. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
  72. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
  73. at org.pentaho.platform.web.http.filters.PentahoPathDecodingFilter.doFilter(PentahoPathDecodingFilter.java:33)
  74. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
  75. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
  76. at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
  77. at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
  78. at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:470)
  79. at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
  80. at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
  81. at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
  82. at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
  83. at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861)
  84. at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606)
  85. at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
  86. at java.lang.Thread.run(Thread.java:745)
  87. Caused by: pt.webdetails.cda.exporter.ExporterException: Kettle exception during xls query
  88. at pt.webdetails.cda.exporter.DefaultStreamExporter.export(DefaultStreamExporter.java:208)
  89. at pt.webdetails.cda.exporter.ExportedStreamQueryResult.writeOut(ExportedStreamQueryResult.java:12)
  90. at pt.webdetails.cda.exporter.ExportedQueryResult.writeResponse(ExportedQueryResult.java:50)
  91. at pt.webdetails.cda.CdaUtils.unwrapQuery(CdaUtils.java:255)
  92. ... 81 more
  93. Caused by: org.pentaho.di.core.exception.KettleStepException:
  94. Unable to get queryfields for SQL:
  95.  
  96. select d.year
  97. from dim_date d
  98. where d.year in (?,?,?)
  99. group by d.year
  100. order by d.year
  101.  
  102. Couldn't get field info from [select d.year
  103. from dim_date d
  104. where d.year in (?,?,?)
  105. group by d.year
  106. order by d.year]
  107.  
  108. No value specified for parameter 2.
  109.  
  110.  
  111. at org.pentaho.di.trans.steps.tableinput.TableInputMeta.getFields(TableInputMeta.java:242)
  112. at org.pentaho.di.trans.TransMeta.getThisStepFields(TransMeta.java:1991)
  113. at org.pentaho.di.trans.TransMeta.getStepFields(TransMeta.java:1816)
  114. at org.pentaho.di.trans.TransMeta.getStepFields(TransMeta.java:1712)
  115. at org.pentaho.di.trans.TransMeta.getStepFields(TransMeta.java:1674)
  116. at pt.webdetails.cda.exporter.DefaultStreamExporter.getStepFields(DefaultStreamExporter.java:228)
  117. at pt.webdetails.cda.exporter.DefaultStreamExporter.export(DefaultStreamExporter.java:107)
  118. ... 84 more
  119. Caused by: org.pentaho.di.core.exception.KettleDatabaseException:
  120. Couldn't get field info from [select d.year
  121. from dim_date d
  122. where d.year in (?,?,?)
  123. group by d.year
  124. order by d.year]
  125.  
  126. No value specified for parameter 2.
  127.  
  128. at org.pentaho.di.core.database.Database.getQueryFieldsFallback(Database.java:2186)
  129. at org.pentaho.di.core.database.Database.getQueryFields(Database.java:2123)
  130. at org.pentaho.di.trans.steps.tableinput.TableInputMeta.getFields(TableInputMeta.java:231)
  131. ... 90 more
  132. Caused by: org.postgresql.util.PSQLException: No value specified for parameter 2.
  133. at org.postgresql.core.v3.SimpleParameterList.checkAllParametersSet(SimpleParameterList.java:176)
  134. at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:244)
  135. at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:510)
  136. at org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:386)
  137. at org.postgresql.jdbc2.AbstractJdbc2Statement.executeQuery(AbstractJdbc2Statement.java:271)
  138. at org.apache.commons.dbcp.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:96)
  139. at org.apache.commons.dbcp.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:96)
  140. at org.pentaho.di.core.database.Database.getQueryFieldsFallback(Database.java:2180)
  141. ... 92 more
  142.  
  143. 12:29:09,924 ERROR [CdaCoreService] unwrapQuery: uuid 94caaeb4-e9e4-4c58-836f-1cc17ad19582 not found.
  144. 12:29:09,925 ERROR [CdaUtils] java.lang.NullPointerException
  145. Mar 31, 2015 12:29:09 PM com.sun.jersey.spi.container.ContainerResponse logException
  146. SEVERE: Mapped exception to response: 500 (Internal Server Error)
  147. javax.ws.rs.WebApplicationException: java.lang.NullPointerException
  148. at pt.webdetails.cda.CdaUtils.unwrapQuery(CdaUtils.java:259)
  149. at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  150. at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
  151. at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  152. at java.lang.reflect.Method.invoke(Method.java:606)
  153. at com.sun.jersey.spi.container.JavaMethodInvokerFactory$1.invoke(JavaMethodInvokerFactory.java:60)
  154. at com.sun.jersey.server.impl.model.method.dispatch.AbstractResourceMethodDispatchProvider$VoidOutInvoker._dispatch(AbstractResourceMethodDispatchProvider.java:167)
  155. at com.sun.jersey.server.impl.model.method.dispatch.ResourceJavaMethodDispatcher.dispatch(ResourceJavaMethodDispatcher.java:75)
  156. at com.sun.jersey.server.impl.uri.rules.HttpMethodRule.accept(HttpMethodRule.java:302)
  157. at com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147)
  158. at com.sun.jersey.server.impl.uri.rules.ResourceClassRule.accept(ResourceClassRule.java:108)
  159. at com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147)
  160. at com.sun.jersey.server.impl.uri.rules.RootResourceClassesRule.accept(RootResourceClassesRule.java:84)
  161. at com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1511)
  162. at com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1442)
  163. at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1391)
  164. at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1381)
  165. at com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:416)
  166. at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:538)
  167. at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:716)
  168. at org.pentaho.platform.web.servlet.JAXRSPluginServlet.service(JAXRSPluginServlet.java:97)
  169. at javax.servlet.http.HttpServlet.service(HttpServlet.java:723)
  170. at org.pentaho.platform.web.servlet.JAXRSPluginServlet.service(JAXRSPluginServlet.java:102)
  171. at pt.webdetails.cpf.JAXRSCLPluginServlet.service(JAXRSCLPluginServlet.java:37)
  172. at org.pentaho.platform.web.servlet.PluginDispatchServlet.service(PluginDispatchServlet.java:89)
  173. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
  174. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
  175. at org.pentaho.platform.web.http.filters.PentahoWebContextFilter.doFilter(PentahoWebContextFilter.java:185)
  176. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
  177. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
  178. at org.pentaho.platform.web.http.filters.PentahoRequestContextFilter.doFilter(PentahoRequestContextFilter.java:87)
  179. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
  180. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
  181. at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:378)
  182. at org.springframework.security.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:109)
  183. at org.springframework.security.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83)
  184. at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
  185. at org.springframework.security.ui.ExceptionTranslationFilter.doFilterHttp(ExceptionTranslationFilter.java:101)
  186. at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
  187. at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
  188. at org.springframework.security.providers.anonymous.AnonymousProcessingFilter.doFilterHttp(AnonymousProcessingFilter.java:105)
  189. at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
  190. at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
  191. at org.springframework.security.ui.basicauth.BasicProcessingFilter.doFilterHttp(BasicProcessingFilter.java:174)
  192. at org.pentaho.platform.web.http.security.PentahoBasicProcessingFilter.doFilterHttp(PentahoBasicProcessingFilter.java:115)
  193. at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
  194. at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
  195. at org.springframework.security.context.HttpSessionContextIntegrationFilter.doFilterHttp(HttpSessionContextIntegrationFilter.java:235)
  196. at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
  197. at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
  198. at org.pentaho.platform.web.http.filters.HttpSessionPentahoSessionIntegrationFilter.doFilter(HttpSessionPentahoSessionIntegrationFilter.java:263)
  199. at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
  200. at org.springframework.security.wrapper.SecurityContextHolderAwareRequestFilter.doFilterHttp(SecurityContextHolderAwareRequestFilter.java:91)
  201. at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
  202. at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
  203. at org.springframework.security.util.FilterChainProxy.doFilter(FilterChainProxy.java:175)
  204. at org.springframework.security.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:99)
  205. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
  206. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
  207. at org.pentaho.platform.web.http.filters.SystemStatusFilter.doFilter(SystemStatusFilter.java:55)
  208. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
  209. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
  210. at org.pentaho.platform.web.http.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:114)
  211. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
  212. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
  213. at org.pentaho.platform.web.http.filters.WebappRootForwardingFilter.doFilter(WebappRootForwardingFilter.java:70)
  214. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
  215. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
  216. at org.pentaho.platform.web.http.filters.PentahoPathDecodingFilter.doFilter(PentahoPathDecodingFilter.java:33)
  217. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
  218. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
  219. at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
  220. at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
  221. at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:470)
  222. at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
  223. at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
  224. at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
  225. at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
  226. at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861)
  227. at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606)
  228. at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
  229. at java.lang.Thread.run(Thread.java:745)
  230. Caused by: java.lang.NullPointerException
  231. at pt.webdetails.cda.CdaUtils.unwrapQuery(CdaUtils.java:255)
  232. ... 81 more
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement