Apache Axis 1.2.1 Final ChangeLog (Changes after 1.2 Final)

Designed for use with Ant.


2005-06-15 01:59 dims
tiny fixlet.
2005-06-15 01:39 dims
Prevent StringIndexOutOfBoundsException
2005-06-14 20:36 dims
updating changelog
2005-06-14 16:50 dims
updated cvslog
2005-06-14 16:49 dims
updated cvslog
2005-06-14 10:40 dims
tiny fix from Gerry.
2005-06-14 01:45 dims
Fix for AXIS-895 - Axis doesn't maintain more than one cookie with http
from  Gerry Gao
2005-06-14 01:30 dims
Fix for AXIS-2050 - .NET interop failure on arrays of complex types.
2005-06-13 14:25 dims
Fix for AXIS-2049 - Wrong xsi:type handling with complex types
2005-06-13 13:42 venkat
checking in a slightly modified patch for AXIS-1456 - support javax.sql.Date deserialization.
2005-06-13 13:00 jayachandra
Moving the key entry from 'unused keys' (added by mistake by myself) section to 'in-use keys' section
2005-06-13 07:07 jayachandra
Adding a warning line to Java2WSDL output when a doc-lit wsdl is generated for a service method having more than one input params.
See jira issue 2017 for more discussion
2005-06-13 07:07 jayachandra
Adding a warning line to Java2WSDL output when a doc-lit wsdl is generated for a service method having more than one input params.
See jira issue 2017 for more discussion
2005-06-13 02:55 dims
Possible fix for AXIS-1976 - dotnet_soapenc_bugfix is "blindly" reset
Fix for AXIS-1879 - dotNetSoapEncFix flag not only for global Axis config but for per-service config too

Notes:
- Now you can specify the following inside a service as well in your wsdd.
<parameter name="dotNetSoapEncFix" value="true"/>
- Service specific setting trumps the global setting.
2005-06-13 02:19 dims
Fix for AXIS-2026 - wsdl2java does not generate array of wrappers for soapenc array nillable elements
2005-06-12 14:54 dims
Fix for AXIS-1366 - Service re-creates incorrect WSDL

http://issues.apache.org/jira/browse/AXIS-1366
2005-06-11 14:19 dims
Fix for AXIS-1413 - Axis deserialization of Arrays
from Vikram Roopchand
2005-06-11 01:42 dims
Possible fix for AXIS-1903 - IncompatibleClassChangeError when deploying Axis 1.2-RC3 on WebSphere 5.1 with PARENT_FIRST classloading
2005-06-10 13:36 dims
Fix for AXIS-2038 -  Fault Serialization problem when invoked form Get.
from daryoush mehrtash
2005-06-10 06:30 jayachandra
Fix for jira issue 2034
2005-06-10 03:04 dims
Fix for AXIS-2021 - String Array Regression causes SAXException: Found character data ...
2005-06-09 16:42 venkat
cleanup.
2005-06-09 16:36 venkat
Fix for AXIS-1960:
- Added a new test case for TestSOAPBody.java to test for this bug.
- added a call to setDirty(true) inside a few methods in NodeImpl
- added setDirty(false) in getAsString() to fix ant all-tests errors.
2005-06-09 05:08 ashutosh

Fix for Axis-1818 and test case to demonstrate the problem
2005-06-08 17:36 tomj
Don't call isClosed() on a socket - JDK 1.4 addition.
2005-06-08 12:54 dims
Hopefully this fixes the all-tests regression.
2005-06-08 03:53 dims
Fix for tomj's failure.
2005-06-08 03:02 dims
remove extra import.
2005-06-07 18:31 dims
Adding test case from tomj for problem with arrays.

Notes: to repro the error, remove the entry from junit-exclude-tests.txt
2005-06-07 14:30 dims
Fix for interop.TestJAXRPCHandler failure in WSS4J - Take #2
2005-06-07 03:01 dims
Fix for interop.TestJAXRPCHandler failure in WSS4J
2005-06-06 22:03 dims
Fix for AXIS-2033 - Bug with CommonsHttpClient and 1.2 final & 1.2.1 nigthly build. 1.2RC3 works fine!

Chunking is *ON* by default for HTTP1.1. But you can switch it off using call/stub setproperty.
2005-06-03 22:31 tomj
Remove type mapping for anonymous queryResponse type as we don't
want it or need it.
2005-06-03 22:23 tomj
Utils.java:
- Prevent anonymous types from being marked as referenced when the
  xsd:anyType is used in the WSDL.
  This was causing the types to be emitted and the deploy.wsdd file
  would have typemappings for these (made up) QNames.

  Test case will follow in test/wsdl/query when I fix some other bugs.

SymbolTable.java:
- Add a comment
2005-06-02 12:16 venkat
minor cleanup related to last patch.
2005-06-02 06:47 venkat
Patch from Jaya for AXIS-2008.
2005-06-01 22:36 tomj
Fix a problem in the type mapping registry: We were unconditionally setting
the type mapping for the SOAP encoding.  This would overwrite any type
mappings for that encoding defined in the WSDD files, which wasn't very nice

