Я не могу получить сессионную почту на WAS - PullRequest
0 голосов
/ 10 августа 2011

Я использую сервер приложений Websphere 7.0:

И я пытаюсь получить сессионную почту, которая реализована на WAS в сеансах Ressources / Mail / Mail.

Вот мой код:

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 и было?

Ответы [ 3 ]

0 голосов
/ 16 августа 2011

Попробуйте

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

Также см. этот простой JSP , который вы можете развернуть, чтобы проверить поиск объектов по различным именам.(Используется значение по умолчанию InitialContext(), но вы можете изменить его, чтобы сделать иначе, если хотите.

0 голосов
/ 17 августа 2011

java: comp / env - это локальное пространство имен.

Фактические службы находятся в глобальном пространстве имен.

В рамках развертывания вы отображаете элементы в локальном пространстве имен.для их соответствующих значений в глобальном пространстве имен, чтобы все это работало.

Элементы в локальном пространстве имен определены в коде и присутствуют в DD.

Каждое из этих значений в DD привязывается во время операции развертывания.

Надеюсь, это даст вам хорошую идею для начала устранения неполадок.

HTH

Манглу

0 голосов
/ 10 августа 2011

Попробуйте это:

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");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...