-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
Sent: Sunday, December 18, 2005 2:46 PM
To: axis-dev
Subject: Re: Strange Deserialziation ProblemAs silly as this sounds, it may be a network resolution issue7, ie dns, etc. I've seen similar things happen when network environments were different.
Thanks,
Jin
----- Original Message -----
From: "Gluck, Janice" [EMAIL PROTECTED]
Sent: 12/18/2005 12:33 PM
To: 'axis-dev<'axis-dev@ws.apache.org'" <axis-dev@ws.apache.org>
Subject: Strange Deserialziation Problem
Hi All,
I posted my question on the axis-users mailing list about a week ago and got no response...so I am hoping that if I post on this mailing list someone who is more familiar with the inner workings of Apache Axis then me will be able to make some suggestions on my problem....
I am using Apache Axis 1.3 running on WebSphere 6 under unix... I am seeing some very strange differences in deserialization times between my development and UAT boxes.
On my development box the response time for the web services is 250ms.... On my UAT box (which has twice the CPU and memory of the dev box)...I am seeing over 4 seconds response time. The slow down seems to be happening when it is processing the Soap Envelope during deserialization....
I have gone over both environments and confirmed that the code is the same in both environments that the server setup is the same, the classes are loading in the same order....and that I am processing the same message in both environments.... I have also run jprofiler against my UAT environment...hoping to see the cause of the problem....
Any help anyone can provide to figure out why I'm seeing this strange pause in the deserialization in my UAT environment would be greatly appreciated....I'm running out of ideas....
I have turned on the axis debug logging in both environments...and confirmed that the steps are the same in both environments....except that in UAT I will see a long pause between two steps (and not always the same two steps). (I have also added my own additional debugging to the axis code but with the pause changing spots its been difficult to get my debug in the "right" place) :
Thank you very much!
Janice
Here is an example of the debug output from the UAT environment:
[12/15/05 8:36:26:484 EST] 0000004a SystemOut O -56555965 [WebContainer : 1] DEBUG org.apache.axis.i18n.ProjectResourceBun
dle - org.apache.axis.i18n.resource::handleGetObject(pushHandler00)
[12/15/05 8:36:26:485 EST] 0000004a SystemOut O -56555966 [WebContainer : 1] DEBUG org.apache.axis.encoding.DeserializationContext - Pushing handler [EMAIL PROTECTED]
[12/15/05 8:36:26:485 EST] 0000004a SystemOut O -56555966 [WebContainer : 1] DEBUG org.apache.axis.i18n.ProjectResourceBundle - org.apache.axis.i18n.resource::handleGetObject(newElem00)
[12/15/05 8:36:26:485 EST] 0000004a SystemOut O -56555966 [WebContainer : 1] DEBUG org.apache.axis.message.MessageElement- New MessageElement ([EMAIL PROTECTED]) named {}eventXml
[12/15/05 8:36:26:486 EST] 0000004a SystemOut O -56555967 [WebContainer : 1] DEBUG org.apache.axis.message.MessageElement- xsi:type = 'xsd:string'
[12/15/05 8:36:26:486 EST] 0000004a SystemOut O -56555967 [WebContainer : 1] DEBUG org.apache.axis.encoding.DeserializationContext - Pushing element eventXml
[12/15/05 8:36:26:486 EST] 0000004a SystemOut O -56555967 [WebContainer : 1] DEBUG org.apache.axis.utils.NSStack - NSPush(32)
[12/15/05 8:36:26:487 EST] 0000004a SystemOut O -56555968 [WebContainer : 1] DEBUG org.apache.axis.encoding.DeserializationContext - Exit: DeserializationContext::startElement()
[12/15/05 8:36:31:155 EST] 0000004a SystemOut O -56560636 [WebContainer : 1] DEBUG org.apache.axis.encoding.DeserializationContext - Enter: DeserializationContext::endElement(, eventXml)
[
Here is the wsdd for my web service:
<deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
<service name="EventManager" provider="java:EJB" style="wrapped" use="literal">
<parameter name="scope" value="application"/>
<parameter name="jndiURL" value="corbaloc:iiop:localhost:2809/NameServiceCellPersistentRoot"/>
<parameter name="jndiContextClass" value="com.ibm.websphere.naming.WsnInitialContextFactory"/>
<parameter name="beanJndiName" value="event/EventManager"/>
<parameter name="homeInterfaceName" value="com.phh.event.ejb.EventManagerHome"/>
<parameter name="remoteInterfaceName" value="com.phh.event.ejb.EventManager"/>
<parameter name="allowedMethods" value="handleEvent"/>
<operation name="handleEvent" qname="operNS:handleEvent" xmlns:operNS="http://com.phh.event.ejb/" returnQName="retNS:EventActionList" xmlns:retNS="urn:EventManager" returnType="ns:EventActionList"><parameter qname="pns:name" type="xsd:string" xmlns:pns="http://com.phh.event.action.vo.EventActionList.ejb/"/>
</operation>
<beanMapping xmlns:ns="urn:EventManager" qname="ns:EventActionList" languageSpecificType="java:com.phh.event.action.vo.EventActionList"/></service>
</deployment>
Here is a sample message:
<?xml version="1.0" encoding="UTF-8"?><event version="2.2"><header><system>J2EE</system><source>MVR</source><p
rogram>MVRInviteCompiler</program><timestamp>20060115083625</timestamp></header><event_info><event_id></event_id><event_type code="25" desc=""></event_type><event_heritage></event_heritage><event_audit login="MVRInvitation" date="20060115083625"></even
t_audit><event_data><keys><key name="mvr_req_id" value="MVR166884" context="WUA ID"></key><key name="unit_count" value="1" con
text="WUA UNIT COUNT"></key><key name="owner" value="MVR" context="WUA OWNER"></key><key name="product_code" value="10" contex
t="WUA PROD CD"></key><key name="sequence_no" value="78" context="WUA SEQ"></key><key name="processor" value="GLUCKJ" context=
"WUA PROCESSOR"></key></keys><attributes><attribute name="Driver Extension" value="" context="none"></attribute><attribute nam
e="Driver Phone Number" value="" context="none"></attribute><attribute name="Driver Address Line 2" value="" context="none"></
attribute><attribute name="Driver Address Line 1" value="" context="none"></attribute><attribute name="Driver City" value="" c
></attribute><attribute name="Driver Zip Code" value="" context="none"></attribute><attribute name="Driver State
Code" value="" context="none"></attribute><attribute name="Driver County" value="" context="none"></attribute><attribute name=
"Driver Sex" value="" context="none"></attribute><attribute name="Driver First Name" value="JOHN" context="none"></attribute
><attribute name="Client Breakdown" value="01-00-12579-X-A" context="none"></attribute><attribute name="Driver Middle Name" va
lue="" context="none"></attribute><attribute name="Driver DOB" value="" context="none"></attribute><attribute name="Driver Lic
ense Number" value="" context="none"></attribute><attribute name="Driver Id" value="A1274966" context="none"></attribute><attr
ibute name="Driver License State Code" value="MD" context="none"></attribute><attribute name="Driver Last Name" value="SMITH"
context="none"></attribute><attribute name="Client Number" value="1111" context="none"></attribute><attribute name="Unit Numbe
r" value="" context="none"></attribute><attribute name="Department" value="Driver Records" context="none"></attribute><attribu
te name="Invite Number" value="1" context="none"></attribute><attribute name="Driver Email" value="[EMAIL PROTECTED]" conte
xt="none"></attribute></attributes></event_data></event_info><services><notification><notification_request><notification_XML>P
D94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPG5vdGlmaWNhdGlvbl9yZXF1
ZXN0PgogICAgPG5vdGlmaWNhdGlvbl9yZXF1ZXN0X2hlYWRlcj4KICAgICAgICA8c291cmNlX3N5
c3RlbV9jb2RlPjE8L3NvdXJjZV9zeXN0ZW1fY29kZT4KICAgICAgICA8bm90aWZpY2F0aW9uX3Jl
cXVlc3RfdXVpZD43MjA3NjY5MTEzNDY1Mzc4NTkyNjwvbm90aWZpY2F0aW9uX3JlcXVlc3RfdXVp
ZD4KICAgICAgICA8bm90aWZpY2F0aW9uX3JlcXVlc3RfdHM+MjAwNjAxMTUwODM2MjU8L25vdGlm
aWNhdGlvbl9yZXF1ZXN0X3RzPgogICAgICAgIDxzb3VyY2VfcmVxdWVzdF9pZD5NVlIgSW5pdGlh
bCBJbnZpdGU8L3NvdXJjZV9yZXF1ZXN0X2lkPgogICAgICAgIDxub3RpZmljYXRpb25fdHlwZT4y
Njwvbm90aWZpY2F0aW9uX3R5cGU+CiAgICAgICAgPG5vdGlmaWNhdGlvbl9leHBpcmF0aW9uX2Rh
dGU+MjAwNjAxMjUwODM2MjU8L25vdGlmaWNhdGlvbl9leHBpcmF0aW9uX2RhdGU+CiAgICA8L25v
dGlmaWNhdGlvbl9yZXF1ZXN0X2hlYWRlcj4KICAgIDxub3RpZmljYXRpb25fcmVxdWVzdF9kZXRh
aWw+CiAgICAgICAgPGV2ZW50X3R5cGU+MjU8L2V2ZW50X3R5cGU+CiAgICAgICAgPG5vdGlmaWNh
dGlvbl9yZWNpcGllbnQ+CiAgICAgICAgICAgIDxjb3JwX2NvZGU+RkE8L2NvcnBfY29kZT4KICAg
ICAgICAgICAgPHJlY2lwaWVudF9nZW5lcmFsPgogICAgICAgICAgICAgICAgPGZ1bGxfbmFtZT4K
ICAgICAgICAgICAgICAgICAgICA8Zmlyc3RfbmFtZT5KQU5JQ0U8L2ZpcnN0X25hbWU+CiAgICAg
ICAgICAgICAgICAgICAgPGxhc3RfbmFtZT5HTFVDSzwvbGFzdF9uYW1lPgogICAgICAgICAgICAg
ICAgPC9mdWxsX25hbWU+CiAgICAgICAgICAgICAgICA8Y29tcGFueT5UWUNPIEVMRUNUUk9OSUNT
IENPUlBPUkFUSU9OPC9jb21wYW55PgogICAgICAgICAgICAgICAgPHBlcnNvbl9pZD4xMjc0OTY2
PC9wZXJzb25faWQ+CiAgICAgICAgICAgICAgICA8Y29udGFjdF9pbmZvcm1hdGlvbj4KICAgICAg
ICAgICAgICAgICAgICA8ZW1haWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxlbWFpbF9hZGRy
ZXNzPkpBTklDRS5HTFVDS0BQSEguQ09NPC9lbWFpbF9hZGRyZXNzPgogICAgICAgICAgICAgICAg
ICAgICAgICA8ZW1haWxfbmFtZT5KQU5JQ0UgR0xVQ0s8L2VtYWlsX25hbWU+CiAgICAgICAgICAg
ICAgICAgICAgPC9lbWFpbD4KICAgICAgICAgICAgICAgIDwvY29udGFjdF9pbmZvcm1hdGlvbj4K
ICAgICAgICAgICAgPC9yZWNpcGllbnRfZ2VuZXJhbD4KICAgICAgICA8L25vdGlmaWNhdGlvbl9y
ZWNpcGllbnQ+CiAgICAgICAgPG5vdGlmaWNhdGlvbl9jaGFubmVsPgogICAgICAgICAgICA8Y2hh
bm5lbF90eXBlX2NvZGU+MjwvY2hhbm5lbF90eXBlX2NvZGU+CiAgICAgICAgICAgIDxjb21tdW5p
Y2F0aW9uX3R5cGVfY29kZT40MjwvY29tbXVuaWNhdGlvbl90eXBlX2NvZGU+CiAgICAgICAgPC9u
b3RpZmljYXRpb25fY2hhbm5lbD4KICAgICAgICA8bm90aWZpY2F0aW9uX2NvbnRlbnQ+CiAgICAg
ICAgICAgIDxzZW5kZXI+CiAgICAgICAgICAgICAgICA8c2VuZGVyX2dlbmVyYWw+CiAgICAgICAg
ICAgICAgICAgICAgPGVtYWlsX2FkZHJlc3M+TVZSU2FmZXR5QHBoaC5jb208L2VtYWlsX2FkZHJl
c3M+CiAgICAgICAgICAgICAgICAgICAgPGVtYWlsX25hbWU+TVZSU2FmZXR5QHBoaC5jb20gIDwv
ZW1haWxfbmFtZT4KICAgICAgICAgICAgICAgIDwvc2VuZGVyX2dlbmVyYWw+CiAgICAgICAgICAg
IDwvc2VuZGVyPgogICAgICAgICAgICA8cmVwbHlfdG8+CiAgICAgICAgICAgICAgICA8cmVwbHlf
dG9fZ2VuZXJhbD4KICAgICAgICAgICAgICAgICAgICA8ZW1haWxfYWRkcmVzcz5NVlJTYWZldHlA
cGhoLmNvbTwvZW1haWxfYWRkcmVzcz4KICAgICAgICAgICAgICAgICAgICA8ZW1haWxfbmFtZT5N
VlJTYWZldHlAcGhoLmNvbSAgPC9lbWFpbF9uYW1lPgogICAgICAgICAgICAgICAgPC9yZXBseV90
b19nZW5lcmFsPgogICAgICAgICAgICA8L3JlcGx5X3RvPgogICAgICAgICAgICA8dGVtcGxhdGVf
cGFyYW1ldGVyc194bWw+PCFbQ0RBVEFbPG12cl90ZW1wbGF0ZV9wYXJhbWV0ZXJzPjxtdnJfaGVh
ZGVyPjxkcnZyX3Bzbl9pZD4xMjc0OTY2PC9kcnZyX3Bzbl9pZD48ZHJ2cl9maXJzdF9ubT5KQU5J
Q0U8L2RydnJfZmlyc3Rfbm0+PGRydnJfbGFzdF9ubT5HTFVDSzwvZHJ2cl9sYXN0X25tPjxlbWFp
bEFkZHJlc3M+SkFOSUNFLkdMVUNLQFBISC5DT008L2VtYWlsQWRkcmVzcz48ZHJ2cl9vcmdfbm0+
VFlDTyBFTEVDVFJPTklDUyBDT1JQT1JBVElPTjwvZHJ2cl9vcmdfbm0+PGRydnJfY2xpX25vPjEw
MjE8L2RydnJfY2xpX25vPjxkcnZyX2NvcnBfY2Q+RkE8L2RydnJfY29ycF9jZD48L212cl9oZWFk
ZXI+PC9tdnJfdGVtcGxhdGVfcGFyYW1ldGVycz5dXT48L3RlbXBsYXRlX3BhcmFtZXRlcnNfeG1s
PgogICAgICAgIDwvbm90aWZpY2F0aW9uX2NvbnRlbnQ+CiAgICAgICAgPGpvdXJuYWxfa2V5cz5U
ZXh0PC9qb3VybmFsX2tleXM+CiAgICAgICAgPHJlcHJvY2Vzc2luZ19pbmZvcm1hdGlvbj5UZXh0
PC9yZXByb2Nlc3NpbmdfaW5mb3JtYXRpb24+CiAgICA8L25vdGlmaWNhdGlvbl9yZXF1ZXN0X2Rl
dGFpbD4KPC9ub3RpZmljYXRpb25fcmVxdWVzdD4K
</notification_XML></notification_request></notification></services></event>"The sender believes that this E-mail and any attachments were free of any harmful and malicious code or defects when sent. This message and its attachments could have been infected during transmission. By reading the message and opening any attachments, the recipient accepts full responsibility for taking protective and remedial action regarding the code or such defects. The sender is not liable for any loss or damage arising in any way from this message or its attachments."
"The sender believes that this E-mail and any attachments were free of any harmful and malicious code or defects when sent. This message and its attachments could have been infected during transmission. By reading the message and opening any attachments, the recipient accepts full responsibility for taking protective and remedial action regarding the code or such defects. The sender is not liable for any loss or damage arising in any way from this message or its attachments."