Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Javamail + GWT, не коннектит к почтовому серверу 
:(
    Опции темы
Mitron
Дата 21.12.2009, 15:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 6.2.2008

Репутация: нет
Всего: нет



Всем привет! Хочу сделать что-то похожее на gmail. Для клиентской части решил использовать GWT,  а на сервере javamail.
Есть класс который используя JavaMail коннектится к моему mail серверу, если запускать его как приложение то все работает.
Но, когда юзер вводит свои логин/пароль на сервере срабатывает метод login в скрипте LoginserviceImpl.java, который возвращает httpsession если аутентификация на mail сервере прошла успешно.
Когда выполняется следующий код
Код

public String login(User user) {
        /*
         * if(user != null && user.getUser().equalsIgnoreCase("vasya") &&
         * user.getPasswd().equals("pupkin")){ HttpSession httpSession =
         * getThreadLocalRequest().getSession();
         * httpSession.setMaxInactiveInterval(1000 * 60 *2); return
         * httpSession.getId(); }//end if
         */
        if (user != null) {
            try {
                
                System.out.println("user "+user.getUser()+"| pass "+user.getPasswd());
                mail.connect(user.getUser(), user.getPasswd());
                HttpSession httpSession = getThreadLocalRequest().getSession();
                httpSession.setMaxInactiveInterval(1000 * 60 * 2);
                return httpSession.getId();
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
        return null;
    }// end login


Код

    public void connect(User user){
     try {

            GmailUtilities gmail = new GmailUtilities();
            gmail.setUserPass(user.getUser(), user.getPasswd());
            gmail.connect(user.getUser(), user.getPasswd());
            gmail.openFolder("INBOX");

            int totalMessages = gmail.getMessageCount();
            int newMessages = gmail.getNewMessageCount();

            System.out.println("Total messages = " + totalMessages);
            System.out.println("New messages = " + newMessages);
            System.out.println("-------------------------------");

//Uncomment the below line to print the body of the message. Remember it will eat-up your bandwidth if you have 100's of messages.
            //gmail.printAllMessageEnvelopes();
            //gmail.printAllMessages();
            gmail.getNewMessageCount();

        } catch (Exception e) {
            e.printStackTrace();
            System.exit(-1);
        }
     
    }


вылетает такое 
Код

Exception: java.lang.IllegalAccessException: Reflection is not allowed on public static synchronized javax.net.SocketFactory javax.net.ssl.SSLSocketFactory.getDefault())


как это победить?


Это сообщение отредактировал(а) Mitron - 23.12.2009, 12:34
PM MAIL WWW   Вверх
Mitron
Дата 23.12.2009, 12:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 6.2.2008

Репутация: нет
Всего: нет



Никто не знает чтоли?
PM MAIL WWW   Вверх
mecid
Дата 27.12.2009, 19:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 58
Регистрация: 30.7.2009
Где: Baku

Репутация: нет
Всего: нет



данные классы нельзя использовать в GWT
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
Mitron
Дата 29.12.2009, 21:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 6.2.2008

Репутация: нет
Всего: нет



Цитата(mecid @  27.12.2009,  19:07 Найти цитируемый пост)
данные классы нельзя использовать в GWT 

Обоснование...

Добавлено через 5 минут и 17 секунд
mecid, спешу заметить, что эти методы выполняются только на сервере. и с клиентом они взаимодеюствуют через RPC
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.0958 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.