Multi-Threading issues with JRuby 1.3RC1 and soap4r ---------------------------------------------------
Key: JRUBY-3638 URL: http://jira.codehaus.org/browse/JRUBY-3638 Project: JRuby Issue Type: Bug Components: Interpreter Affects Versions: JRuby 1.3RC1 Environment: All Reporter: Jean-Dominique Morani Priority: Blocker Fix For: JRuby 1.3 When running a multi-threaded stress test on an SOAP4R based application that was running properly on JRuby 1.2, all kind of random errors are triggered when running the exact same stress test with JRuby 1.3RC1. Most of the errrors happens in SOAP4R and REXML. Here is a sample of exception being returned : A SOAPException occured: illegal parent: #<SOAP::SOAPEnvelope:0x70f470f4> /xtransact/sx048jm/atb/atb/bin/jruby/gems/1.8/gems/soap4r-1.5.8/lib/soap/encodingstyle/soapHandler.rb:247:in `decode_parent' /xtransact/sx048jm/atb/atb/bin/jruby/gems/1.8/gems/soap4r-1.5.8/lib/soap/encodingstyle/soapHandler.rb:122:in `as_struct' /xtransact/sx048jm/atb/atb/bin/jruby/gems/1.8/gems/soap4r-1.5.8/lib/soap/encodingstyle/soapHandler.rb:195:in `decode_tag_end' /xtransact/sx048jm/atb/atb/bin/jruby/gems/1.8/gems/soap4r-1.5.8/lib/soap/parser.rb:185:in `decode_tag_end' /xtransact/sx048jm/atb/atb/bin/jruby/gems/1.8/gems/soap4r-1.5.8/lib/soap/parser.rb:165:in `end_element' /xtransact/sx048jm/atb/atb/bin/jruby/gems/1.8/gems/soap4r-1.5.8/lib/xsd/xmlparser/parser.rb:79:in `end_element' /xtransact/sx048jm/atb/atb/bin/jruby/gems/1.8/gems/soap4r-1.5.8/lib/xsd/xmlparser/rexmlparser.rb:38:in `tag_end' /xtransact/sx048jm/atb/jruby_src/jruby/lib/ruby/1.8/rexml/parsers/streamparser.rb:26:in `parse' /xtransact/sx048jm/atb/jruby_src/jruby/lib/ruby/1.8/rexml/document.rb:201:in `parse_stream' /xtransact/sx048jm/atb/atb/bin/jruby/gems/1.8/gems/soap4r-1.5.8/lib/xsd/xmlparser/rexmlparser.rb:27:in `do_parse' /xtransact/sx048jm/atb/atb/bin/jruby/gems/1.8/gems/soap4r-1.5.8/lib/soap/parser.rb:102:in `parse' /xtransact/sx048jm/atb/atb/bin/jruby/gems/1.8/gems/soap4r-1.5.8/lib/soap/processor.rb:39:in `unmarshal' /xtransact/sx048jm/atb/atb/bin/jruby/gems/1.8/gems/soap4r-1.5.8/lib/soap/rpc/router.rb:316:in `unmarshal' /xtransact/sx048jm/atb/atb/bin/jruby/gems/1.8/gems/soap4r-1.5.8/lib/soap/rpc/router.rb:161:in `route' /xtransact/sx048jm/atb/atb/bin/jruby/gems/1.8/gems/soap4r-1.5.8/lib/soap/rpc/soaplet.rb:97:in `do_POST' /xtransact/sx048jm/atb/atb/bin/jruby/gems/1.8/gems/soap4r-1.5.8/lib/soap/mapping/mapping.rb:565:in `protect_threadvars' or A SOAPException occured: undefined method `body' for #<SOAP::SOAPStruct:0x5a1a5a1a> /xtransact/sx048jm/atb/atb/bin/jruby/gems/1.8/gems/soap4r-1.5.8/lib/soap/rpc/soaplet.rb:97:in `do_POST' /xtransact/sx048jm/atb/atb/bin/jruby/gems/1.8/gems/soap4r-1.5.8/lib/soap/mapping/mapping.rb:565:in `protect_threadvars' /xtransact/sx048jm/atb/atb/bin/jruby/gems/1.8/gems/soap4r-1.5.8/lib/soap/rpc/soaplet.rb:94:in `do_POST' or /xtransact/sx048jm/atb/atb/bin/jruby/gems/1.8/gems/soap4r-1.5.8/lib/soap/rpc/router.rb:274:in `lookup_operation' /xtransact/sx048jm/atb/atb/bin/jruby/gems/1.8/gems/soap4r-1.5.8/lib/soap/rpc/router.rb:165:in `route' /xtransact/sx048jm/atb/atb/bin/jruby/gems/1.8/gems/soap4r-1.5.8/lib/soap/rpc/soaplet.rb:97:in `do_POST' /xtransact/sx048jm/atb/atb/bin/jruby/gems/1.8/gems/soap4r-1.5.8/lib/soap/mapping/mapping.rb:565:in `protect_threadvars' -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://jira.codehaus.org/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira --------------------------------------------------------------------- To unsubscribe from this list, please visit: http://xircles.codehaus.org/manage_email