То есть в сервлетах работает, а в обычных классах из тогоже
приложения нет, в чем фокус? Код абсолютно идеентичен, и в сервлете и
в классе:
public class JMSTest {
@Resource(mappedName= "jms/ConnectionFactory")
private static ConnectionFactory connectionFactory;
@Resource(mappedName="jms/Queue")
private static Queue queue;
public void send(String mess) throws JMSException {
Connection connection = connectionFactory.createConnection();
Session session = connection.createSession(false,Session.AUTO_ACKNOWLEDGE);
MessageProducer messageProducer = session.createProducer(queue);
ObjectMessage om = session.createObjectMessage();
Hashtable<String,String> params = new Hashtable<String, String>();
params.put("request", mess);
om.setObject(params);
messageProducer.send(om);
messageProducer.close();
session.close();
connection.close();
}
}
Если метод send скопировать в сервлет (есесно с полями) и вызвать из
processRequest то все работает. В простом классе не работает.
В сервлете поля не статические, в классе делал и статическими и не
статическим один фиг, осталось последнее подозрение что класс должене
реализовывать Seriasable но почему тогда это нигде не написанно?
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Java Многопоточность, Очереди (2017)
- Форум JSF и Hibernate (2014)
- Форум Помогите отправить HTTP post запрос через curl (консоль linux) (2014)
- Форум Потокобезопасность синглтона для подключений к БД (2012)
- Форум spring security + hibernate + rest (2014)
- Форум Отображение List-a изображений на странице. (2014)
- Форум [Apache TomCat 6][Cannot create JDBC driver of class " for connect URL 'null'] Не могу побороть (2010)
- Форум Почему не авторизует в Spring Security + Hibernate? (2016)
- Форум Дошлифовать Swing GUI desktop application (2016)
- Форум QTcpSocket win и странное поведение (2014)