StiException when use mysql

Stimulsoft Reports.JAVA discussion
Post Reply
jife9910
Posts: 7
Joined: Fri Apr 18, 2014 7:48 am

StiException when use mysql

Post by jife9910 »

Hi,
i use mysql as the datasource, when click the Preview tab in the designer page, there are some exception as bellow.

Code: Select all

com.stimulsoft.base.exception.StiException: com.stimulsoft.base.serializing.StiDeserializationException: java.lang.RuntimeException: Unable to obtain an analog of the class 'Stimulsoft.Report.Dictionary.StiMySqlSource'
	at com.stimulsoft.flex.events.StiAbstractAction.run(StiAbstractAction.java:22)
	at com.stimulsoft.web.servlet.StiServlet.runAction(StiServlet.java:29)
	at com.stimulsoft.web.servlet.StiDesignerFxServlet.processingParam(StiDesignerFxServlet.java:69)
	at com.stimulsoft.web.servlet.StiDesignerFxServlet.processing(StiDesignerFxServlet.java:50)
	at com.stimulsoft.web.servlet.StiDesignerFxServlet.doPost(StiDesignerFxServlet.java:38)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
	at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1041)
	at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:603)
	at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.doRun(AprEndpoint.java:2430)
	at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:2419)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)
Caused by: com.stimulsoft.base.serializing.StiDeserializationException: java.lang.RuntimeException: Unable to obtain an analog of the class 'Stimulsoft.Report.Dictionary.StiMySqlSource'
	at com.stimulsoft.base.serializing.StiDeserializerControler.deserializeReport(StiDeserializerControler.java:82)
	at com.stimulsoft.report.StiSerializeManager.deserializeReport(StiSerializeManager.java:47)
	at com.stimulsoft.flex.events.StiRenderReport.process(StiRenderReport.java:20)
	at com.stimulsoft.flex.events.StiAbstractAction.run(StiAbstractAction.java:20)
	... 26 more
Caused by: java.lang.RuntimeException: Unable to obtain an analog of the class 'Stimulsoft.Report.Dictionary.StiMySqlSource'
	at com.stimulsoft.base.serializing.utils.StiClassConverter.getJavaClass(StiClassConverter.java:78)
	at com.stimulsoft.base.serializing.StiProperty.correctTypeForList(StiProperty.java:124)
	at com.stimulsoft.base.serializing.StiDeserializerReport.getCollectionType(StiDeserializerReport.java:269)
	at com.stimulsoft.base.serializing.StiDeserializerReport.deserializObjectInList(StiDeserializerReport.java:212)
	at com.stimulsoft.base.serializing.StiDeserializerReport.listObject(StiDeserializerReport.java:201)
	at com.stimulsoft.base.serializing.StiDeserializerReport.deserializeCollection(StiDeserializerReport.java:175)
	at com.stimulsoft.base.serializing.StiDeserializerReport.deserializeChild(StiDeserializerReport.java:109)
	at com.stimulsoft.base.serializing.StiDeserializerReport.deserializeChildren(StiDeserializerReport.java:90)
	at com.stimulsoft.base.serializing.StiDeserializerReport.deserialize(StiDeserializerReport.java:62)
	at com.stimulsoft.base.serializing.StiDeserializerControler.deserializeBranch(StiDeserializerControler.java:182)
	at com.stimulsoft.base.serializing.StiDeserializerReport.deserializeObject(StiDeserializerReport.java:144)
	at com.stimulsoft.base.serializing.StiDeserializerReport.deserializeObject(StiDeserializerReport.java:132)
	at com.stimulsoft.base.serializing.StiDeserializerReport.deserializeChild(StiDeserializerReport.java:107)
	at com.stimulsoft.base.serializing.StiDeserializerReport.deserializeChildren(StiDeserializerReport.java:90)
	at com.stimulsoft.base.serializing.StiDeserializerReport.deserialize(StiDeserializerReport.java:62)
	at com.stimulsoft.base.serializing.StiDeserializerControler.deserializeReportWithoutException(StiDeserializerControler.java:90)
	at com.stimulsoft.base.serializing.StiDeserializerControler.deserializeReport(StiDeserializerControler.java:76)
	... 29 more
Caused by: java.lang.RuntimeException: Unable to obtain an analog of the class 'Stimulsoft.Report.Dictionary.StiMySqlSource'
	at com.stimulsoft.base.serializing.utils.StiClassConverter.getJavaClass(StiClassConverter.java:74)
	... 45 more

How can I solve this problem? thanks
Vadim
Posts: 363
Joined: Tue Apr 23, 2013 11:23 am

Re: StiException when use mysql

Post by Vadim »

Hello.
It fixed since 2014.1.1803.
Or remove '#' symbol from string:
#Stimulsoft.Report.Dictionary.StiMySqlSource=com.stimulsoft.report.dictionary.dataSources.StiMySqlSource
in your stimulsoft.reports-base-XXX.jar\com\stimulsoft\mappings_net.properties
Post Reply