0

Je suis très nouveau à mule et activemq. mais je fais du poc sur mule activemq dans ma compagnie. ici mon problème est que j'ai téléchargé apache-activemq-5.13.3. et a commencé et ouvrir admin gui d'activemq aussi. donc c'est en cours d'exécution. mais quand je fais un exemple simple avec l'expéditeur de la file d'attente et le destinataire dans mule suis l'erreur comme erreur noSuchmethod. J'ai ajouté aussi le fichier activemq-all-5.13.3.jar dans buildpath. aidez-moi à résoudre cemule suis obtenir erreur comme erreur noSuchmethod pour activemq .. addedactivemq-all-5.13.3.jar fichier dans buildpath également. aide-moi à résoudre ce problème

ici est mon erreur log

ERROR 2016-05-26 12:19:05,786 [[queue_test].TCP.receiver.02] org.mule.exception.DefaultMessagingExceptionStrategy:


Message:

org.apache.activemq.ActiveMQMessageProducerSupport.getDestination()Ljavax/jms/Destination; (java.lang.NoSuchMethodError). Message payload is of type: ActiveMQBytesMessage Type : org.mule.api.MessagingException Code : MULE_ERROR--2 Payload : ActiveMQBytesMessage {commandId = 0, responseRequired = false, messageId = null, originalDestination = null, originalTransactionId = null, producerId = null, destination = null, transactionId = null, expiration = 0, timestamp = 0, arrival = 0, brokerInTime = 0, brokerOutTime = 0, correlationId = null, replyTo = null, persistent = false, type = null, priority = 0, groupID = null, groupSequence = 0, targetConsumerId = null, compressed = false, userID = null, content = null, marshalledProperties = null, dataStructure = null, redeliveryCounter = 0, size = 0, properties = {MULE_SESSION=rO0ABXNyACNvcmcubXVsZS5zZXNzaW9uLkRlZmF1bHRNdWxlU2Vzc2lvbi7rdtEW7GGKAwAFWgAFdmFsaWRMAA1mbG93Q29uc3RydWN0dAAmTG9yZy9tdWxlL2FwaS9jb25zdHJ1Y3QvRmxvd0NvbnN0cnVjdDtMAAJpZHQAEkxqYXZhL2xhbmcvU3RyaW5nO0wACnByb3BlcnRpZXN0AA9MamF2YS91dGlsL01hcDtMAA9zZWN1cml0eUNvbnRleHR0ACdMb3JnL211bGUvYXBpL3NlY3VyaXR5L1NlY3VyaXR5Q29udGV4dDt4cAFwdAAkZjA1MDI0ZjItMjMwZC0xMWU2LTlkOWUtZTY1ZTIwNTI0MTUzc3IAJWphdmEudXRpbC5Db2xsZWN0aW9ucyRTe... JavaDoc : http://www.mulesoft.org/docs/site/current3/apidocs/org/mule/api/MessagingException.html


pile d'exception est:

  1. org.apache.activemq.ActiveMQMessageProducerSupport.getDestination()Ljavax/jms/Destination; (java.lang.NoSuchMethodError) org.apache.activemq.ActiveMQMessageProducerSupport:269 (null)

  2. org.apache.activemq.ActiveMQMessageProducerSupport.getDestination()Ljavax/jms/Destination; (java.lang.NoSuchMethodError). Message payload is of type: ActiveMQBytesMessage (org.mule.api.MessagingException) org.mule.execution.ExceptionToMessagingExceptionExecutionInterceptor:32 (http://www.mulesoft.org/docs/site/current3/apidocs/org/mule/api/MessagingException.html)


Racine trace de la pile d'exception:

java.lang.NoSuchMethodError: org.apache.activemq.ActiveMQMessageProducerSupport.getDestination()Ljavax/jms/Destination; at org.apache.activemq.ActiveMQMessageProducerSupport.send(ActiveMQMessageProducerSupport.java:269) at org.mule.transport.jms.Jms102bSupport.send(Jms102bSupport.java:266) at org.mule.transport.jms.JmsMessageDispatcher.dispatchMessage(JmsMessageDispatcher.java:185) at org.mule.transport.jms.JmsMessageDispatcher.doDispatch(JmsMessageDispatcher.java:77) at org.mule.transport.AbstractMessageDispatcher.process(AbstractMessageDispatcher.java:107

+0

J'ai trouvé une réponse par quelque part j'ai lu. J'ai ajouté le dernier jar j2ee dans le chemin de construction dans mule anypoint studio .. je ne sais pas comment cela fonctionne maintenant .. quelqu'un peut-il expliquer, dans quels scénarios nous aurons cette erreur .. –

+0

mis à jour la réponse pour plus de clarification – AnupamBhusari

Répondre

0

Il a résolu le problème que vous avez mis à jour le dernier pot J2EE. Cette méthode getDestination() est définie dans la classe MessageProducer du fichier javax.jms jar.

La méthode getDestination() n'est pas définie dans JAR jar before 1.1. Reportez-vous au code source de javax.jms 1.0 jar. Le dernier pot a cette méthode définie.

package javax.jms; 

public abstract interface MessageProducer 
{ 
    public abstract void close() 
    throws JMSException; 

    public abstract int getDeliveryMode() 
    throws JMSException; 

    public abstract boolean getDisableMessageID() 
    throws JMSException; 

    public abstract boolean getDisableMessageTimestamp() 
    throws JMSException; 

    public abstract int getPriority() 
    throws JMSException; 

    public abstract long getTimeToLive() 
    throws JMSException; 

    public abstract void setDeliveryMode(int paramInt) 
    throws JMSException; 

    public abstract void setDisableMessageID(boolean paramBoolean) 
    throws JMSException; 

    public abstract void setDisableMessageTimestamp(boolean paramBoolean) 
    throws JMSException; 

    public abstract void setPriority(int paramInt) 
    throws JMSException; 

    public abstract void setTimeToLive(long paramLong) 
    throws JMSException; 
} 

Espérons que cela aide.