Borland VisiBroker 8.0 Release Notes

  1. Solaris 64-bit on SPARC

  2. Windows on x86 and x64 (64-bit Xeon and Opteron)

  3. RedHat Enterprise Linux 5.0 on x86, x64 (64-bit Xeon and Opteron)

  4. SuSE Enterprise Linux 10.0 on x86, x64 (64-bit Xeon and Opteron)

  5. HP-UX 64-bit on PA-RISC (classical and standard C++)

  6. HP-UX 64-bit on Itanium (classical and standard C++)

  7. AIX 64-bit on PPC (classical and standard C++)

This release note contains information specific to the Borland VisiBroker 8.0 release. This is a major release of the VisiBroker product suite that includes a value-added feature set and also addresses most of the customer-reported problems.

This release note contains the following sections:


New Features in VisiBroker

VisiBroker for C++

ORB componentization

CORBA 3.0 compliance

IP v6 support on windows

VisiBroker for Java

CORBA 3.0 compliance

JDK 1.5 language support

Message Fragmentation and Requests Interleaving

IPv6 support on windows

VisiBroker Transaction service (VisiTransact)

Retry queue configuration

Support for Java clients

VisiBroker Security service (VisiSecure)

GUI based login in VisiSecure for Java

Certificate revocation list in VisiSecure for C++

Licensing


Platform and code set information

For VisiBroker platform information, go to: http://support.borland.com/kbshow.php?q=29385

VisiBroker for C++

Code set support for VisiBroker for C++

VisiBroker for Java

Code set support for VisiBroker for Java


Installation Changes

VisiBroker for C++

ORB componentization


Compatibility notes

VisiBroker for C++

Binary compatibility

Library naming convention

VisiBroker for Java

Idl2java source generation


Tools update

VisiBroker for Java

Java 2 IDL and Java 2 IIOP compilers

  1. Compilers java2idl and java2iiop in VisiBroker 8.0 can now parse Java 1.5 language features. This also includes support for marshalling Java Typesafe Enum in the ORB.


Properties update

VisiBroker for C++

Property

Default

Description

vbroker.orb.enableFirewall

False

Loads the required firewall library.

VisiBroker for Java

Property

Default

Description

vbroker.orb.enableTransactions

false

Enables transaction support. Loads the required transaction interceptors.

vbroker.ots.currentName

NULL

The Smart Agent will find the named VisiTransact Transaction Service instance anywhere on the network

vbroker.ots.currentHost

NULL

The Smart Agent will find any available VisiTransact Transaction Service instance that is located on the specified host

vbroker.ots.currentFactory

NULL

VisiTransact uses the specified IOR for the requested Transaction Service (CosTransactions::TransactionFactory) to locate the desired instance of the VisiTransact Transaction Service on the network. This argument enables VisiTransact to operate without the use of a Smart Agent (osagent).

vbroker.ots.currentTimeout

0

Sets the transaction timeout value for Current. If the transaction is still alive after the timeout expires, the transaction is automatically rolled back.

VisiBroker Transaction service (VisiTransact)

Property

Default

Description

vbroker.ots.completionRetryAttempts

0

Property to configure the retry attempts of failed transaction completion.

 


Late Breaking and Known issues in this release

The readme.html bundled with the product has invalid links, the following links need to be accessed instead:

VisiBroker for C++

VisiBroker for Java

VisiBroker Transaction service (VisiTransact)

VisiBroker Notification service (VisiNotify)


Bugs fixed in this release

Service Pack Information

The last merged VBE Service Pack was VBE 7.0 SP 1

Issues fixed (all components)

Change request

Description

Comments

6107 

failover should happen to a newly started rmi-iiop server

7786

[RHEL4 (Power5)] NativeMessing Callback throws CORBA::OBJECT_NOT_EXIST exception

5714

VBJ6.5: defining 0/null as client host does not work

4480

VBJ converts the hostname string into an IP address but VBC does not

6964

VBJ rmi-iiop does not support the marshaling of JDK1.5 Enum type

6352

When using SSL client/server with bi-dir communications, the SSL server callback does not reuse an existing client-server connection. It opens a new TCP connection

Limitation:  In the scenario where both the client and server are security enabled, but secure transport is disabled, the server still uses a new connection while making a callback

7893

Memory leak in Security

1671

Visi portable interceptors example is incorrect 

4816

[HV50751] CORBA::Marshal exception is raised, illegally

4475

[HV50710] If the timeout is less than 1ms, it isn't be abled.

7364

check incoming context length and compare against allocated buffer length

5797

property to change the stack size of an ORB thread

4424

The Any constructor doesn't deep-copy the parameter's value

4526

[HV50724] 'is_equivalent' method is coredump

4794

[HV50743] Free Memory Read occurs in TypeCodeTableCbCleanup().

4901

IDL's Compile error occurs with '-type_code_info' option

5739

Process down in calling CORBA::ORB::create_recursive_sequence_tc()

904

Shared memory segment does not get cleanup after the server dies.

4501

[HV50719] If the timeout is too large, it isn't be enabled

4694

[HV50728] There is the potential of core dump.

4794

[HV50743] Free Memory Read occurs in TypeCodeTableCbCleanup().

5632

PortableServer::POA::AdapterAlreadyExists is thrown during processing the PortableServer::POA::find_POA method, without returning the found POA.

4731

Uncaught exception from VISPSA::unpublish()