我无法在 WAS 上获取会话邮件

发布于 2024-11-29 05:34:09 字数 609 浏览 0 评论 0原文

我正在使用Websphere应用程序服务器7.0:

并且我尝试获取在Ressources/Mail/Mail会话中的WAS上实现的会话邮件。

这是我的代码:

InitialContext ctx;
    try {
        Context env = (Context) new InitialContext().lookup("java:comp/env");
        Session sess = (Session) env.lookup("mail/GmailSessionName");
    } catch (NamingException e) {
        // TODO Auto-generated catch block
        e.printStackTrace(); 
    }

我得到的错误是:

javax.naming.NameNotFoundException: Name mail not found in context "java:comp/env".

有人可以帮助我吗?

我应该在 web.xml 中添加一些内容来链接 java 和 was 吗?

I'm using a Websphere application server 7.0 :

And I try to get the session mail which is implement on the WAS in Ressources/Mail/Mail sessions.

Here's my code :

InitialContext ctx;
    try {
        Context env = (Context) new InitialContext().lookup("java:comp/env");
        Session sess = (Session) env.lookup("mail/GmailSessionName");
    } catch (NamingException e) {
        // TODO Auto-generated catch block
        e.printStackTrace(); 
    }

The error I get is :

javax.naming.NameNotFoundException: Name mail not found in context "java:comp/env".

Someone can help me ?

Should I put something in web.xml to link java and was?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

往事风中埋 2024-12-06 05:34:09

试试这个:

InitialContext ctx = new InitialContext();
Session sess = (Session) ctx.lookup("java:app/mail/GmailSessionName");

或者

InitialContext ctx = new InitialContext();
Session sess = (Session) ctx.lookup("java:global/mail/GmailSessionName");

Try this:

InitialContext ctx = new InitialContext();
Session sess = (Session) ctx.lookup("java:app/mail/GmailSessionName");

or

InitialContext ctx = new InitialContext();
Session sess = (Session) ctx.lookup("java:global/mail/GmailSessionName");
说不完的你爱 2024-12-06 05:34:09

另请尝试

InitialContext ctx = new InitialContext();
Session sess = (Session) ctx.lookup("mail/GmailSessionName");

,请参阅这个简单的 JSP,您可以部署来测试查看用不同的名称来创建对象。 (它使用默认的 InitialContext(),但您可以根据需要对其进行编辑。

Try

InitialContext ctx = new InitialContext();
Session sess = (Session) ctx.lookup("mail/GmailSessionName");

Also, see this simple JSP you can deploy to test looking up objects by various names. (It uses the default InitialContext(), but you can edit it to do otherwise if you want.

煮茶煮酒煮时光 2024-12-06 05:34:09

java:comp/env 是本地名称空间。

实际的服务驻留在全局名称空间中。

作为部署的一部分,您将本地名称空间中的元素映射到全局名称空间中的相应值,以使所有这些都能正常工作。

本地名称空间中的元素在代码中定义,并存在于 DD 中。

DD 中的每个值都会在部署活动期间绑定。

希望这能为您提供解决此问题的好主意。

HTH

曼格鲁

java:comp/env is the local name space.

The actual services reside in the Global name space.

As part of your deployment you map the elements in the local name space to their corresponding values in the global name space for all this to work.

The elements in the local name space are defined in the code, and are present in the DDs.

Each of these values in the DD is bound during the deployment activity.

Hope this give you a good idea to get started in trouble shooting this.

HTH

Manglu

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文