Quantcast
Channel: SmartClient Forums
Viewing all articles
Browse latest Browse all 4756

[bug] strange SQLDataSource error on add operation with DataSourceField.tableName

$
0
0
SmartClient Version: v9.1p_2014-06-25/PowerEdition Deployment (built 2014-06-25)

I've got a dataSource IMA_MATCH which includes a field of another table (JPC_STAGIONI) using tableName and nativeName.
The field from the other table is a primaryKey and has got the same nativeName of the primaryKey of the first dataSource.
Other than that, I don't see anything particular.
When I try to add a record:
Code:

IMA_MATCH.addData({
  ID_EVENTO_FK: 483279,
  ID_RISERVA_FK: 717766,
  NICKNAME:"Maura49",
  ID_ABBONAMENTO_FK:1,
  STATO:"C"
})

I got this error:
Code:

2014-06-27 12:30:50,872 DEBUG RPCManager Processing 1 requests.
2014-06-27 12:30:50,873 DEBUG RPCManager Request #1 (DSRequest) payload: {
    values:{
        ID_EVENTO_FK:483279,
        ID_RISERVA_FK:717766,
        NICKNAME:"Maura49",
        ID_ABBONAMENTO_FK:1,
        STATO:"C"
    },
    operationConfig:{
        dataSource:"IMA_MATCH",
        operationType:"add",
        textMatchStyle:"exact"
    },
    appID:"builtinApplication",
    operation:"IMA_MATCH_add",
    oldValues:{
        ID_EVENTO_FK:483279,
        ID_RISERVA_FK:717766,
        NICKNAME:"Maura49",
        ID_ABBONAMENTO_FK:1,
        STATO:"C"
    },
    criteria:{
    }
}
2014-06-27 12:30:50,873 INFO  IDACall Performing 1 operation(s)
2014-06-27 12:30:50,874 INFO  SQLValuesClause [builtinApplication.IMA_MATCH_add] Ignored data for non-existent or included columns: [ID_EVENTO_FK, ID_RISERVA_FK, NICKNAME, ID_ABBONAMENTO_FK, STATO]
2014-06-27 12:30:50,876 WARN  RequestContext dsRequest.execute() failed: 
java.lang.ClassCastException: java.util.ArrayList cannot be cast to java.lang.String
        at com.isomorphic.sql.SQLDataSource.getFieldNameFromColumnName(SQLDataSource.java:383)
        at com.isomorphic.sql.SQLValuesClause.getSQLStringForInsert(SQLValuesClause.java:157)
        at com.isomorphic.sql.SQLDataSource.getClausesContext(SQLDataSource.java:3130)
        at com.isomorphic.sql.SQLDataSource.SQLExecute(SQLDataSource.java:1797)
        at com.isomorphic.sql.SQLDataSource.processRequest(SQLDataSource.java:444)
        at com.isomorphic.sql.SQLDataSource.executeAdd(SQLDataSource.java:397)
        at com.isomorphic.datasource.DataSource.execute(DataSource.java:1544)
        at com.isomorphic.application.AppBase.executeDefaultDSOperation(AppBase.java:723)
        at com.isomorphic.application.AppBase.executeAppOperation(AppBase.java:658)
        at com.isomorphic.application.AppBase.execute(AppBase.java:491)
        at com.isomorphic.datasource.DSRequest.execute(DSRequest.java:2553)
        at com.isomorphic.servlet.IDACall.handleDSRequest(IDACall.java:215)
        at com.isomorphic.servlet.IDACall.processRPCTransaction(IDACall.java:172)
        at com.isomorphic.servlet.IDACall.processRequest(IDACall.java:137)
        at com.isomorphic.servlet.IDACall.doPost(IDACall.java:73)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
        at com.isomorphic.servlet.BaseServlet.service(BaseServlet.java:152)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
        at com.juve.utils.Log4jSessionFilter.doFilter(Log4jSessionFilter.java:65)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:368)
        at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:109)
        at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83)
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:380)
        at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:97)
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:380)
        at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:100)
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:380)
        at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54)
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:380)
        at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:35)
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:380)
        at org.springframework.security.web.authentication.www.BasicAuthenticationFilter.doFilter(BasicAuthenticationFilter.java:177)
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:380)
        at org.springframework.security.web.authentication.ui.DefaultLoginPageGeneratingFilter.doFilter(DefaultLoginPageGeneratingFilter.java:91)
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:380)
        at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:187)
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:380)
        at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:187)
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:380)
        at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:105)
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:380)
        at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:79)
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:380)
        at org.springframework.security.web.session.ConcurrentSessionFilter.doFilter(ConcurrentSessionFilter.java:109)
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:380)
        at org.springframework.security.web.access.channel.ChannelProcessingFilter.doFilter(ChannelProcessingFilter.java:109)
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:380)
        at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:169)
        at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:237)
        at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
        at com.isomorphic.servlet.CompressionFilter.doFilter(CompressionFilter.java:260)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
        at com.isomorphic.js.JSSyntaxScannerFilter.doFilter(JSSyntaxScannerFilter.java:242)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
        at org.jasig.cas.client.session.SingleSignOutFilter.doFilter(SingleSignOutFilter.java:76)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
        at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
        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:472)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
        at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:929)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
        at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1002)
        at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:585)
        at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at java.lang.Thread.run(Thread.java:744)
