[ 
https://issues.apache.org/jira/browse/ARTEMIS-2551?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16979386#comment-16979386
 ] 

Michael Szodorai commented on ARTEMIS-2551:
-------------------------------------------

I am sending messages via Oracle AQ on an Oracle Database 18c Enterprise 
Edition Release 18.0.0.0.0. An application server (Wildfly 18) running ActiveMQ 
is set up consuming all the messages from the Oracel AQ. Further investigations 
show that Oracle AQ is setting some headers to {{null }}by default for new 
messages. Here is a list of JMS headers of one of the messages I received:
{code:java}
JMS_OracleHeaderOnly=null,
JMSXUserID=null,
JMSXGroupSeq=null,
JMS_OracleOriginalMessageID=null,
JMS_OracleDelay=0,
JMSXAppID=null,
JMSXRcvTimestamp=1574267857226,
JMSXGroupID=null,
JMS_OracleDeliveryMode=null,
JMSXState=0,
JMSXDeliveryCount=1,
JMS_OracleConnectionID=null,
JMS_OracleExcpQ=null,
JMS_OracleTimestamp=1574267858226
{code}
I have opened an issue for Oracle to clarify if this is the desired behavior or 
not.

> NPE in MessageUtil.setObjectProperty when name is 'JMSXGroupSeq'
> ----------------------------------------------------------------
>
>                 Key: ARTEMIS-2551
>                 URL: https://issues.apache.org/jira/browse/ARTEMIS-2551
>             Project: ActiveMQ Artemis
>          Issue Type: Wish
>    Affects Versions: 2.10.1
>            Reporter: Michael Szodorai
>            Priority: Minor
>
> {code:java}
>  java.lang.NullPointerException
> at java.base/java.util.Objects.requireNonNull(Objects.java:221)
> at 
> [email protected]//org.apache.activemq.artemis.reader.MessageUtil.getInteger(MessageUtil.java:267)
> at 
> [email protected]//org.apache.activemq.artemis.reader.MessageUtil.setObjectProperty(MessageUtil.java:258)
> at 
> [email protected]//org.apache.activemq.artemis.jms.client.ActiveMQMessage.setObjectProperty(ActiveMQMessage.java:702)
> at 
> [email protected]//org.apache.activemq.artemis.jms.client.ActiveMQMessage.<init>(ActiveMQMessage.java:296)
> at 
> [email protected]//org.apache.activemq.artemis.jms.client.ActiveMQBytesMessage.<init>(ActiveMQBytesMessage.java:88)
> at 
> [email protected]//org.apache.activemq.artemis.jms.client.ActiveMQMessageProducer.doSendx(ActiveMQMessageProducer.java:421)
> at 
> [email protected]//org.apache.activemq.artemis.jms.client.ActiveMQMessageProducer.send(ActiveMQMessageProducer.java:222)
> at 
> [email protected]//org.apache.activemq.artemis.jms.bridge.impl.JMSBridgeImpl.sendMessages(JMSBridgeImpl.java:1627)
> at 
> [email protected]//org.apache.activemq.artemis.jms.bridge.impl.JMSBridgeImpl.sendBatchNonTransacted(JMSBridgeImpl.java:1460)
> at 
> [email protected]//org.apache.activemq.artemis.jms.bridge.impl.JMSBridgeImpl.sendBatch(JMSBridgeImpl.java:1435)
> at 
> [email protected]//org.apache.activemq.artemis.jms.bridge.impl.JMSBridgeImpl.access$1800(JMSBridgeImpl.java:77)
> at 
> [email protected]//org.apache.activemq.artemis.jms.bridge.impl.JMSBridgeImpl$SourceReceiver.run(JMSBridgeImpl.java:1829)
> at 
> java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
> at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
> at 
> java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
> at 
> java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
> at java.base/java.lang.Thread.run(Thread.java:834)
> {code}



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to