Hi Guys!
I'm trying to do a sample task:
I defined a report with jasper that produces a crosstab. This report doesn't receive any parameter, I'd like to launch it with an xaction.
So I tried in 20 different ways and I tried also to define the jasperreports-conf.xml and pentaho-solutions/system/jasperreport in this way
This is the file name jasperreports-conf.xml
Code:
<jasperreports>
<!-- add any system-wide settings that you need here, paths to config files etc -->
<imageHandling>
<!-- The image URL is releative to the Pentaho base URL -->
<imageUrl>getImage?image=</imageUrl>
<!-- The image directory is in the Pentaho solution path -->
<imageDir>system/tmp</imageDir>
</imageHandling>
<htmlExportOptions>
<removeEmptySpaceBetweenRows>true</removeEmptySpaceBetweenRows>
</htmlExportOptions>
<!-- TODO: Add default JDBC connect info -->
<driver><![CDATA[org.postgresql.Driver]]></driver>
<connection><![CDATA[jdbc:postgresql://esx-dixi.cilea.it:5432/unimidwh]]></connection>
<user-id><![CDATA[test]]></user-id>
<password><![CDATA[test]]></password>
</jasperreports>
As you can see I defined the connection also in the file above.
Next step:
I putted the report.jrxml file under pentaho-solutions/bi-developers. (The report works in a easy way by creating a crosstab.)
I created an report.xaction file that is
Code:
<?xml version="1.0" encoding="UTF-8"?>
<action-sequence>
<title>report</title>
<version>1</version>
<logging-level>ERROR</logging-level>
<documentation>
<author>Cilea</author>
<description>Jasper</description>
<help/>
<result-type>report</result-type>
<icon/>
</documentation>
<inputs/>
<outputs/>
<resources>
<report-definition>
<file>
<location>/var/biserver45/pentaho-solutions/bi-developers/report.jrxml</location>
<mime-type>text/plain</mime-type>
</file>
</report-definition>
</resources>
<actions>
<action-definition>
<component-name>JasperReportsComponent</component-name>
<action-type>Jasper</action-type>
<action-resources>
<report-definition type="resource"/>
</action-resources>
<action-outputs>
<report-output type="html" mapping="report"/>
</action-outputs>
<component-definition>
<output-type><![CDATA[html]]></output-type>
<driver><![CDATA[org.postgresql.Driver]]></driver>
<connection><![CDATA[jdbc:postgresql://esx-dixi.cilea.it:5432/unimidwh]]></connection>
<user-id><![CDATA[test]]></user-id>
<password><![CDATA[test]]></password>
</component-definition>
</action-definition>
</actions>
</action-sequence>
So the kind of exception after about more than 20 tests and modifies is always this:
Code:
The Pentaho BI Platform reported an error while running an action sequence Possible Causes:
RuntimeContext.ERROR_0035 - Action validation failed.
Action Sequence:report.xaction
Execution Stack:
EXECUTING ACTION: Jasper (JasperReportsComponent)
Loop Index (1-based):N/A
Error Time:venerdì 15 giugno 2012 9.23.13 CEST
Error Type:ActionValidationException
Session ID:joe
Instance Id:f7f646b7-b6ba-11e1-9dab-e3c62aa76a9a
Action Class:JasperReportsComponent
Action Description:Jasper
Hide Details
Stack Trace:
org.pentaho.platform.api.engine.ActionValidationException: RuntimeContext.ERROR_0035 - Action validation failed. at org.pentaho.platform.engine.services.runtime.RuntimeContext.validateComponents(RuntimeContext.java:576) at org.pentaho.platform.engine.services.runtime.RuntimeContext.validateSequence(RuntimeContext.java:508) at org.pentaho.platform.engine.services.solution.SolutionEngine.executeInternal(SolutionEngine.java:397) at org.pentaho.platform.engine.services.solution.SolutionEngine.execute(SolutionEngine.java:317) at org.pentaho.platform.engine.services.solution.SolutionEngine.execute(SolutionEngine.java:193) at org.pentaho.platform.engine.services.BaseRequestHandler.handleActionRequest(BaseRequestHandler.java:159) at org.pentaho.platform.web.servlet.ViewAction.handleActionRequest(ViewAction.java:167) at org.pentaho.platform.web.servlet.ViewAction.doGet(ViewAction.java:316) at javax.servlet.http.HttpServlet.service(HttpServlet.java:617) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.pentaho.platform.web.http.filters.PentahoWebContextFilter.doFilter(PentahoWebContextFilter.java:102) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.pentaho.platform.web.http.filters.PentahoRequestContextFilter.doFilter(PentahoRequestContextFilter.java:84) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:378) at org.springframework.security.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:109) at org.springframework.security.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83) at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390) at org.springframework.security.ui.ExceptionTranslationFilter.doFilterHttp(ExceptionTranslationFilter.java:101) at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53) at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390) at org.pentaho.platform.web.http.security.SecurityStartupFilter.doFilter(SecurityStartupFilter.java:103) at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390) at org.springframework.security.providers.anonymous.AnonymousProcessingFilter.doFilterHttp(AnonymousProcessingFilter.java:105) at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53) at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390) at org.pentaho.platform.web.http.security.RequestParameterAuthenticationFilter.doFilter(RequestParameterAuthenticationFilter.java:169) at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390) at org.springframework.security.ui.basicauth.BasicProcessingFilter.doFilterHttp(BasicProcessingFilter.java:174) at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53) at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390) at org.springframework.security.ui.AbstractProcessingFilter.doFilterHttp(AbstractProcessingFilter.java:278) at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53) at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390) at org.springframework.security.ui.logout.LogoutFilter.doFilterHttp(LogoutFilter.java:89) at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53) at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390) at org.pentaho.platform.web.http.security.HttpSessionReuseDetectionFilter.doFilter(HttpSessionReuseDetectionFilter.java:134) at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390) at org.springframework.security.context.HttpSessionContextIntegrationFilter.doFilterHttp(HttpSessionContextIntegrationFilter.java:235) at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53) at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390) at org.springframework.security.wrapper.SecurityContextHolderAwareRequestFilter.doFilterHttp(SecurityContextHolderAwareRequestFilter.java:91) at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53) at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390) at org.springframework.security.util.FilterChainProxy.doFilter(FilterChainProxy.java:175) at org.springframework.security.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:99) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.pentaho.platform.web.http.filters.SystemStatusFilter.doFilter(SystemStatusFilter.java:60) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.pentaho.platform.web.http.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:113) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:470) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:602) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489) at java.lang.Thread.run(Thread.java:662)
SO How Can I try to find the mistake if it answers always in the same mode?!