270002WDPN

                                           3 Posts                            

Pinned topic                                                              Caught java.io.CharConversionException. ERRORCODE=-4220, SQLSTATE=null

Nov 5, 2010                                     |                     Tags:

Error:

 

none Add Tags Cancel                                            

                         Answered question                        This question has been answered.                    
                         Unanswered question                        This question has not been answered yet.                    
                                                                                                                           Hello Everyone,
     We are having problem w/ retrieving data column that has special character from the db2 database. when we try to use the recordset.getString(columname) method we catch the exception below. Is there any workaround how to retrieve the data w/ out exception?
     Error catch:
     R com.ibm.db2.jcc.b.SqlException: jcct4106512306http://3.50.152 Caught java.io.CharConversionException. See attached Throwable for details. ERRORCODE=-4220, SQLSTATE=null
     I tried also using getBytes method and catch different error which is :      Invalid data conversion: Wrong result column type for requested conversion. ERRORCODE=-4461, SQLSTATE=42815
     anyone has the idea how to solve this problem?                              
Updated on Mar 15, 2012 at 10:21 PM by SUGS_Brian_Trapp
  •                                         
    sasami0600017GMX                             
                                               11 Posts                            

    Re: Caught java.io.CharConversionException. ERRORCODE=-4220, SQLSTATE=null

    Nov 6, 2010                                                                                 
                             This is the accepted answer.                         This is the accepted answer.                     
                                                                                                                               Hmmm. May need goet more information from you to see what is going on here.      Will it be too much trouble for asking the following:      1. trace      An example to turn on trace:      ...      private static String url = "jdbc:db2://xxxxxxxxxxxx.vmec.svl.ibm.com:446/STLEC1"      +":traceFile=c:/temp/jdbc4.log"      +";traceLevel="      + com.ibm.db2.jcc.DB2BaseDataSource.TRACE_ALL      + ";";      private static String user="xxxxxxxx";      private static String password="yyyyyyyy";
         ...
         private Connection getConnection() {      String driverClassName = "com.ibm.db2.jcc.DB2Driver";      try {      Class.forName( driverClassName ).newInstance();      } catch (InstantiationException e) {
         e.printStackTrace();      } catch (IllegalAccessException e) {
         e.printStackTrace();      } catch (ClassNotFoundException e) {
         e.printStackTrace();      }      try {      return DriverManager.getConnection ( url,      user,      password);
         } catch (SQLException e) {
         e.printStackTrace();      }      return null;      }
         2. what is the data type for the column ?      3. your code which could reproduce the problem                              
     
  •                                         
    allen.montejo270002WDPN                             
                                               3 Posts                            

    Re: Caught java.io.CharConversionException. ERRORCODE=-4220, SQLSTATE=null

    Nov 8, 2010                                                                                 
                             This is the accepted answer.                         This is the accepted answer.                     
    • sasami             0600017GMX
    • Nov 6, 2010
                                                                    Hmmm. May need goet more information from you to see what is going on here.      Will it be too much trouble for asking the following:      1. trace      An example to turn on trace:      ...      private static String url = "jdbc:db2://xxxxxxxxxxxx.vmec.svl.ibm.com:446/STLEC1"      +":traceFile=c:/temp/jdbc4.log"      +";traceLevel="      + com.ibm.db2.jcc.DB2BaseDataSource.TRACE_ALL      + ";";      private static String user="xxxxxxxx";      private static String password="yyyyyyyy";
         ...
         private Connection getConnection() {      String driverClassName = "com.ibm.db2.jcc.DB2Driver";      try {      Class.forName( driverClassName ).newInstance();      } catch (InstantiationException e) {
         e.printStackTrace();      } catch (IllegalAccessException e) {
         e.printStackTrace();      } catch (ClassNotFoundException e) {
         e.printStackTrace();      }      try {      return DriverManager.getConnection ( url,      user,      password);
         } catch (SQLException e) {
         e.printStackTrace();      }      return null;      }
         2. what is the data type for the column ?      3. your code which could reproduce the problem                                      
    More...                   

    Hi Sasami,
         1. below is the log trace I catch.
    11/8/10 17:40:31:765 SGT 0000001d SystemErr R com.ibm.db2.jcc.b.SqlException: jcct4106512306http://3.50.152 Caught java.io.CharConversionException. See attached Throwable for details. ERRORCODE=-4220, SQLSTATE=null 11/8/10 17:40:31:765 SGT 0000001d SystemErr R at com.ibm.db2.jcc.b.wc.a(wc.java:55) 11/8/10 17:40:31:765 SGT 0000001d SystemErr R at com.ibm.db2.jcc.b.wc.a(wc.java:111) 11/8/10 17:40:31:765 SGT 0000001d SystemErr R at com.ibm.db2.jcc.b.bc.a(bc.java:1766) 11/8/10 17:40:31:765 SGT 0000001d SystemErr R at com.ibm.db2.jcc.b.bc.n(bc.java:496) 11/8/10 17:40:31:765 SGT 0000001d SystemErr R at com.ibm.db2.jcc.b.bc.F(bc.java:1263) 11/8/10 17:40:31:765 SGT 0000001d SystemErr R at com.ibm.db2.jcc.b.jk.d(jk.java:939) 11/8/10 17:40:31:765 SGT 0000001d SystemErr R at com.ibm.db2.jcc.b.jk.getString(jk.java:917) 11/8/10 17:40:31:765 SGT 0000001d SystemErr R at com.ibm.db2.jcc.b.jk.getString(jk.java:1369) 11/8/10 17:40:31:765 SGT 0000001d SystemErr R at com.ibm.ws.rsadapter.jdbc.WSJdbcResultSet.getString(WSJdbcResultSet.java:1848) 11/8/10 17:40:31:765 SGT 0000001d SystemErr R at javax.servlet.http.HttpServlet.service(HttpServlet.java:763) 11/8/10 17:40:31:765 SGT 0000001d SystemErr R at javax.servlet.http.HttpServlet.service(HttpServlet.java:856) 11/8/10 17:40:31:765 SGT 0000001d SystemErr R at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:966) 11/8/10 17:40:31:765 SGT 0000001d SystemErr R at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:478) 11/8/10 17:40:31:765 SGT 0000001d SystemErr R at com.ibm.ws.wswebcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:463) 11/8/10 17:40:31:765 SGT 0000001d SystemErr R at com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:3129) 11/8/10 17:40:31:765 SGT 0000001d SystemErr R at com.ibm.ws.webcontainer.webapp.WebGroup.handleRequest(WebGroup.java:238) 11/8/10 17:40:31:765 SGT 0000001d SystemErr R at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:811) 11/8/10 17:40:31:765 SGT 0000001d SystemErr R at com.ibm.ws.wswebcontainer.WebContainer.handleRequest(WebContainer.java:1433) 11/8/10 17:40:31:765 SGT 0000001d SystemErr R at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:93) 11/8/10 17:40:31:765 SGT 0000001d SystemErr R at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:465) 11/8/10 17:40:31:765 SGT 0000001d SystemErr R at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewInformation(HttpInboundLink.java:394) 11/8/10 17:40:31:765 SGT 0000001d SystemErr R at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.ready(HttpInboundLink.java:274) 11/8/10 17:40:31:765 SGT 0000001d SystemErr R at com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.sendToDiscriminators(NewConnectionInitialReadCallback.java:214) 11/8/10 17:40:31:765 SGT 0000001d SystemErr R at com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.complete(NewConnectionInitialReadCallback.java:113) 11/8/10 17:40:31:765 SGT 0000001d SystemErr R at com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:152) 11/8/10 17:40:31:781 SGT 0000001d SystemErr R at com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:213) 11/8/10 17:40:31:781 SGT 0000001d SystemErr R at com.ibm.io.async.AbstractAsyncFuture.fireCompletionActions(AbstractAsyncFuture.java:195) 11/8/10 17:40:31:781 SGT 0000001d SystemErr R at com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:136) 11/8/10 17:40:31:781 SGT 0000001d SystemErr R at com.ibm.io.async.ResultHandler.complete(ResultHandler.java:194) 11/8/10 17:40:31:781 SGT 0000001d SystemErr R at com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:741) 11/8/10 17:40:31:781 SGT 0000001d SystemErr R at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:863) 11/8/10 17:40:31:781 SGT 0000001d SystemErr R at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1510) 11/8/10 17:40:31:781 SGT 0000001d SystemErr R Caused by: java.nio.charset.MalformedInputException: Input length = 127      at com.ibm.db2.jcc.b.u.a(u.java:19)      at com.ibm.db2.jcc.b.bc.a(bc.java:1762)      at com.ibm.db2.jcc.b.bc.n(bc.java:496)      at com.ibm.db2.jcc.b.bc.F(bc.java:1263)      at com.ibm.db2.jcc.b.jk.d(jk.java:939)      at com.ibm.db2.jcc.b.jk.getString(jk.java:917)      at com.ibm.db2.jcc.b.jk.getString(jk.java:1369)      at com.ibm.ws.rsadapter.jdbc.WSJdbcResultSet.getString(WSJdbcResultSet.java:1848)      at tools.knowledgegate.db.access.InventorDataAccess.findBySerialNumberAndCountryCode(InventorDataAccess.java)      at tools.knowledgegate.http.model.PIHSearchReportHttpActionListener.actionPerformed(PIHSearchReportHttpActionListener.java:66)      at tools.knowledgegate.http.servlet.BrokerServlet.performTask(BrokerServlet.java:216)      at tools.knowledgegate.http.servlet.BrokerServlet.doPost(BrokerServlet.java:83)      at javax.servlet.http.HttpServlet.service(HttpServlet.java:763)      at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)      at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:966)      at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:478)      at com.ibm.ws.wswebcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:463)      at com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:3129)      at com.ibm.ws.webcontainer.webapp.WebGroup.handleRequest(WebGroup.java:238)      at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:811)      at com.ibm.ws.wswebcontainer.WebContainer.handleRequest(WebContainer.java:1433)      at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:93)      at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:465)      at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewInformation(HttpInboundLink.java:394)      at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.ready(HttpInboundLink.java:274)      at com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.sendToDiscriminators(NewConnectionInitialReadCallback.java:214)      at com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.complete(NewConnectionInitialReadCallback.java:113)      at com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:152)      at com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:213)      at com.ibm.io.async.AbstractAsyncFuture.fireCompletionActions(AbstractAsyncFuture.java:195)      at com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:136)      at com.ibm.io.async.ResultHandler.complete(ResultHandler.java:194)      at com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:741)      at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:863)      at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1510)      Caused by: sun.io.MalformedInputException      at sun.io.ByteToCharUTF8.convert(ByteToCharUTF8.java:278)      at com.ibm.db2.jcc.b.u.a(u.java:16)      ... 34 more
         2. The data type of the column is Varchar , size = 256 , nullable = Yes
         3. I can reproduce the problem using below code      System.out.println(recordset.getString("columname"));
         Have you experience such case? I tried to use the getBytes method too and it seems like it doesn't work.
         think and do something different, something has never been done and seen before..                              

     
  •                                         
    sasami0600017GMX                             
                                               11 Posts                            

    Re: Caught java.io.CharConversionException. ERRORCODE=-4220, SQLSTATE=null

    Nov 9, 2010                                                                                 
                             This is the accepted answer.                         This is the accepted answer.                     
                                                                    Hi Sasami,
         1. below is the log trace I catch.
    11/8/10 17:40:31:765 SGT 0000001d SystemErr R com.ibm.db2.jcc.b.SqlException: jcct4106512306http://3.50.152 Caught java.io.CharConversionException. See attached Throwable for details. ERRORCODE=-4220, SQLSTATE=null 11/8/10 17:40:31:765 SGT 0000001d SystemErr R at com.ibm.db2.jcc.b.wc.a(wc.java:55) 11/8/10 17:40:31:765 SGT 0000001d SystemErr R at com.ibm.db2.jcc.b.wc.a(wc.java:111) 11/8/10 17:40:31:765 SGT 0000001d SystemErr R at com.ibm.db2.jcc.b.bc.a(bc.java:1766) 11/8/10 17:40:31:765 SGT 0000001d SystemErr R at com.ibm.db2.jcc.b.bc.n(bc.java:496) 11/8/10 17:40:31:765 SGT 0000001d SystemErr R at com.ibm.db2.jcc.b.bc.F(bc.java:1263) 11/8/10 17:40:31:765 SGT 0000001d SystemErr R at com.ibm.db2.jcc.b.jk.d(jk.java:939) 11/8/10 17:40:31:765 SGT 0000001d SystemErr R at com.ibm.db2.jcc.b.jk.getString(jk.java:917) 11/8/10 17:40:31:765 SGT 0000001d SystemErr R at com.ibm.db2.jcc.b.jk.getString(jk.java:1369) 11/8/10 17:40:31:765 SGT 0000001d SystemErr R at com.ibm.ws.rsadapter.jdbc.WSJdbcResultSet.getString(WSJdbcResultSet.java:1848) 11/8/10 17:40:31:765 SGT 0000001d SystemErr R at javax.servlet.http.HttpServlet.service(HttpServlet.java:763) 11/8/10 17:40:31:765 SGT 0000001d SystemErr R at javax.servlet.http.HttpServlet.service(HttpServlet.java:856) 11/8/10 17:40:31:765 SGT 0000001d SystemErr R at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:966) 11/8/10 17:40:31:765 SGT 0000001d SystemErr R at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:478) 11/8/10 17:40:31:765 SGT 0000001d SystemErr R at com.ibm.ws.wswebcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:463) 11/8/10 17:40:31:765 SGT 0000001d SystemErr R at com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:3129) 11/8/10 17:40:31:765 SGT 0000001d SystemErr R at com.ibm.ws.webcontainer.webapp.WebGroup.handleRequest(WebGroup.java:238) 11/8/10 17:40:31:765 SGT 0000001d SystemErr R at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:811) 11/8/10 17:40:31:765 SGT 0000001d SystemErr R at com.ibm.ws.wswebcontainer.WebContainer.handleRequest(WebContainer.java:1433) 11/8/10 17:40:31:765 SGT 0000001d SystemErr R at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:93) 11/8/10 17:40:31:765 SGT 0000001d SystemErr R at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:465) 11/8/10 17:40:31:765 SGT 0000001d SystemErr R at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewInformation(HttpInboundLink.java:394) 11/8/10 17:40:31:765 SGT 0000001d SystemErr R at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.ready(HttpInboundLink.java:274) 11/8/10 17:40:31:765 SGT 0000001d SystemErr R at com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.sendToDiscriminators(NewConnectionInitialReadCallback.java:214) 11/8/10 17:40:31:765 SGT 0000001d SystemErr R at com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.complete(NewConnectionInitialReadCallback.java:113) 11/8/10 17:40:31:765 SGT 0000001d SystemErr R at com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:152) 11/8/10 17:40:31:781 SGT 0000001d SystemErr R at com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:213) 11/8/10 17:40:31:781 SGT 0000001d SystemErr R at com.ibm.io.async.AbstractAsyncFuture.fireCompletionActions(AbstractAsyncFuture.java:195) 11/8/10 17:40:31:781 SGT 0000001d SystemErr R at com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:136) 11/8/10 17:40:31:781 SGT 0000001d SystemErr R at com.ibm.io.async.ResultHandler.complete(ResultHandler.java:194) 11/8/10 17:40:31:781 SGT 0000001d SystemErr R at com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:741) 11/8/10 17:40:31:781 SGT 0000001d SystemErr R at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:863) 11/8/10 17:40:31:781 SGT 0000001d SystemErr R at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1510) 11/8/10 17:40:31:781 SGT 0000001d SystemErr R Caused by: java.nio.charset.MalformedInputException: Input length = 127      at com.ibm.db2.jcc.b.u.a(u.java:19)      at com.ibm.db2.jcc.b.bc.a(bc.java:1762)      at com.ibm.db2.jcc.b.bc.n(bc.java:496)      at com.ibm.db2.jcc.b.bc.F(bc.java:1263)      at com.ibm.db2.jcc.b.jk.d(jk.java:939)      at com.ibm.db2.jcc.b.jk.getString(jk.java:917)      at com.ibm.db2.jcc.b.jk.getString(jk.java:1369)      at com.ibm.ws.rsadapter.jdbc.WSJdbcResultSet.getString(WSJdbcResultSet.java:1848)      at tools.knowledgegate.db.access.InventorDataAccess.findBySerialNumberAndCountryCode(InventorDataAccess.java)      at tools.knowledgegate.http.model.PIHSearchReportHttpActionListener.actionPerformed(PIHSearchReportHttpActionListener.java:66)      at tools.knowledgegate.http.servlet.BrokerServlet.performTask(BrokerServlet.java:216)      at tools.knowledgegate.http.servlet.BrokerServlet.doPost(BrokerServlet.java:83)      at javax.servlet.http.HttpServlet.service(HttpServlet.java:763)      at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)      at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:966)      at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:478)      at com.ibm.ws.wswebcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:463)      at com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:3129)      at com.ibm.ws.webcontainer.webapp.WebGroup.handleRequest(WebGroup.java:238)      at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:811)      at com.ibm.ws.wswebcontainer.WebContainer.handleRequest(WebContainer.java:1433)      at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:93)      at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:465)      at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewInformation(HttpInboundLink.java:394)      at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.ready(HttpInboundLink.java:274)      at com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.sendToDiscriminators(NewConnectionInitialReadCallback.java:214)      at com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.complete(NewConnectionInitialReadCallback.java:113)      at com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:152)      at com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:213)      at com.ibm.io.async.AbstractAsyncFuture.fireCompletionActions(AbstractAsyncFuture.java:195)      at com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:136)      at com.ibm.io.async.ResultHandler.complete(ResultHandler.java:194)      at com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:741)      at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:863)      at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1510)      Caused by: sun.io.MalformedInputException      at sun.io.ByteToCharUTF8.convert(ByteToCharUTF8.java:278)      at com.ibm.db2.jcc.b.u.a(u.java:16)      ... 34 more
         2. The data type of the column is Varchar , size = 256 , nullable = Yes
         3. I can reproduce the problem using below code      System.out.println(recordset.getString("columname"));
         Have you experience such case? I tried to use the getBytes method too and it seems like it doesn't work.
         think and do something different, something has never been done and seen before..                                      
    More...                   

    Hi Allen,
         No. Unforturnatly I am not having any luck to recrete the problem.
         You know you are using a very very old JDBC driver: 3.50.152. Do you have to use a such old driver? The current driver is at 3.62.
         Anyway, I was thinking you may be able to get a trace like following so I can get more information about the problem:      each line should starts with jcc, for example
    jccTime:2010-11-08-21:13:38.031Thread:mainResultSet@7fc07fc getString (2) called jccTime:2010-11-08-21:13:38.046Thread:mainResultSet@7fc07fc getString () returned 2010-11-08 21:13:37 PRÿCESS-1 2010-11-08 21:13:37.453
         So, you see the special character: ÿ      is okay.      Best regards,
         Sasami                              

     
  •                                         
    allen.montejo270002WDPN                             
                                               3 Posts                            

    Re: Caught java.io.CharConversionException. ERRORCODE=-4220, SQLSTATE=null

    Jan 8, 2011                                                                                 
                             This is the accepted answer.                         This is the accepted answer.                     
    • sasami             0600017GMX
    • Nov 9, 2010
                                                                    Hi Allen,
         No. Unforturnatly I am not having any luck to recrete the problem.
         You know you are using a very very old JDBC driver: 3.50.152. Do you have to use a such old driver? The current driver is at 3.62.
         Anyway, I was thinking you may be able to get a trace like following so I can get more information about the problem:      each line should starts with jcc, for example
    jccTime:2010-11-08-21:13:38.031Thread:mainResultSet@7fc07fc getString (2) called jccTime:2010-11-08-21:13:38.046Thread:mainResultSet@7fc07fc getString () returned 2010-11-08 21:13:37 PRÿCESS-1 2010-11-08 21:13:37.453
         So, you see the special character: ÿ      is okay.      Best regards,
         Sasami                                      
    More...                   

    can you guide me where I could download the latest db2 jdbc driver? I will try to upgrade my local copy and I will try if that will fix the problem.

     
  •                                         
    sasami0600017GMX                             
                                               11 Posts                            

    Re: Caught java.io.CharConversionException. ERRORCODE=-4220, SQLSTATE=null

    Jan 8, 2011                                                                                 
                             This is the accepted answer.                         This is the accepted answer.                     
                                                                    can you guide me where I could download the latest db2 jdbc driver? I will try to upgrade my local copy and I will try if that will fix the problem.                                      
    More...                   

    db2 jdbc driver comes w/ db2. If you are not using a very old db2, it is possible that the classpath points to a very old copy of db2jcc.jar. The trace tells DB2 release/version, classpath, etc.
         If you are just running a simple stand-alone java application which uses jdbc APIs, you may posting your code here.
         If you are running some kind of tool which invokes db2, you may still turn jcc trace on dynamically using JVM argument:
         -Ddb2.jcc.propertiesFile=jcc.properties      following is an example of jcc.properties file:
         db2.jcc.override.traceDirectory=/temp/jcctrace      db2.jcc.override.traceFile=trace      db2.jcc.override.traceFileAppend=false      db2.jcc.override.traceLevel=-1      Regards,
         -                              

     
  •                                         
    SUGS_Brian_Trapp060001SUGS                             
                                               2 Posts                            

    Re: Caught java.io.CharConversionException. ERRORCODE=-4220, SQLSTATE=null

    Mar 15, 2012                                                                                 
                             This is the accepted answer.                         This is the accepted answer.                     
    • sasami             0600017GMX
    • Jan 8, 2011
                                                                    db2 jdbc driver comes w/ db2. If you are not using a very old db2, it is possible that the classpath points to a very old copy of db2jcc.jar. The trace tells DB2 release/version, classpath, etc.
         If you are just running a simple stand-alone java application which uses jdbc APIs, you may posting your code here.
         If you are running some kind of tool which invokes db2, you may still turn jcc trace on dynamically using JVM argument:
         -Ddb2.jcc.propertiesFile=jcc.properties      following is an example of jcc.properties file:
         db2.jcc.override.traceDirectory=/temp/jcctrace      db2.jcc.override.traceFile=trace      db2.jcc.override.traceFileAppend=false      db2.jcc.override.traceLevel=-1      Regards,
         -                                      
    More...                   

    I know this is an old thread, but I just ran across this and wanted to share the fix suggested by one of our friendly DBAs.
         This link discusses the problem, https://www-304.ibm.com/support/docview.wss?uid=swg21412846 but the way we were able to work around it locally was to use the java command line argument "-Ddb2.jcc.charsetDecoderEncoder=3" which maps the funky chars to null on the way out of the DB.
         -B. Trapp                              

     
  •                                         
    jguillaumes11000093RP                             
                                               8 Posts                            

    Re: Caught java.io.CharConversionException. ERRORCODE=-4220, SQLSTATE=null

    Mar 15, 2012                                                                                 
                             This is the accepted answer.                         This is the accepted answer.                     
                                                                    I know this is an old thread, but I just ran across this and wanted to share the fix suggested by one of our friendly DBAs.
         This link discusses the problem, https://www-304.ibm.com/support/docview.wss?uid=swg21412846 but the way we were able to work around it locally was to use the java command line argument "-Ddb2.jcc.charsetDecoderEncoder=3" which maps the funky chars to null on the way out of the DB.
         -B. Trapp                                      
    More...                   

    You can also cast the column to CHAR FOR BIT DATA and do the conversion in code.

     
  •                                         
    SUGS_Brian_Trapp060001SUGS                             
                                               2 Posts                            

    Re: Caught java.io.CharConversionException. ERRORCODE=-4220, SQLSTATE=null

    Mar 15, 2012                                                                                 
                             This is the accepted answer.                         This is the accepted answer.                     
    • sasami             0600017GMX
    • Jan 8, 2011
                                                                    db2 jdbc driver comes w/ db2. If you are not using a very old db2, it is possible that the classpath points to a very old copy of db2jcc.jar. The trace tells DB2 release/version, classpath, etc.
         If you are just running a simple stand-alone java application which uses jdbc APIs, you may posting your code here.
         If you are running some kind of tool which invokes db2, you may still turn jcc trace on dynamically using JVM argument:
         -Ddb2.jcc.propertiesFile=jcc.properties      following is an example of jcc.properties file:
         db2.jcc.override.traceDirectory=/temp/jcctrace      db2.jcc.override.traceFile=trace      db2.jcc.override.traceFileAppend=false      db2.jcc.override.traceLevel=-1      Regards,
         -                                      
    More...                   

    I know this is an old thread, but I just ran across this and wanted to share the fix suggested by one of our friendly DBAs.
         This link discusses the problem, https://www-304.ibm.com/support/docview.wss?uid=swg21412846 but the way we were able to work around it locally was to use the java command line argument "-Ddb2.jcc.charsetDecoderEncoder=3" which maps the funky chars to null on the way out of the DB.
         -B. Trapp                              

