Apache Axis 1.2 RC2 ChangeLog (Changes after 1.2 RC1)

Designed for use with Ant.


2004-11-16 16:36 dims
Fix for Perf problems from Archit Shah (http://marc.theaimsgroup.com/?l=axis-dev&m=110061913205350&w=2)
2004-11-16 16:36 dims
Fix for Perf problems from Archit Shah (http://marc.theaimsgroup.com/?l=axis-dev&m=110061913205350&w=2)
2004-11-16 05:21 gawor
a fix for qname serialization when a default namespace is set
2004-11-15 19:03 gawor
apparently this was needed :)
2004-11-15 18:14 tomj
Move the getSocket call to *before* we copy over the 'otherHeaders'.
This way, the proxy authentication headers will get put in the request.
2004-11-15 07:13 gawor
just a few more minor optimizations
2004-11-15 05:33 gawor
removed addTextNode() call, seems unecessary since MessageElement has the entire recorder. all tests passed
2004-11-15 05:32 gawor
tiny optimization for getting params
2004-11-15 05:26 gdaniels
Slightly different style for resetting cached value - cleans things up,
and avoids future problems adding other exit points from this method.
2004-11-15 04:45 gdaniels
Update to RC2
2004-11-14 06:45 gawor
optimizations: caches the result of isEnumClass. This is called everytime a BeanSerializerFactory/BeanDeserializerFactory is created.
2004-11-14 06:38 gawor
commited older version before, this is a bit better
2004-11-14 05:11 gawor
optimizations: one less array copy
2004-11-14 05:07 gawor
optimizations: just create the common serializers/deserializer factories directly, no need for reflection
2004-11-14 05:04 gawor
StringUtils test
2004-11-14 05:03 gawor
fixed resource issues (tests were failing), optimized StringUtils.strip() to do substring ones
2004-11-14 05:03 gawor
fixed resource issues (tests were failing), optimized StringUtils.strip() to do substring ones
2004-11-12 20:20 tomj
Map serializer fix: Map keys and values can be any type, so should always
send xsi:type information on those elements.
Also, get the current encoding from the message context so we do not
emit a soapenc prefix when using literal serialization.
2004-11-12 19:19 tomj
Revisit last fix:
Fix a problem with WSDD type mappings.  If you registered the same QName
in both encoded and literal, encoding styles the last one "wins",
which is bad.

Keep the data structure a Map to prevent the list from growing when a service
is redeployed, but include the encodingStyle in the Key.
2004-11-12 17:27 gawor
accessor for operations
2004-11-12 17:26 tomj
Fix a problem with WSDD type mappings.  If you registered the same QName
in both encoded and literal, encoding styles the last one "wins",
which is bad.

Make the Map in to a List, since we never used the keys in the map for anything.

Add missing JavaDoc comments where there was "XXX".
2004-11-12 16:13 gawor
another way of updating operations
2004-11-12 15:44 dims
Trying to find cause of Gump Failure (http://brutus.apache.org/gump/public/ws-axis/ws-axis-test/gump_work/build_ws-axis_ws-axis-test.txt)
2004-11-12 01:20 gawor
made it easy to extend the class
2004-11-11 23:13 tomj
Fix bug 1646: WSDL for byte[] in a wrapped/doc/lit service was a xsd:byte
array instead of a xsd:Base64Binary element per JAX-RPC.

Special case the byte array in the emitting of wrapped parameters and make
sure the type mapping is used.

Plus, do some cleanup (comments, unneed initialization) in Emitter and
DefaultSOAPEncodingTypeMapping.
2004-11-11 05:29 gawor
just minor optimizations, no need for equals in this case which can lead to full toString() call
2004-11-11 00:29 gawor
additional tests cases for getValue()
2004-11-11 00:00 gawor
optimizations to MessageElement.getValue()
2004-11-10 15:57 gawor
just factored out a bit of code into an operation
2004-11-09 19:20 tomj
Add a bit of defensive code to avoid class names with periods in front of
them when a there is an empty (not null) namespace in a QName.
2004-11-09 17:49 gawor
a fix to symboltable to reuse existing type for reference type if there is one. solves problems with invalid type mapping and propably duplicated type mappings in the stub
2004-11-07 14:36 dims
some whitemesa wsdl's moved.
2004-11-07 11:26 dims
Use the parent SOAPEnvelope's getOwnerDocument() before trying to use the context and before creating a brand new one. This reduces the # of instances where we have to create new documents and speeds things up.

Notes:
- I need Jarek's cooperation to figure out where he is seeing slowdown due to repeated newDocument() calls.
- With this change, Bottom line is if the SOAPPart is set for the SOAPEnvelope then we don't create newDocument's every time.
2004-11-05 00:12 gawor
clean up
2004-11-05 00:11 gawor
simple uuid gen tests
2004-11-04 21:28 gawor
java 1.3 compilation fix
2004-11-04 21:05 gawor
faster time-based uuid generator implementation. switched as default
2004-11-04 18:23 dims
Don't make a copy of the array...use it as is.
2004-11-04 13:38 dims
Fix for:
AXIS-1406 - No extraClasses option for wsdd

from:
AJ Banck (ajbanck@informatica.com)
2004-11-04 13:23 dims
Fix for:
AXIS-1589 - SerializationContext.serialize(*,*,*,*,Boolean.FALSE) adds types

from:
toby cabot (toby@caboteria.org)
2004-11-04 13:23 dims
Fix for:
AXIS-1589 - SerializationContext.serialize(*,*,*,*,Boolean.FALSE) adds types

from:
toby cabot (toby@caboteria.org)
2004-11-04 12:58 dims
Fix for:
AXIS-1640 - Implementation of setContent in AttachmentPart is wrong

from:
Chelliah Thirunavukkarasu (chelliah@versai.com)
2004-11-04 12:54 dims
Fixes for:
AXIS-1639 - Call.setPortType and getPortType marked deprecated. Not conformant with JAX-RPC
AXIS-1638 - Service.createCall(QName, QName) ignores the operationName's namespace

from:
Chelliah Thirunavukkarasu (chelliah@versai.com)
2004-11-03 14:34 dims
CVS log from RC1 to today
2004-11-01 15:08 dims
Fix for AXIS-1629 - WSDL2java generates prohibited package names

Notes:
- Getting rid of java.lang from any package prefix.
- In this specific case we now generate "org\w3\www\_2001\XMLSchema\holders\StringArrayHolder.java" instead of "org\w3\www\_2001\XMLSchema\java\lang\holders\StringArrayHolder.java"
2004-11-01 14:25 dims
Fix for AXIS-1573 - No error message when attachment temporary file cannot be created
from Alex Karshakevich (alexk@thoughtspeed.biz)
2004-11-01 14:07 dims
Fix for AXIS-1632 - NPE Using DeserializationContext
from Steve Green (steve.green@epok.net)
2004-10-29 21:03 dims
- Extract Classpath utility methods
- Make it easier to subclass JAXRPCHandler

Notes:
- This is part of an effort working with Beehive WSM folks.
2004-10-29 20:25 tomj
Add a -j switch to WSDL2Java along with an API and an enhancement to the
ant task.

This turns on the JAX-RPC 1.1 compatible default type mapping, which generally
avoids the Axis custom types to prefer mapping to standard Java types.
For instance, the XML Schema types Month, Day and Year are mapped to String
and NonPositiveInteger is mapped to BigInteger.

NOTE: I can't seem to verify that the ant task will work with this syntax:
<wsdl2java url="jaxrpc11types.wsdl" jaxrpc11mappings="yes">

Can someone with ant mojo double check that I updated the task correctly?

TODO: Add a test for the new switch.  Update the WSDL2Java test
case generator to emit the right code when this switch is on.
2004-10-29 08:40 ias
Additional patch on AXIS-1614 thanks to Jongjin.
It removes duplicate adding of namespace-package maaping.
2004-10-28 14:04 dims
Fix for AXIS-1602 - Stub file from wsdl2java makes something wrong in J2SE5.0

Notes:
- The new package org.apache.axis.constants is used instead of org.apache.axis.enum in the generated code.
- All classes in org.apache.axis.constants are just simple wrappers ("extends") around the ones in org.apache.axis.enum
2004-10-27 21:41 tomj
Have to have strings in the message file,
otherwise functional tests don't pass.
2004-10-27 19:56 tomj
Fix to Patch from Jonathan Colwell [jcolwell@bea.com]:

As I looked over the update to Emitter I noticed my original patch was
inserting the return name instead of the param name if the default
namespace was the same as the parameter's namespace.
Here's a fix for my original patch with yet more null checks.
2004-10-27 19:50 tomj
Silently ignore the case where commons-modeler.jar isn't around.
Change the errors to warnings and include a bit of explainitory text.
2004-10-27 04:25 dims
Patch from Jonathan Colwell - "parameter and result namespaces"

2004-10-27 03:21 dims
Explicitly check for both.
2004-10-26 02:37 dims
Make sub-classing easier.
2004-10-25 15:45 dims
Fix for AXIS-1526 - RPCProvider debug logging causes ArrayIndexOutOfBoundsException
from Phil McCarthy (apache-bugs@chimpen.com)
2004-10-25 14:48 dims
Fix for AXIS-1577 - EJBProvider doesn't handle java.rmi.ServerException
from David Green (david.green@maketechnologies.com)
2004-10-25 14:42 dims
Fix for AXIS-1570 - Should provide automatic URL update in the WSDL when using <wsdlFile>
from Ian P. Springer (ian.springer@hp.com)
2004-10-25 14:32 dims
Fix for AXIS-1617 - WSDL2Java throw NullPointerException instead of useful error message when doesn't find Part
from Sébastien Tardif
2004-10-24 19:12 dims
Fix for AXIS-1614 - Name collision of generated code caused by AXIS-1598
from Jongjin Choi
2004-10-21 18:29 dims
_Port ==> _PortType.
2004-10-20 20:54 dims
Enable JMX support for SimpleAxisServer as well...If you are using JDK1.5, all you have to do is drop commons-modeler jar into class path and JMX stuff is automatically done. (You can set -Dcom.sun.management.jmxremote in the java options when starting simple axis server and then use jconsole command to view the JMX stuff)
2004-10-20 20:54 dims
Enable JMX support for SimpleAxisServer as well...If you are using JDK1.5, all you have to do is drop commons-modeler jar into class path and JMX stuff is automatically done. (You can set -Dcom.sun.management.jmxremote in the java options when starting simple axis server and then use jconsole command to view the JMX stuff)
2004-10-20 13:49 dims
Possible fix for AXIS-1614 - Name collision of generated code caused by AXIS-1598
from Jongjin Choi
2004-10-20 13:48 dims
Changing listServices to return a ArrayList of service names
2004-10-20 13:46 dims
ignore servlet jar when building war
2004-10-19 15:11 dims
Fix for (AXIS-1424) Ability to Start/Stop Services via JMX
from Brian Dillon (brian.dillon@fineos.com)
2004-10-19 15:11 dims
Fix for (AXIS-1424) Ability to Start/Stop Services via JMX
from Brian Dillon (brian.dillon@fineos.com)
2004-10-15 16:42 ias
Apply patch for AXIS-1598 thanks to Jongjin Choi.
Note that anonymous XML schema types are mapped to Java classes of which names are fully compliant with Java naming convention.
2004-10-15 16:42 ias
Apply patch for AXIS-1598 thanks to Jongjin Choi.
Note that anonymous XML schema types are mapped to Java classes of which names are fully compliant with Java naming convention.
2004-10-15 16:37 ias
Apply patch for AXIS-1598 thanks to Jongjin Choi.
Note that anonymous XML schema types are mapped to Java classes of which names are fully compliant with Java naming convention.
2004-10-15 16:34 dims
Fix for AXIS-1578 - Cannot customize configuration as wsdl2java generates serviceLocator classes without constructor
slightly modified version of patch from Ashutosh Shahi (ashutosh.shahi@gmail.com )
2004-10-15 16:01 dims
Fix for AXIS-1611 - CommonsHTTPSender does not add HTTP error code to fault details
from Robert H. Pollack (robert_h_pollack@yahoo.com)
2004-10-15 15:27 dims
Jetty based SimpleAxisServer for testing purposes
2004-10-15 14:44 dims
Fix for AXIS-1556 - better castor serializer/deserializer
from Fabien Nisol (fabien.nisol@advalvas.be)
2004-10-15 14:38 dims
Fix for AXIS-1584 - ConcurrentModificationException in ManagedMemoryDataSource class
2004-10-15 14:07 dims
Fix for AXIS-1568 - NPE from wsdl2java if message element in WSDL file is wrong
reported by Ian Dickinson (ian.dickinson@hp.com)
2004-10-14 23:44 dims
Fix for AXIS-1522 - JavaGeneratorFactory should not perform collision protection for types that are in excluded namespaces
from Ian P. Springer (ian.springer@hp.com)
2004-10-14 23:37 dims
Fix for AXIS-1532 - NodeImpl#setValue() does not behave according to SAAJ Node API
from Ian P. Springer (ian.springer@hp.com)
2004-10-14 23:11 dims
Additional check for ibm jsse presence.
2004-10-14 21:10 tomj
Fix bug 1594
  http://nagoya.apache.org/jira/browse/AXIS-1594

Support Servlet 2.2 API by not calling HttpServletRequest.getRequestURL()
This is important for the WebSphere 4 app server.
2004-10-14 20:53 dims
Fix for AXIS-1574 - build,xml always ignores ibm.jsse dependent sources
from Venkat (vreddyp@gmail.com)
2004-10-14 20:28 dims
Fix for AXIS-1585 - npe after using SerializationContext one-arg constructor
2004-10-14 18:50 dims
2 patches from nishant kumar (knishant@postmark.net) as part of
AXIS-1497 - AXIS2: performance improvements
2004-10-14 18:50 dims
2 patches from nishant kumar (knishant@postmark.net) as part of
AXIS-1497 - AXIS2: performance improvements
2004-10-14 18:12 dims
Oops!! - remove extra release
2004-10-14 15:32 dims
Fix for AXIS-1597 - Reponse time increases with load for axis
from gunsnroz@hotmail.com and peters@fast.fujitsu.com.au
2004-10-14 14:26 stevel
Update for 1.2.
Note we need an endpoint with echo working, otherwise the tutorial is broken!
2004-10-13 03:21 dims
Patch for AXIS-1583 - BeanDeserializerFactory incorrectly handles "JAX-RPC Enum" classes
from John Major (jmajor@realmsys.com)
2004-10-12 23:15 dims
Fix for AXIS-1606 - in WSDL generated clients make createCall() protected
2004-10-12 21:51 dims
Keep backwards compatibility (via aslom)
2004-10-12 13:52 tomj
Add some defensive code to copyNode().  The XML parser classes don't
like a null namespace for an attribute.
2004-10-11 19:23 tomj
Put back the send xsi:type setting back to use the configuration setting.
Changing this was not necessary to fix axis 1.1 regressions.
2004-10-11 18:58 tomj
Fix more regressions from Axis 1.1.

- Always register the xmlType and javaType in the type mapping, even
if they already existed.  This goes along with the "last one wins" phillosophy
of the type mapping registry.  Otherwise only the first entry for java.lang.Object
goes in to the class2Pair map, which means that the 1999 Schema is emitted
in WSDL for this type.

- As a side effect of this, the Map type for HashMap needs to be registered
last in the default type mapping, so it is the preferred class to implement Map.
2004-10-11 14:15 tomj
Fix regression problems with SOAP encoded arrays:

- Don't use "currentXMLType" from context if we are encoded, get the
  type of the array from the componentType.
- Always set the xsi:type attribute of encoded arrays to soapenc:Array
- If we are doing encoded arrays, don't send xsi:type for each element
2004-10-09 03:50 tomj
Unwrap the InvocationTargetException that are thrown by invoking the
plugin methods (for instance for WSDL processing) so the actual error
message will appear.

NOTE: Had to change the logexception() method to take Throwable instead of
Exception.

Return TRUE from the method to prevent further processing of the request
after we print out the exception from the handler.  This prevents the "And now
some Services..." message when there is an error in WSDL generation.
2004-10-08 18:11 tomj
Add _getService() function.

Provide an accessor for the service object that is held in the Stub.
The service object contains the Call object for the last request, which
in fact has several things (headers, request XML, response XML) that are
very useful to have access to.

Use a leading underscore to avoid conflicting with any Stub functions that
may be emitted.  All of the other Axis specific methods should probably be
named with underscores too.  Ooops.
2004-10-07 11:19 dims
Fix for AXIS-1592 - support multiple resource bundles in build.xml
from Peter Smith <peters@fast.fujitsu.com.au>
2004-10-05 14:25 dims
Fix for AXIS-1385 - Defined endpointUrl will not be used inlist of deployed services
from Jayachandra Sekhara Rao Sunkara <jayachandra@gmail.com>
2004-10-05 13:33 dims
Fix from Peter Smith (http://marc.theaimsgroup.com/?l=axis-user&m=109659451512391&w=2) for DelayedStockQuote failure.
2004-10-05 00:10 gdaniels
Prevent IndexOutOfBoundsException.
2004-10-05 00:08 tomj
Check to make sure we can get the file list of
a directory and fail the test if we can't.
2004-10-04 23:22 tomj
Fix a problem with the argument names for doc/lit wrapped.
They were being created from ">myOp>argument" and thus were named
myOpArgument in the stubs.  The parameter name should be "argument"
in this case, so make sure the name of the parameter doesn't include the
anonymous inner type character.