Mám Javu SE 8.11 a EE 7 a asi 45tku.
Aplikační server : GlassFish 4 ( funguje je mi JSP,JSF, a EJB typu Stateless,Stateful )
IDE :Eclipse - Kepler
Chci si vytvořit jednoduchý JMS příklad k pochopení JMS abych mohl pokračovat v EJB MDB
1) Vytvořil jsem projekt a přidal pouze javax.jms-api.jar
2) Na serveru jsem vytvořil JMS Administered Objects
2-1) Connection Factories s JNDI Name : jms/testJMS
2-2) Destination Resources s JNDI Name :jms/ResourceFronta
Příkaz výpisu JMS Resource (list-jms-resources)funguje a vypise mi dostupne zdroje
package projekt;
import javax.annotation.*;
import javax.jms.*;
public class A01_MessageSender {
@Resource(mappedName = "jms/testJMS") private static ConnectionFactory connectionFactory;
@Resource(mappedName = "jms/ResourceFronta") private static Queue queue;
public void produceMessages() {
MessageProducer messageProducer;
TextMessage textMessage;
Connection connection=null;
try {
/* ZDE MI TO PADÁ */
connection = connectionFactory.createConnection(); }
catch (JMSException e) {
e.printStackTrace(); }
try {
.. nejaky kod }
catch (JMSException e) {
e.printStackTrace(); } }
public static void main(String[] args) {
new A01_MessageSender().produceMessages(); }
}
Při spuštěném serveru, když chci vytvořit spojení connection = connectionFactory.createConnection(); tak to háže známou vyjímku :
Exception in thread "main" java.lang.NullPointerException
at projekt.A01_MessageSender.produceMessages(A01_MessageSender.java:18)
Pan Google vyhodil spoustu odkazů, několik hodin jsem je proházel a kontroloval ale ani stakoverflow nepomohl. Je možné že jsem opoměl nějakou protoduchovinu. Napadá někoho něco