Hi,
I'm beginners in the jboss esb. I am getting exception while processing message by
building Action - ObjectToCSVString
My jboss-esb.xml -
<?xml version="1.0"?>
<jbossesb parameterReloadSecs="5"
xmlns="http://anonsvn.labs.jboss.com/labs/jbossesb/trunk/product/etc...
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://anonsvn.labs.jboss.com/labs/jbossesb/trun...
http://anonsvn.labs.jboss.com/labs/jbossesb/trunk/product/etc/schemas/xml...
<providers>
<fs-provider name="FSProv1">
<fs-bus busid="FS001">
<fs-message-filter directory="D:/test" error-delete="false"
error-directory="D:\Error" error-suffix=".IN_ERROR"
input-suffix=".xml" post-delete="false"
post-directory="D:/Test2"
post-suffix=".java" work-suffix=".esbWorking"/>
</fs-bus>
</fs-provider>
</providers>
<services>
<service category="ACat" description="test servive1"
invmScope="GLOBAL" name="testServ1">
<listeners>
<fs-listener busidref="FS001" is-gateway="true"
name="AList1"/>
</listeners>
<actions mep="OneWay">
<action class="org.jboss.soa.esb.actions.SystemPrintln" name="test
print">
<property name="message" value="%%%%%%%%%%%%% [transform_XML2POJO]
Message before transformation"/>
</action>
<action class="org.jboss.soa.esb.smooks.SmooksAction"
name="transform">
<property name="smooksConfig" value="/smooks-res.xml"/>
<property name="resultType" value="JAVA"/>
</action>
<action class="org.jboss.soa.esb.actions.SystemPrintln"
name="print-after">
<property name="message" value="%%%%%%%%%%%% * [transform_XML2POJO]
Message after transformation"/>
</action>
<action class="com.test.MyAction" name="action1"
process="displayMessage"/>
<action
class="org.jboss.soa.esb.actions.converters.ObjectToCSVString"
name="makecsvstr">
<property name="bean-properties"
value="userName,firstName,lastName,state"/>
</action>
<action class="org.jboss.soa.esb.actions.SystemPrintln"
name="print-after-csv">
<property name="message" value="%%%%%%%%%%%% *****
[transform_XML2POJO] Message after CSV transformation"/>
</action>
</actions>
</service>
</services>
</jbossesb>
17:55:32,570 INFO [QuartzScheduler] Scheduler ESBScheduler:ANewProj.esb_$_NON_CLUSTERED
started.
17:56:02,665 INFO [STDOUT] %%%%%%%%%%%%% [transform_XML2POJO] Message before
transformation:
17:56:02,665 INFO [STDOUT] [<Customer userName="Anuvab sonu"
firstName="sonu babu" lastName="Maiti" state="WB"/>].
17:56:02,780 INFO [STDOUT] %%%%%%%%%%%% * [transform_XML2POJO] Message after
transformation:
17:56:02,780 INFO [STDOUT] [{customer=Anuvab sonu,sonu babu,Maiti,WB}].
17:56:02,780 INFO [STDOUT] Body::::::: {customer=Anuvab sonu,sonu babu,Maiti,WB}
17:56:02,780 ERROR [ObjectToCSVString] Bean method: getUserName not found/accessible on
message object java.util.HashMap
java.lang.NoSuchMethodException: java.util.HashMap.getUserName()
at java.lang.Class.getMethod(Class.java:1622)
at
org.jboss.soa.esb.actions.converters.ObjectToCSVString.process(ObjectToCSVString.java:143)
at
org.jboss.soa.esb.listeners.message.ActionProcessingPipeline.processPipeline(ActionProcessingPipeline.java:633)
at
org.jboss.soa.esb.listeners.message.ActionProcessingPipeline.processPipeline(ActionProcessingPipeline.java:585)
at
org.jboss.soa.esb.listeners.message.ActionProcessingPipeline.process(ActionProcessingPipeline.java:419)
at
org.jboss.soa.esb.listeners.message.MessageAwareListener$TransactionalRunner.run(MessageAwareListener.java:548)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:722)
17:56:02,780 ERROR [ObjectToCSVString] Bean method: getFirstName not found/accessible on
message object java.util.HashMap
java.lang.NoSuchMethodException: java.util.HashMap.getFirstName()
at java.lang.Class.getMethod(Class.java:1622)
at
org.jboss.soa.esb.actions.converters.ObjectToCSVString.process(ObjectToCSVString.java:143)
at
org.jboss.soa.esb.listeners.message.ActionProcessingPipeline.processPipeline(ActionProcessingPipeline.java:633)
at
org.jboss.soa.esb.listeners.message.ActionProcessingPipeline.processPipeline(ActionProcessingPipeline.java:585)
at
org.jboss.soa.esb.listeners.message.ActionProcessingPipeline.process(ActionProcessingPipeline.java:419)
at
org.jboss.soa.esb.listeners.message.MessageAwareListener$TransactionalRunner.run(MessageAwareListener.java:548)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:722)
17:56:02,780 ERROR [ObjectToCSVString] Bean method: getLastName not found/accessible on
message object java.util.HashMap
java.lang.NoSuchMethodException: java.util.HashMap.getLastName()
at java.lang.Class.getMethod(Class.java:1622)
at
org.jboss.soa.esb.actions.converters.ObjectToCSVString.process(ObjectToCSVString.java:143)
at
org.jboss.soa.esb.listeners.message.ActionProcessingPipeline.processPipeline(ActionProcessingPipeline.java:633)
at
org.jboss.soa.esb.listeners.message.ActionProcessingPipeline.processPipeline(ActionProcessingPipeline.java:585)
at
org.jboss.soa.esb.listeners.message.ActionProcessingPipeline.process(ActionProcessingPipeline.java:419)
at
org.jboss.soa.esb.listeners.message.MessageAwareListener$TransactionalRunner.run(MessageAwareListener.java:548)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:722)
17:56:02,780 ERROR [ObjectToCSVString] Bean method: getState not found/accessible on
message object java.util.HashMap
java.lang.NoSuchMethodException: java.util.HashMap.getState()
at java.lang.Class.getMethod(Class.java:1622)
at
org.jboss.soa.esb.actions.converters.ObjectToCSVString.process(ObjectToCSVString.java:143)
at
org.jboss.soa.esb.listeners.message.ActionProcessingPipeline.processPipeline(ActionProcessingPipeline.java:633)
at
org.jboss.soa.esb.listeners.message.ActionProcessingPipeline.processPipeline(ActionProcessingPipeline.java:585)
at
org.jboss.soa.esb.listeners.message.ActionProcessingPipeline.process(ActionProcessingPipeline.java:419)
at
org.jboss.soa.esb.listeners.message.MessageAwareListener$TransactionalRunner.run(MessageAwareListener.java:548)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:722)
17:56:02,780 INFO [STDOUT] %%%%%%%%%%%% ***** [transform_XML2POJO] Message after CSV
transformation:
17:56:02,780 INFO [STDOUT]
[<no-such-property>,<no-such-property>,<no-such-property>,<no-such-property>].
Please suggest how to resolve this. Please let me know if you need any more information.
Thanks and Regards,
Amrita Ray
Cognizant Technology Solutions | Kolkata | India
VNET: 330685 | Cell : +91 905 137 1162
This e-mail and any files transmitted with it are for the sole use of the intended
recipient(s) and may contain confidential and privileged information. If you are not the
intended recipient(s), please reply to the sender and destroy all copies of the original
message. Any unauthorized review, use, disclosure, dissemination, forwarding, printing or
copying of this email, and/or any action taken in reliance on the contents of this e-mail
is strictly prohibited and may be unlawful.