Hello, I am getting the below error while posting the message to jms queue. I have gone through the link http://activemq.apache.org/objectmessage.html provided in the error message. But I could not resolve the issue.
I am using TomEE 7.0 server 1) I have added this in Tomee 7.0's catalina.bat file. set ALL_PACKAGE="*" set JAVA_OPTS = %JAVA_OPTS% -Dorg.apache.activemq.SERIALIZABLE_PACKAGES=%ALL_PACKAGE% 2)This is my activemq.xml file. <beans xmlns="http://www.springframework.org/schema/beans" xmlns:amq="http://activemq.apache.org/schema/core" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd http://activemq.apache.org/schema/core http://activemq.apache.org/schema/core/activemq-core-5.13.3.xsd"> <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="properties"> <props> <prop key="data.dir">data</prop> </props> </property> </bean> <broker xmlns="http://activemq.apache.org/schema/core" useJmx="true" brokerName="localhost" useShutdownHook="false" persistent="true" start="true" schedulerSupport="false" enableStatistics="false" offlineDurableSubscriberTimeout="259200000" offlineDurableSubscriberTaskSchedule="3600000"> <destinations> <queue physicalName="entryPointSiretailQueue" /> </destinations> <persistenceAdapter> <kahaDB directory="${data.dir}/activemq-data/kaha" indexCacheSize="20000" ignoreMissingJournalfiles="true" checkForCorruptJournalFiles="true" checksumJournalFiles="true" /> </persistenceAdapter> <systemUsage> <systemUsage> <memoryUsage> <memoryUsage limit="64 mb" /> </memoryUsage> <storeUsage> <storeUsage limit="10 gb" /> </storeUsage> </systemUsage> </systemUsage> <transportConnectors> <transportConnector name="vm" uri="vm://localhost:16013/localhost?waitForStart=30000&async=true" /> </transportConnectors> </broker> </beans> 3)This is the error I am getting while posting message to the queue. javax.jms.JMSException: Failed to build body from content. Serializable class not available to broker. Reason: java.lang.ClassNotFoundException: Forbidden class com.edifixio.osrd.service.middleoffice.MiddleOfficeMessage! This class is not trusted to be serialized as ObjectMessage payload. Please take a look at http://activemq.apache.org/objectmessage.html for more information on how to configure trusted classes. at org.apache.activemq.util.JMSExceptionSupport.create(JMSExceptionSupport.java:36) at org.apache.activemq.command.ActiveMQObjectMessage.getObject(ActiveMQObjectMessage.java:208) at com.senoble.siretail.service.entrypointsiretail.EntryPointSiretailServiceImpl.dealWithMessageUniqueDelivery(EntryPointSiretailServiceImpl.java:80) ... 31 more Caused by: java.lang.ClassNotFoundException: Forbidden class com.edifixio.osrd.service.middleoffice.MiddleOfficeMessage! This class is not trusted to be serialized as ObjectMessage payload. Please take a look at http://activemq.apache.org/objectmessage.html for more information on how to configure trusted classes. at org.apache.activemq.util.ClassLoadingAwareObjectInputStream.checkSecurity(ClassLoadingAwareObjectInputStream.java:112) at org.apache.activemq.util.ClassLoadingAwareObjectInputStream.resolveClass(ClassLoadingAwareObjectInputStream.java:57) at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1612) at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1517) at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1771) at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1350) at java.io.ObjectInputStream.readObject(ObjectInputStream.java:370) at org.apache.activemq.command.ActiveMQObjectMessage.getObject(ActiveMQObjectMessage.java:206) ... 32 more -- View this message in context: http://activemq.2283324.n4.nabble.com/ActiveMQ-5-13-3-Class-is-not-trusted-to-be-serialized-as-ObjectMessage-payload-tp4713201.html Sent from the ActiveMQ - User mailing list archive at Nabble.com.