解决Oracle 11.2.0.4升级后JavaMail API支持异常问题

5星 · 超过95%的资源 需积分: 34 39 下载量 10 浏览量 更新于2024-09-11 收藏 255KB PDF 举报
在Oracle 11.2.0.4版本升级后,用户可能会遇到与JavaMail API相关的错误,具体表现为ORA-29532: Java call terminated by an uncaught Java exception: javax.mail.MessagingException,其中包含 javax.activation.UnsupportedDataTypeException: no object DCH for MIME type multipart/mixed;。此问题的边界信息提及了multipart/mixed类型,这是邮件内容通常采用的结构,包含了多个部分(如文本、附件等)。 这个错误的出现可能是由于升级过程中Java Virtual Machine (JVM)的一些兼容性问题,或者是与邮件内容处理相关的数据类型转换不支持导致的。Oracle官方文档中记录了这一问题(Bug17528315),该bug被标记为B-Defect(缺陷)类型,严重度为2-Severe Loss of Service,表明这是一个需要关注的重要问题。 为了解决这个问题,首先需要在数据库环境中执行特定的权限设置,通过`dbms_java.grant_permission`函数授予 `<your_schema_please_change>` 用户运行时权限,允许修改类加载器上下文(RuntimePermission 'setContextClassLoader')。这可能是为了修复与JVM或应用程序环境的兼容性问题。 升级到12.1.0.2版本的Oracle Database产品已经修复了这个问题,这意味着如果你的目标是保持在11.2.0.4版本,可能需要寻求其他解决方案,比如查阅官方补丁文档,或者尝试更新到一个已知解决此问题的版本。此外,检查代码中的邮件内容处理逻辑,确保它与新版本的JVM和MIME类型处理兼容,可能需要对MIME类型的支持进行调整或使用特定的适配器。 如果问题仍然存在,可能需要联系Oracle技术支持,提供详细的错误日志和环境配置信息,以便获得针对性的协助。同时,注意检查平台版本(如Linux x86-64),因为某些问题可能特定于某个操作系统环境。最后,确保数据库和Java环境的正确配置以及兼容性更新,这对于解决此类技术问题至关重要。