The files jacorb.jar and idl.jar in this directory are a patched version of JacORB 2.3.0. The patched libraries identify themselves as JacORB V 2.3.0 (JBoss patch 3), www.jacorb.org Instructions for generating these files are included below. Kudos to the JacORB team, for this great open-source ORB. Special thanks to: Gerald Brose, for creating JacORB Andre Spiegel, for his work on OBV in JacORB Francisco --------------------------------------------------------------------------- *** How to generate the jacorb.jar and idl.jar files in this directory *** (1) Obtain a JacORB 2.3.0 source tree, with the following command: cvs -d :pserver:anonymous@www.jacorb.org/cvsroot/jacorb checkout -r RELEASE_2_3_0 JacORB (2) Apply the following patches from the JacORB CVS repository: cd JacORB # The size of a chunk should not include any bytes of padding that might have # been added after the chunk for alignment purposes. This patch allows JacORB # to interoperate with the ORB in Sun's JDK 1.5 with chunking of custom RMI # valuetypes enabled (jacorb.interop.chunk_custom_rmi_valuetypes=on), as it # should be per the CORBA spec. cvs update -r1.123 src/org/jacorb/orb/CDROutputStream.java # In handle_chunking: change to distinguish a null value tag from # a chunk size tag (the latter must be positive). # In read_untyped_value and readChunkSizeTag: changes for correctness (to # ensure that chunk_end_pos is set to -1 if we are not within a chunk) and # for clarity. cvs update -r1.115 src/org/jacorb/orb/CDRInputStream.java # Fix for bug #782 in JacORB's bugzilla system: # The creation of an SSLServerSocket fails when JacORB 2.3.0 uses the JSSE # included in Sun's JDK 1.4 and later releases. The problem is in the wrapper # class JSSEUtil, which causes an IllegalAccessException to be thrown. cvs update -r1.2 src/org/jacorb/security/ssl/sun_jsse/JSSEUtil.java # Fix for bug #783 in JacORB's bugzilla system: # Server throws CORBA.INTERNAL (ArrayIndexOutOfBoundsException) when a client # uses an IOR with a component tagged with TAG_CSI_SEC_MECH_LIST. When the # current implementation of the method # org.jacorb.orb.iiop.IIOPProfile.getTLSPortFromCSIComponent finds an IOR # component that is tagged with TAG_CSI_SEC_MECH_LIST and has a non-empty list # of security mechanisms, it assumes that the first mechanism listed has a # transport component tagged with TAG_TLS_SEC_TRANS. It tries to access the # data of the presumed TLS_SEC_TRANS component, without first checking the # component's tag. If this tag is TAG_NULL_TAG rather than TAG_TLS_SEC_TRANS, # then an ArrayIndexOutOfBoundsException occurs. cvs update -r1.27 src/org/jacorb/orb/iiop/IIOPProfile.java (3) Apply the patchfile below: Index: src/org/jacorb/util/Version.java =================================================================== RCS file: /cvsroot/jacorb/JacORB/src/org/jacorb/util/Version.java,v retrieving revision 1.36 diff -u -r1.36 Version.java --- src/org/jacorb/util/Version.java 17 Feb 2007 18:54:00 -0000 1.36 +++ src/org/jacorb/util/Version.java 1 Jun 2007 02:42:53 -0000 @@ -28,8 +28,8 @@ */ public final class Version { - public static final String version = "2.3.0"; - public static final String date = "17-Feb-2007"; + public static final String version = "2.3.0 (JBoss patch 3)"; + public static final String date = "31-May-2007"; public static final String longVersion = version + ", " + date; public static final String yearString = "1997-2007"; }