2017-11-13 31 views
0

liberty server.xmlの下のコードスニペットを参照してください。Libertyサーバーで移行する - Libertyでメールセッションを構成する方法

<library id="objectFactoryLib"> 
     <fileset dir="" includes="naming-factory-5.5.15.jar"/> 
    <fileset dir="" includes="javax.mail-1.5.5.jar"/> 
</library> 

<jndiObjectFactory className="org.apache.naming.factory.MailSessionFactory" id="mailSessionFactory" libraryRef="objectFactoryLib" objectClassName="javax.mail.Session"/> 

自由サーバのバージョン8.5.5.7でアプリケーションをデプロイするときに、以下のエラーを取得します。

Cannot convert value of type [javax.mail.Session] to required type [javax.mail.Session] for property 'session': no matching editors or conversion strategy found. 

私はすでに他の場所でのメールのjarファイルを削除しても、同じエラーを取得alone.butだけ耳/ WEB-INF/libフォルダに保存されています。 誰でもLibertyのメールセッションを設定する方法を教えてください。 Liberty 8.5.5.7のバージョンはJava Mail 1.5の機能をサポートしていません。

注:私のアプリケーションはすでにTomcat/WASで正常に実行されています。

+1

うーん、このIBM KnowledgeCenterトピックに応じhttps://www.ibm.com/support/knowledgecenter/en/SSEQTP_8.5.5/com.ibm.websphere.wlp.doc/ ae/rwlp_prog_model_support.htmlでは、Liberty 8.5.5.6にJavaMail 1.5のサポートが追加されました。このKCのトピック(https://www.ibm.com/support/knowledgecenter/en/SSEQTP_8.5.5/com.ibm.websphere.wlp.iseries.doc/ae/twlp_admin_javamail)を使用してJavaメール機能を構成するだけでしたか。 html –

+0

あなたの情報をお寄せいただきありがとうございます.8.5.5.7ではjavaMail 1.5の機能がサポートされていませんので、server.xmlでその機能を有効にすることはできません。 –

+0

あなたは今3回言いましたが、上記のリンクを見てください。 –

答えて

0

あなたserver.xml<feature>javaMail-1.5</feature>を使用して、セッションにこのような何か設定する必要があります:あなたはこのようにそれを要求するアプリケーションで

<mailSession 
    description="Mail session for testing" 
    from="[email protected]" 
    host="mailHost" 
    jndiName="mail/itsoMailSession" 
    mailSessionID="itsoMailSession" 
    user="[email protected]" 
    password="password"/> 

を:

@Resource(lookup="mail/itsoMailSession") 
Session mailSession; 

は、以下のリソースを確認してください:

+0

ありがとう.8.5.5.7 javaMail 1.5機能をサポートしていないバージョン –

+0

これは当てはまりません。これは8.5.5.6以降でサポートされています。 - https://developer.ibm.com/answers/questions/195785/liberty-85-and-javamail/。 8.5.5.7でサポートされていることを確認してください。おそらく、 'webprofile'バージョンをダウンロードしたばかりの場合、その機能はインストールされていないでしょう。実行時に 'installUtility javaMail-1.5'を使う必要があるかもしれません。 – Gas