簡體   English   中英

JavaMail在OSGI中不起作用(ServiceMix / Karaf)

[英]JavaMail not working in OSGI(ServiceMix/Karaf)

我在Service Mix(7.0.1)上創建了一個Karaf實例,並將捆綁軟件部署到其中。

駱駝路線正常啟動,但是在發送電子郵件時總是失敗。

除了以下例外:

javax.activation.UnsupportedDataTypeException: no object DCH for MIME type multipart/mixed;

我嘗試了從網絡上不同來源找到的幾種解決方案,但實際上無法解決。

我嘗試在實例的jre.properties文件中將javax.activation注釋掉,並嘗試在同一功能中使用包含Java郵件和激活包的osgi友好版本的包。

openJDK在這里會成為問題嗎?

注意:在Windows / oraclejdk環境中,一切都可以正常工作,只有在linux / openjdk環境中才會發生異常。

我的問題歸根結底是由類加載器問題引起的,我通過將javax.mail / mail / 1.4.7和org.apache.servicemix.specs.activation-api-1.1 / 2.8.0捆綁在同一個捆綁包中進行了修復。

我還需要從子實例的jre.properties和config.properties文件中刪除所有出現的javax.activation。

我不確定為什么它默認在不同的環境上運行,因為理論上也應該發生相同的類加載器問題,但這可能與使用中的不同JRE有關。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM