当前位置: 首页 > 知识库问答 >
问题:

使用Liberty服务器迁移-如何在Liberty中配置邮件会话

南门向荣
2023-03-14

请参考下面的代码片段server.xml.

<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.

我已经在其他地方删除了邮件罐,只保存在耳朵/网络inf / lib文件夹中,但甚至得到同样的错误。任何人都可以拨打如何在 Liberty 中配置邮件会话的电话。自由 8.5.5.7 版本不支持 java 邮件 1.5 功能。

注意:我的应用程序已经在Tomcat /WAS中成功运行。

共有1个答案

尉迟越
2023-03-14

您应该使用<code>

<mailSession
   description="Mail session for testing"
   from="Liberty2@itso.ibm.com"
   host="mailHost"
   jndiName="mail/itsoMailSession"
   mailSessionID="itsoMailSession"
   user="validUser@account.com"
   password="password"/>

在应用程序中,您像这样请求它:

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

检查以下资源:

  • 网络球体自由红皮书
  • 如何使用 Java 邮件编写应用程序
  • 知识中心
 类似资料:
  • 我们正在将我们的应用程序代码从WAS8.0迁移到Liberty17.0.0.1。我们的应用程序使用邮件功能,当用户处理请求时调用该功能。有人能帮助我们配置邮件server.xml.是否必须为server.xml中的标签提供用户和密码?

  • 我有一个在Liberty WebSphere Server 17.0.0.2上使用AngularJSP的项目,现在我必须对其进行升级。该项目需要升级到Angular 4 Liberty,我不知道如何正确地完成。 我现在尝试过的是: 使用角度 CLI 生成项目以生成分离文件夹。然后,我把这个分歧放在网络-INF上 提前感谢。

  • 我在本地有属性文件,我通过下面的方法在代码中读取字符串路径OfFile=System.getProperties("arg.get.prop"); 如何设置此系统属性以获取我的属性文件的自由路径server.xml

  • 我在安装Liberty Profile时遇到了问题。我已经下载并安装了eclipse Juno JEE版,并从wasdev安装了was开发工具。在我重新创建了默认软件站点后,这一切都很好,由于某种原因,这些站点没有开箱即用。 当我查看已安装软件的列表时,Eclipse报告工具包已安装。但是,当我创建服务器实例时,没有Liberty Profile选项。IBM下的唯一条目是“IBM WebSpher

  • 我们正在将代码从 WAS 8 迁移到 Liberty.In WAS 8,我们有一个配置,可以将更新的策略放在 3 到 8 之间,间隔 1 小时。我们试图在自由中模仿相同的配置。任何人都可以帮助我们如何配置它