При запуске приложения с IDE Netbeans + сервером Glassfish я получаю сообщение об ошибке ниже:
java.lang.IllegalStateException: Exception attempting to inject Res-Ref-Env-Property: web.PostRecords/connectionFactory@javax.jms.ConnectionFactory@ resolved as: jndi: jms/NewMessageFactory@res principal: null@mail: null
No Runtime properties
Database Vendor : null
Create Tables at Deploy : false
Delete Tables at Undeploy : false into class web.PostRecords: Lookup failed for 'java:comp/env/web.PostRecords/connectionFactory' in SerialContext[myEnv=
Я знаю, что это связано с настройками фабрики соединений JMS или кодом, который пытается подключиться к нему, но не может точно выяснить, в чем проблема. Вот код, пытающийся подключиться к нему, и настройки моей фабрики соединений JMS.
@Resource(mappedName="jms/NewMessageFactory")
private ConnectionFactory connectionFactory;
@Resource(mappedName="jms/NewMessage")
private Queue queue;
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
String recordName=request.getParameter("recordName");
String artistName=request.getParameter("artistName");
if ((recordName!=null) && (artistName!=null)) {
try {
Connection connection = connectionFactory.createConnection();
Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
MessageProducer messageProducer = session.createProducer(queue);