我正在使用JBoss 7,jdk 1.7u191,休眠3.6。
我有一段代码,用户尝试将文件附加到电子邮件,附件被放入Blob中,而炸毁的部分就是这个。
public void setFileBlob(Blob fileBlob) {
Blob tmpBlob = fileBlob;
this.fileBlob = (BLOB)tmpBlob;
}
java.lang.ClassCastException:com.sun.proxy。$ Proxy369无法转换为oracle.sql.BLOB
引发该错误的行是“ this.fileBlob = ...” Blob来自java.sql.Blob的更高层导入,而BLOB是oracle.sql.BLOB。
因此,我正在寻找帮助解决此问题的建议,因为这感觉像是一个奇怪的类加载器问题。一些重要的背景。
因此,我倾向于处理类加载器问题,在该问题中,基于Jboss出现时以什么顺序加载的内容将决定它是否起作用。但是我对要检查什么的想法不多了,将不胜感激建议。 thx-卡尔