Hi,
I currently have a web service "MYSERVICE". This service is on 3 physically
seperate web servers, "DEV", "TEST", "LIVE".
"DEV" is accessed by developers only
"TEST" is accessed by developers and clients only
"LIVE" is public
Coldfusion version for all servers is 8.0.1. Axis version is the same on all
servers.
The consuming websites for "DEV" resides on the same physical server as the web
service, and has very low traffic. The consuming websites for "TEST" reside on
the same physical server as the consuming websites for "LIVE", which is a
seperate physical server to the "TEST" web service. The consuming websites for
"LIVE" reside on the same physical server as the "LIVE" web service.
The consuming websites for "DEV" resides on the same physical server as the web
service, and has very low traffic. The consuming websites for "TEST" reside on
the same physical server as the consuming websites for "LIVE", which is a
seperate physical server to the "TEST" web service. The consuming websites for
"LIVE" reside on the same physical server as the "LIVE" web service.
Periodically the following error is experienced :
AXIS ERROR org.apache.axis.encoding.ser.BeanPropertyTarget - Could not convert
MYSERVICE.types.common.login to bean field 'auth', type
MYSERVICE.types.common.login
This only appears to affect "TEST" and "LIVE". Previously the "TEST"
webservice was on the same phsyical webserver as "LIVE" webservice + "TEST" +
"LIVE" websites. During this time the "TEST" webservice was accessed as
"MYSERVICE_test".
Currently on "LIVE" server there is a directory mapping for /MYSERVICE/ to the
root directory of the "LIVE" web service. There is also a coldfusion
webservice "MYSERVICE_search" pointing to the WSDL of the live web service.
There is also a coldfusion webservice "MYSERVICE_search_test" pointing to the
wsdl of the test web service.
The error appears to happen most commonly when under high load, and the only
way I have so far found to correct it involves resetting the coldfusion server
which is not ideal.
The process prior to the error is as follows :
obj_service = CreateObject('webservice','MYSERVICE');
obj_login = obj_service.authLogin('user','password');
obj_search = obj_service.doSearch(obj_login,'somevar');
The AXIS error appears to relate to that .doSearch method call.
Does anyone have any thoughts as to what may be causing this and how I can work
around this? If there is additional information required then please let me
know and I will get that together. All indications are that this is a problem
on the side of the consuming website, although I cannot tell any more than that
and any research I have done over the last day or so has proved fruitless (or
has provided outdated, i.e. 5-7 year old, articles)
- Simon H
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Want to reach the ColdFusion community with something they want? Let them know
on the House of Fusion mailing lists
Archive:
http://www.houseoffusion.com/groups/cf-talk/message.cfm/messageid:327987
Subscription: http://www.houseoffusion.com/groups/cf-talk/subscribe.cfm
Unsubscribe: http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=89.70.4