2014-06-27 12:30:50,882 DEBUG RPCManager Content type for RPC transaction: text/plain; charset=UTF-8
2014-06-27 12:30:50,882 DEBUG RPCManager non-DMI response, dropExtraFields: false
2014-06-27 12:30:50,885 DEBUG ExceptionTranslationFilter Chain processed normally
2014-06-27 12:30:50,885 DEBUG SecurityContextPersistenceFilter SecurityContextHolder now cleared, as request processing completed
2014-06-27 12:30:50,886 INFO  Compression /IMA/isomorphic/IDACall: 190 -> 164 bytes

Code:

<!--
 <%@page pageEncoding="UTF-8" contentType="text/xml; charset=UTF-8"%>
 <%@ taglib prefix="fmt" uri="/WEB-INF/fmt.tld" %>
 <fmt:setBundle basename="i18nMessages_${locale}" var="i18n"/>
 -->
<DataSource xmlns="http://www.smartclient.com/schema"
            ID="IMA_MATCH"
            tableName="IMA_MATCH"
            schema="DBSALES"
            dbName="dbJpcEP"
            serverType="sql"
        >
        <fields>
        <field sqlType="decimal" primaryKey="true" name="ID_REC" type="sequence" hidden="true">
            <sequenceName>SEQUENCE_ID_REC</sequenceName>
        </field>
        <field name="ID_STAGIONE_FK" nativeName="ID_REC" type="integer" tableName="JPC_STAGIONI"/>
<!-- ...other fields to be actually inserted, but the error is raised even without them -->
    </fields>
<!-- ...operation binding to define the join -->
</DataSource>

Code:

<!--
 <%@page pageEncoding="UTF-8" contentType="text/xml; charset=UTF-8"%>
 <%@ taglib prefix="fmt" uri="/WEB-INF/fmt.tld" %>
 <fmt:setBundle basename="i18nMessages_${locale}" var="i18n"/>
 -->
<DataSource xmlns:fmt="urn:jsptld:/WEB-INF/fmt.tld" xmlns="http://www.smartclient.com/schema"
            ID="JPC_STAGIONI"
            tableName="JPC_STAGIONI"
            schema="DBSALES"
            dbName="dbJpcEP"
            serverType="sql"
            dropExtraFields="false"
        >
    <fields>
        <field sqlType="decimal" primaryKey="true" name="ID_REC" type="sequence" hidden="true">
            <sequenceName>SEQUENCE_ID_REC</sequenceName>
        </field>
<!-- other fields -->
    </fields>
</DataSource>

The error is the same with or without the fields of the actual values to be inserted.

Viewing all articles
Browse latest Browse all 4756

Trending Articles