(https://www.ibm.com/developerworks/community/forums/html/topic?id=77777777-0000-0000-0000-000014550004)Topic: Caught java.io.CharConversionException. ERRORCODE=-4220, SQLSTATE=null的更多相关文章

  1. Infrastructure as Code 行为驱动开发指南 https://www.ibm.com/developerworks/cn/devops/d-bbd-guide-iac/index.html

    Infrastructure as Code 行为驱动开发指南 https://www.ibm.com/developerworks/cn/devops/d-bbd-guide-iac/index.h ...

  2. Java Content Repository API 简介 转自(https://www.ibm.com/developerworks/cn/java/j-jcr/)

    Java Content Repository API 简介 1 如果曾经试过开发内容管理应用程序,那么您应当非常清楚在实现内容系统时所遇到的固有难题.这个领地有点支离破碎,许多供应商都有自己的私有仓 ...

  3. robotframework安装和配置【转IBM:https://www.ibm.com/developerworks/cn/opensource/os-cn-robot-framework/index.html】

    内容   概览 Robot Framework 介绍 Robot Framework 的安装和配置 RIDE 编辑器介绍 创建测试项目 简单的测试用例的编写 总结 相关主题 评论   Robot Fr ...

  4. http://www.ibm.com/developerworks/cn/web/wa-aj-jsonp1/index.html

    http://www.ibm.com/developerworks/cn/web/wa-aj-jsonp1/index.html

  5. http://www.ibm.com/developerworks/cn/java/j-lo-junit-src/

    http://www.ibm.com/developerworks/cn/java/j-lo-junit-src/

  6. http://www.ibm.com/developerworks/cn/java/j-lo-hotswapcls/

    http://www.ibm.com/developerworks/cn/java/j-lo-hotswapcls/

  7. http://www.ibm.com/developerworks/cn/opensource/os-cn-cas/

    http://www.ibm.com/developerworks/cn/opensource/os-cn-cas/

  8. 使用 CAS 在 Tomcat 中实现单点登录 http://www.ibm.com/developerworks/cn/opensource/os-cn-cas/

    developerWorks 中国 技术主题 Open source 文档库 使用 CAS 在 Tomcat 中实现单点登录 单点登录(Single Sign On , 简称 SSO )是目前比较流行 ...

  9. http://www.ibm.com/developerworks/cn/web/wa-lo-firefox-ext/index.html

    <html>    <head>        <style>                textarea{                width:800p ...

随机推荐

  1. Spark中的IsNotNull函数怎么用

    Spark中的IsNotNull函数怎么用 在这里看到的这个函数,就是判断是否为空,但是开始不知道怎么用,后来找到了,要在View中用,也就是SparkSQL中.如下: spark.sql(" ...

  2. windows下使用mingw编译出ffplay(简化版)

    之前编译FFmpeg直接使用dll.lib,默认的mingw也不会编译出ffplay.exe. 近期由于工作需要,需要验证下修改之后的FFmpeg版本是否正常,需要使用ffplay.exe. 比较暴力 ...

  3. Ubuntu 16.04 搭建KVM环境

      在Ubuntu 16.04下搭建KVM环境过程记录. 1 查看CPU是否支持KVM egrep "(svm|vmx)" /proc/cpuinfo 有结果输出,如下图: 2 安 ...

  4. refiling失败报错Invalid function: org-preserve-local-variables

    refiling失败报错Invalid function: org-preserve-local-variables,原因: elc,不太清楚 解决办法: 删除org??目录下的elc文件 https ...

  5. jQuery弹性展开收缩菜单插件gooey.js

    分享一款基于jQuery弹性展开收缩菜单插件gooey.js.这是一款基于gooey.js插件实现的弹性菜单特效代码.效果图如下: 在线预览   源码下载 实现的代码. html代码: <hea ...

  6. [note]Why I haven’t quit my corporate job (yet)

    Why I haven't quit my corporate job (yet)html, body {overflow-x: initial !important;}html { font-siz ...

  7. 【WPF】软件更新程序的设计思路

    目标:客户端程序在启动时,自动联网检查服务端是否有新的版本,有则提示用户更新客户端. 思路: 1.打开Visual Studio,在主体程序的解决方案下再新建一个叫自动更新程序的项目.主体程序的目录是 ...

  8. C# 中的await

    今天看代码遇到了很多await,梳理一下await的用法. await只针对awaitable对象,经常和Task一起使用,主要用法如下: var task = RunAsync(); //开始执行异 ...

  9. Caused by: java.lang.IllegalStateException: Method has too many Body parameters

    feign多参数问题1.1GET方式错误写法 @RequestMapping(value="/test", method=RequestMethod.GET) Model test ...

  10. <第一次买基金就赚钱>读书笔记

    基金,是指专门用于某种特定目的的并进行独立核算的资金 基金的开放日指基金契约规定的投资者可以在销售网点办理基金申购.赎回交易业务的日期 基金资产总值是指一个基金所拥有的资产(包括现金.股票.债券和其他 ...