Hi

1) message.getBody(String.class) is not working - I have to change the code
for both the client and MDB to  pass TextMessage object and cast message to
TextMessage object and get the text using getText() method. Is there any
special setting required? - I used javaee7 jms-xa example

2) JMS 2.0 configuration is not working - not sure what I am doing wrong, I
tried to change the names a bit. This example also taken from javaee7 -
jms-batch example.

@JMSDestinationDefinition(
    name = Resources.TOPIC,
    resourceAdapter = "jmsra",
    interfaceName = "javax.jms.Topic",
    destinationName = "batch.topic",
    description = "Batch processing topic")
@JMSConnectionFactoryDefinition( // <1> WildFly appears to require user and
password to be set for connection factories
    name = Resources.CONNECTION_FACTORY,
    resourceAdapter = "jmsra",
    clientId = "batchJob", // <2> It is not allowed to call +setClientId+ on
+Connection+ or +JMSContext+ in Java EE container.
    description = "Connection factory with clientId of the durable
subscription")
public class Resources {
    public static final String SUBSCRIPTION = "BatchJob"; // <3> Durable
consumer is uniquely identified with its +clientId+ and +subscriptionName+.
    //public static final String TOPIC = "java:app/batch/topic";
    public static final String TOPIC = "batch_topic";
    public static final String CONNECTION_FACTORY = "batch_factory";
}

throwing exceptions:

14-Sep-2016 21:45:18.356 INFO [http-nio-0.0.0.0-8080-exec-3]
org.apache.openejb.assembler.classic.Assembler.startEjbs Created
Ejb(deployment-id=ResultCollector, ejb-name=ResultCollector,
container=Default Singleton Container)^M
14-Sep-2016 21:45:18.357 INFO [http-nio-0.0.0.0-8080-exec-3]
org.apache.openejb.assembler.classic.Assembler.startEjbs Created
Ejb(deployment-id=SubscriptionCreator, ejb-name=SubscriptionCreator,
container=Default Singleton Container)^M
14-Sep-2016 21:45:18.357 INFO [http-nio-0.0.0.0-8080-exec-3]
org.apache.openejb.assembler.classic.Assembler.startEjbs Started
Ejb(deployment-id=ResultCollector, ejb-name=ResultCollector,
container=Default Singleton Container)^M
14-Sep-2016 21:45:18.362 WARNING [http-nio-0.0.0.0-8080-exec-3]
org.apache.openejb.InjectionProcessor.fillInjectionProperties Injection data
not found in JNDI context:
jndiName='comp/env/org.javaee7.jms.batch.SubscriptionCreator/factory',
target=org.javaee7.jms.batch.SubscriptionCreator/factory^M
14-Sep-2016 21:45:18.363 WARNING [http-nio-0.0.0.0-8080-exec-3]
org.apache.openejb.InjectionProcessor.fillInjectionProperties Injection data
not found in JNDI context:
jndiName='comp/env/org.javaee7.jms.batch.SubscriptionCreator/topic',
target=org.javaee7.jms.batch.SubscriptionCreator/topic^M
14-Sep-2016 21:45:18.363 SEVERE [http-nio-0.0.0.0-8080-exec-3]
org.apache.openejb.core.transaction.EjbTransactionUtil.handleSystemException
EjbTransactionUtil.handleSystemException: null^M
 java.lang.NullPointerException^M
        at
org.javaee7.jms.batch.SubscriptionCreator.createSubscription(SubscriptionCreator.java:37)^M
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)^M
        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)^M
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)^M
at java.lang.reflect.Method.invoke(Method.java:498)^M
        at
org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:205)^M
        at
org.apache.openejb.core.interceptor.ReflectionInvocationContext$LifecycleInvocation.invoke(ReflectionInvocationContext.java:237)^M
        at
org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:186)^M
        at
org.apache.openejb.monitoring.StatsInterceptor.record(StatsInterceptor.java:181)^M
        at
org.apache.openejb.monitoring.StatsInterceptor.PostConstruct(StatsInterceptor.java:109)^M
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)^M
        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)^M
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)^M
        at java.lang.reflect.Method.invoke(Method.java:498)^M
        at
org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:205)^M
        at
org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:186)^M
        at
org.apache.openejb.core.interceptor.InterceptorStack.invoke(InterceptorStack.java:85)^M
        at
org.apache.openejb.BeanContext.newInstance(BeanContext.java:1708)^M
        at
org.apache.openejb.core.singleton.SingletonInstanceManager.createInstance(SingletonInstanceManager.java:179)^M
        at
org.apache.openejb.core.singleton.SingletonInstanceManager.access$100(SingletonInstanceManager.java:69)^M
        at
org.apache.openejb.core.singleton.SingletonInstanceManager$1.call(SingletonInstanceManager.java:120)^M
        at
org.apache.openejb.core.singleton.SingletonInstanceManager$1.call(SingletonInstanceManager.java:118)^M
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)^M
        at
org.apache.openejb.core.singleton.SingletonInstanceManager.getInstance(SingletonInstanceManager.java:129)^M
        at
org.apache.openejb.core.singleton.SingletonInstanceManager.initialize(SingletonInstanceManager.java:93)^M
        at
org.apache.openejb.core.singleton.SingletonInstanceManager.start(SingletonInstanceManager.java:84)^M
        at
org.apache.openejb.core.singleton.SingletonContainer.start(SingletonContainer.java:125)^M
        at
org.apache.openejb.assembler.classic.Assembler.startEjbs(Assembler.java:1602)^M
        at
org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:945)^M
        at
org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:717)^M
        at
org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal(TomcatWebAppBuilder.java:1257)^M
        at
org.apache.tomee.catalina.TomcatWebAppBuilder.configureStart(TomcatWebAppBuilder.java:1115)^M
        at
org.apache.tomee.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:133)^M
        at
org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:94)^M
        at
org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5076)^M

Thanks,
Venkat




--
View this message in context: 
http://tomee-openejb.979440.n4.nabble.com/TomEE-7-0-1-JMS-MDB-tp4680123.html
Sent from the TomEE Users mailing list archive at Nabble.com.

Reply via email to