Check for the existance of a type mapping, and if we find one, make sure
its default TM points to the one we want - specifically the JAXRPC 1.1 default
type mapping.
2005-06-01 12:29 venkat
Patches and test case for AXIS-1975 and AXIS-2002 from Cédric and Hansen. Basically sets order for the OUT parameters also.
2005-06-01 06:05 venkat
Replacing the plain string comparison with xmlunit assertions. This is towards fixing all-tests failures when NodeImpl’s mutator methods are added with a call to setDirty(true). Will check in NodeImpl.java after fixing a few more test cases where string operations are used. All tests in this file are still green after this change.
2005-05-31 19:58 tomj
Add test case for bugs 2020 and 2026 (not fixed yet).
2005-05-31 19:46 tomj
Fix bug 2027 - HTTPSender throws ArrayIndexOutOfBoundsException
  http://issues.apache.org/jira/browse/AXIS-2027

Add defensive code and throw an error if we do not find a content-Type header.
Add message in the properties file.
2005-05-30 20:06 dims
Fix for AXIS-1997 - Regression causing out-of-memory errors for services without attachments returning large response messages
from Jason Sweeney
2005-05-30 17:23 dims
Fix for AXIS-1997 - Regression causing out-of-memory errors for services without attachments returning large response messages
from Jason Sweeney
2005-05-30 14:01 guillaume
* Revert last change for deploy.wsdd
* Update ArraySerializer to use a compatibility mode
2005-05-30 12:35 dims
Fix for AXIS-2020 - wsdl2java does not generate array of wrappers for array of nillable primitives
from andrei.iltchenko@nl.compuware.com
2005-05-27 17:57 dims
Fix for AXIS-2012 - Call swallows exceptions when serializing input
2005-05-27 15:56 tomj
Test for bug 2015: org.apache.axis.types.URI does not compare registry authority in equals()
  http://issues.apache.org/jira/browse/AXIS-2015

From Steve Green (steve.green@epok.net).
2005-05-27 15:53 tomj
Update the URI class to the latest from Xerces (keeping our local changes).

Fix bug 2015: org.apache.axis.types.URI does not compare registry authority in equals()
  http://issues.apache.org/jira/browse/AXIS-2015

Patch from Steve Green (steve.green@epok.net):
Add comparison of the Authority to the equals() method.
2005-05-27 15:38 tomj
Fix bug 1955: Axis 1.2rc3 does not write derived types from abstract classes to wsdl.
  http://issues.apache.org/jira/browse/AXIS-1955

Patch from Jayachandra (ajayachandra@gmail.com):
I've noticed that in the BeanSerializer.java code when writing out type
information for fields, they are just being written out using the types.writeType()
method this method doesn't have the necessary logic to write out
subTypes of the type we are trying to write out. So I tried to use the
types.writeTypeAndSubTypeForPart() method that has the required functionality.
2005-05-27 15:34 tomj
Fix bug 2019 - Bug in getElementsByTagNameNS() method of SOAPDocumentImpl class
  http://issues.apache.org/jira/browse/AXIS-2019

Patch from Ashutoshi Shahi (ashutosh.shahi@gmail.com):
Combine the result of header and body in a NodeList and then return.
2005-05-27 14:51 tomj
Fix bug 2016 - Bug in method for accessing SOAP-message header attributes with namespace
  http://issues.apache.org/jira/browse/AXIS-2016

Patch from Ashutoshi Shahi (ashutosh.shahi@gmail.com):
Fix typo: Change namespace => localname
2005-05-27 12:59 guillaume
Fix test.functionnal.TestEchoSample
2005-05-27 10:20 venkat
seems my last commit didnt make it to server. So repeating it again.

Removing the call setDirty(true) fix the DOM serialization failures in ant all-tests. Ideally, dirty flag should not cause serialization differences. But for now, i have to remove this to fix some of the ant all-tests failures.
2005-05-25 07:30 venkat
Patch from Eric for AXIS-1978.
2005-05-24 15:51 guillaume
Fix for AXIS-2011 :
* add WSDDArrayMapping
* add arrayMapping support in WSDDService AND WSDDDeployment (TypeMappingContainer)
* update ArraySerializerXX to use the innerType QName value
* update JavaDeployWriter to use arrayMapping tag when ArraySerializerFactory should be used
* update the doc

