JavaMail使用在weblogic上的注意事項
今天花了半天時間在找一個很詭異的問題
就是客戶反應程式安裝在他們的weblogic上之後,就無法送信了
而他們的mail server是不用認證的
前去瞭解,並且開了debug mode 看了一下~發現系統似乎一直卡在這裡
DEBUG: setDebug: JavaMail version 1.4.1
DEBUG: getProvider() returning javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Sun Microsystems, Inc]
DEBUG SMTP: useEhlo true, useAuth false
DEBUG: getProvider() returning javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Sun Microsystems, Inc]
DEBUG SMTP: useEhlo true, useAuth false
但自己另外寫一個簡單的寄信程式,就都可以成功到下一個動作
DEBUG SMTP: trying to connect to host “aaa.xxxxx.com.tw”, port 25, isSSL false
最後發現問題在於原先使用的元件取得屬性物件要放入javamail所需要的資料是採用以下方式
Properties properties = System.getProperties();
但如果重新new 一個來使用就能正常運作
Properties properties = System.getProperties();
這個元件好幾年都沒事發生使用在weblogic上就出現怪問題
當然排除後是不是要繼續追查原因呢?…算了~寫下來留作紀念好了
如有網友知道衝突的原因,再麻煩告知一下~感恩喔!
近期留言