I have a table with an XML type column. When I insert a record into this table from a servlet running in WebSphere on Windows, the insert is successful. However, when I run the exact same code on WebSphere on AIX, I get the following exception:
com.ibm.db2.jcc.c.SqlException: Illegal Conversion: Can not convert from "java.lang.String" to "java.sql.Blob" at com.ibm.db2.jcc.cra(r.java:695) at com.ibm.db2.jcc.c.uf.b(uf.java:927) at com.ibm.db2.jcc.c.uf.setString(uf.java:910) at com.ibm.ws.rsadapter.spi.InternalGenericDataStoreHelper.psSetString(InternalGenericDataStoreHelper.java:554) at com.ibm.ws.rsadapter.jdbc.WSJdbcPreparedStatement.setString(WSJdbcPreparedStatement.java:1662) at org.hibernate.type.StringType.set(StringType.java:49) at org.hibernate.type.NullableType.nullSafeSet(NullableType.java:154) at org.hibernate.type.NullableType.nullSafeSet(NullableType.java:131) at org.hibernate.persister.entity.AbstractEntityPersister.dehydrate(AbstractEntityPersister.java:2015) at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:2261) ... 33 more
I am running WebSphere 6.1 for a DB2 database version 9, z / OS.
Due to the difference in platform, this feels like a coding problem. But who knows. Any tips?
Jared source share