Notes : I removed innerName from WSDDArrayMapping because I have not found any simple way to get it (TypeEntry does not have a getComponentName()!)
2005-05-24 08:24 guillaume
Fix test.wsdl.marshall
2005-05-24 03:55 venkat
Fix for the bug (try#2) : AXIS-1960 - SOAPPart.saveChanges() doesn't work.

SOAPPart.writeTo(array) is put back again.
call to setDirty(true) is added at required places in NodeImpl.
2005-05-23 13:26 venkat
Fix for the bug : AXIS-1960 - SOAPPart.saveChanges() doesn't work.

SOAPPart.writeTo(array) was not working because MessageElement.output() simply replays the recorder and misses the latest changes.
The other way to fix this is to call setDirty(true) on all message elements recursively, while inside SOAPPart.saveChanges(). But i dont think it is optimal either.
2005-05-22 15:34 dims
Patch from Gianny for - AXIS-2009 SimpleListDeserializerFactory is not serializable
2005-05-20 12:55 venkat
Checking in the patches and test case submitted by Steve Green for AXIS-1525. I have ran the JAX-RPC TCK test suite after the changes and ensured it is all green. Thanks Steve.
2005-05-17 13:49 guillaume
Update bidimensionnal array test case, SOAP 1.1 conformance \n http://www.w3.org/TR/2000/NOTE-SOAP-20000508/#_Toc478383522
2005-05-13 15:10 dims
one more test
2005-05-13 14:07 dims
one more test case from Guillaume
2005-05-11 15:01 dims
Patches from Guillaume:

axis-test.wsdl.marshall.patch :
* correct the test case : I was checking for <base64>[][3] xmltype, but
that map to a byte[][][] javatype
I should test for <base64>[3] only

axis-base64-ser.patch :
* DefaultSOAPEncodingTypeMappingImpl.java : fix copy/paste error
* ArrayDeserializer.java : format changes + comments
* ArraySerializer.java : factor code (constructors) + add a check for
base64 types that remove "[]" from dims if found (further explanation below)
* ArraySerializerFactory.java : factor code (constructors)
* JavaDeployWriter.java : remove the condition for emition of
returnItemType if base64 types

Based on the response message, I noticed that the arrayType was
something like xsd:base64Binary[][3]. Given that xsd:base64Binary is
mapped to byte[], it seems logical that xsd:base64Binary[][3] was mapped
to byte[][][] !
Conclusion : the array serialization is buggy :)

Looking at ArraySerializer, I found that the number of bracket depends
of the number of dimensions of the array item class (~141), while the
componentClass is an array, we append "[]" to dims variable.
Because a base64type is mapped to a byte[], the ArraySerializer logic
goe one step too far and add an extra "[]" (or "* " if SOAP 1.2). To
solve this, a workaround is to remove an extra "[]" if we are
serializing a base64 type.
2005-05-11 15:01 dims
Patches from Guillaume:

axis-test.wsdl.marshall.patch :
* correct the test case : I was checking for <base64>[][3] xmltype, but
that map to a byte[][][] javatype
I should test for <base64>[3] only

axis-base64-ser.patch :
* DefaultSOAPEncodingTypeMappingImpl.java : fix copy/paste error
* ArrayDeserializer.java : format changes + comments
* ArraySerializer.java : factor code (constructors) + add a check for
base64 types that remove "[]" from dims if found (further explanation below)
* ArraySerializerFactory.java : factor code (constructors)
* JavaDeployWriter.java : remove the condition for emition of
returnItemType if base64 types

Based on the response message, I noticed that the arrayType was
something like xsd:base64Binary[][3]. Given that xsd:base64Binary is
mapped to byte[], it seems logical that xsd:base64Binary[][3] was mapped
to byte[][][] !
Conclusion : the array serialization is buggy :)

Looking at ArraySerializer, I found that the number of bracket depends
of the number of dimensions of the array item class (~141), while the
componentClass is an array, we append "[]" to dims variable.
Because a base64type is mapped to a byte[], the ArraySerializer logic
goe one step too far and add an extra "[]" (or "* " if SOAP 1.2). To
solve this, a workaround is to remove an extra "[]" if we are
serializing a base64 type.
2005-05-10 15:46 dims
updated test case from Guillaume.
2005-05-09 12:34 dims
completion for message level check for test.wsdl.marshall from Guillaume
2005-05-06 21:54 dims
Fix for AXIS-1959 - Wrapper style is defined at the operation level.

URL: http://issues.apache.org/jira/browse/AXIS-1959
2005-05-06 21:53 dims
Fix for Multi-array deserialization

URL: http://issues.apache.org/jira/browse/AXIS-1973
2005-05-06 15:49 dims
upgrading version #
2005-05-06 02:28 dims
get test.wsdl.marshall working again. emit returnItemType only for known problematic cases.
2005-05-06 02:28 dims
get test.wsdl.marshall working again. emit returnItemType only for known problematic cases.
2005-05-04 21:30 dims
Prevent NPE - part of AXIS-1973
2005-05-04 21:05 dims
Prevent NPE - part of AXIS-1973
2005-05-04 20:48 dims
Possible Fix for  AXIS-1971 -  problem with BOM and character set encoding
2005-05-04 19:41 dims
more tests from Guillaume.
2005-05-04 09:45 dims
Fix for the breakage in test/wsdl/marshall (jonas identified problem)
2005-05-04 09:45 dims
Fix for the breakage in test/wsdl/marshall (jonas identified problem)