Le 15 sept. 2016 04:23, "vnalla" <v_na...@hotmail.com> a écrit :
>
> 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

Yes, you can assign me a jira, will fix it for 7.0.2

>
> 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.
>

If not working renaming the app "foo.war" same comment

> @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