Version | Date | Description |
---|---|---|
0.7.7-dev | in CVS | |
0.7.6.2 | in CVS | |
0.7.6.1 | May 7, 2004 | |
0.7.6 | January 29, 2004 | |
0.7.5 | May 10, 2003 | |
0.7.4 | January 24, 2003 | |
0.7.3.1 | November 15, 2002 | |
0.7.3 | November 10, 2002 | |
0.7.2b14 | June 8, 2002 |
Type | Changes | By |
---|---|---|
OpenJMS now supports version 1.1 of the JMS API. |
||
The HTTP and HTTPS connectors now communicate with the OpenJMS server via the openjms-tunnel servlet. This replaces the servlets deployed in openjms.war in previous releases. The openjms-tunnel servlet supports bidirectional communication. This means that the server no longer needs to establish socket connections back to clients (which was problematic for hosts with firewalls). See Configuring the HTTP Connector and Configuring the HTTPS Connector for more details. |
||
Added a new attribute bindAll to TcpConfiguration , TcpsConfiguration , HttpConfiguration and HttpsConfiguration . This can be used to change how the server accepts connections. If "true" , the server will accept connections on all network interfaces. If "false" the server will only accept connections on the host specified by ServerConfiguration . |
||
The server now listens on a single port for client connections, when the TCP, TCPS, HTTP, or HTTPS connector is configured. Previously, two ports were required. However, the server, embedded JNDI service and administration service can be configured to use separate ports. |
||
The TCPS connector now supports configuration of the truststore and keystore in openjms.xml as per RFE 667023 - "Add support to configure tcps connector". See TcpsConfiguration for more details. |
||
The TCPS connector no longer defaults to requiring clients to authenticate themselves. See Client authentication for more details. |
||
The HTTP and HTTPS connectors no longer require a TCP connector to be configured. |
||
Changed the configuration of the HttpConfiguration and HttpsConfiguration elements in openjms.xml . The meanings of the port and host attributes have changed. Previously, these used to represent the web-server host and port. Now, they represent the host and port that the server is handling requests from the openjms-tunnel servlet on. Two new attributes, webServerHost and webServerPort , now represent the web-server host and port. The following attributes, previously part of HttpConfiguration and HttpsConfiguration , are no longer supported:
|
||
The following attributes, previously part of the RmiConfiguration element in openjms.xml are no longer supported:
|
||
The following attributes, previously part of the DatabaseConfiguration element in openjms.xml are no longer supported:
|
||
Fixed bug 1214292 - topicSubscriber.close() hangs. |
||
Fixed bug 1192265 - Message lost in multi-processor environment. |
||
Fixed bug 1165743 - Persistent topic messages not removed from database. |
||
Fixed bug 1108562 - NullPointerException when calling DatabaseService.getAdapter |
||
Fixed bug 1144026 - ConcurrentModificationException in TopicDestinationCache |
||
Fixed bug 1058427 - QueueDestinationCache throws IndexOutOfBoundsException |
||
Fixed bug 934627 - MS SQL Server very frequent deadlock victim |
||
Fixed bug 1107742 - Clock Daemon Thread never exits in Applet |
||
Fixed bug 797688 - Embedded JNDI should support authentication |
||
Fixed bug 756237 telnet-ing directly to tcp connector/jndi yields OutOfMemory. |
||
Added support for RFE-982260 - support for context classloader during deserialization |
||
Added support for RFE 750870 - Cannot bind to a specific interface |
||
Added support for RFE 1183082 - Weblogic ANTLR conflict |
||
Fixed bug 667580 - setClientID not throwing IllegalStateException |
||
Fixed bug 1124441 - Default port values for http, https, and tcps doco wrong. |
||
Fixed bug 1109259 - Applet client connection to firewalled server |
||
Fixed bug 971182 - Receiver remains active after network disconnection. |
||
Fixed bug 1023188 - Network cable disconnect does not deregister client. |
||
Fixed bug 1041628 - DestinationManager throws ArrayIndexOutOfBoundsException |
||
Fixed bug 1105874 - Can't use https connector with other JSSEs |
||
Fixed bug 949270 - JmsServer(config) throws NPE |
||
Fixed bug 1123902 - Heirarchical names results in NameNotFoundException |
||
Fixed bug 1236732: Impossible to bind queue to jms.queue1 |
||
Dropped support for the JDBM database. The JdbmDatabaseConfiguration element of openjms.xml is no longer valid. OpenJMS now ships with a version of Derby as the default database. See Configuring the database for more details. |
||
Deprecated org.exolab.jms.server.EmbeddedJmsServer . The org.exolab.jms.server.JmsServer class should be used instead. |
||
Removed pre-0.7.5 release InitialContextFactory implementations:
|
||
Dropped support for experimental batching RDBMS adapter. |
Type | Changes | By |
---|---|---|
Added authentication support. For details, see the Configuring Security document. Thanks to Knut Lerpold. | ||
The database schema has changed, in order to support the fix for bug 782209 - "JMSMessageID generation inadequate". To migrate an existing JDBC database to the new schema, run: Windows > cd %OPENJMS_HOME%\bin > dbtool.bat -migrate -config ../config/openjms.xml Unix > cd $OPENJMS_HOME/bin > dbtool.sh -migrate -config ../config/openjms.xml Back up your database prior to doing this! Limitations
|
||
Merged openjms-rmi-client.jar into openjms-client.jar . The openjms-rmi-client.jar is no longer distributed. See the Client JARS page for the list of JARS which must by included in order to use OpenJMS |
||
Replaced logging API with Commons-Logging | ||
Replaced Tyrex and Proxool connection pooling support with Commons-DBCP . Tyrex is no longer being actively maintained, and the latest versions of Proxool require JDK 1.3 (at time of writing). User supplied connection pools may still be used. |
||
Added create_sapdb.sql script Thanks to Elias Martenson. | ||
Added JmsServer(Configuration) constructor, as per RFE 865658 | ||
Fixed bug 746875 - QueueBrowser fails to select messages | ||
Fixed bug 759752 - Resumed durable subcriber after network outage fails to receive messages | ||
Fixed bug 744331 - messages.messageBlob using wrong field type in PostgreSQL Thanks to Juan Carlos Estibariz. |
||
Fixed bug 753216 - Null pointer in connection.close() | ||
Fixed bug 682160 - Connection.close() behaviour not compliant | ||
Fixed bug 755234 - Discrepancy in LeaseManager configuration | ||
Fixed bug 768543 - Deadlock btw LeaseManager and DestinationManager.collectGarb | ||
Fixed bug 774128 - QueueDestinationCaches not gc'ed for temp destinations | ||
Fixed bug 777419 - Deadlock in the tcp connector | ||
Fixed bug 785039 - Client shutdown problem | ||
Fixed bug 786163 - bad JMSDeliveryMode should cause InvalidSelectorException | ||
Fixed bug 786622 - Invalid string literal in selector should throw exception | ||
Fixed bug 788029 - Could not get message for handle error | ||
Fixed bug 737037 - http transport ignores servlet path | ||
Fixed bug 782209 - JMSMessageID generation inadequate. | ||
Fixed bug 796633 - openjms.bat script terminates command prompt | ||
Fixed bug 797284 - http connector: Failed to process request | ||
Fixed bug 806378 - HTTPS connector configuration documentation incomplete | ||
Fixed bug 806377 - HTTPS connector shouldn't convert host names | ||
Fixed bug 811702 - Can administratively remove active durable consumer | ||
Fixed bug 819212 - Failed to delete the message with id=ID:.. | ||
Fixed bug 823331 - Can't acknowledge message after republishing | ||
Fixed bug 827545 - non-persistent msgs to non durable subscriber not expiring | ||
Fixed bug 826378 - errors in oracle table script | ||
Fixed bug 816895 - Exception in purgeMessages. | ||
Fixed bug 831535 - Cannot connect to DB after idle several hours. Support has been added to configure the connection pool to ensure invalid connections aren't used. See Connection pooling for more details. |
||
Fixed bug 832157 - Remove LeaseManagerConfiguration. As a consequence, the < LeaseManagerConfigu ration/ > element is no longer required in openjms.xml (specifying it will cause a FailedToCreateServerException). |
||
Fixed bug 867522 - Non OpenJMS messages not supported. Messages from other JMS providers may now be sent via OpenJMS. |
||
Fixed bug 854819 - getAllDestinations() return value is documented incorrectly | ||
Fixed bug 866885 - ConcurrentModificationException in server during sync recv | ||
Fixed bug 856383 - queue names longer then 50 chars | ||
Fixed bug 831469 - ClassCastException when using MDBs in Sun ONE AS7 | ||
Fixed bug 879302 - tcp connector threads remain active | ||
Fixed bug 875922 - time to wait for retrieving message is incorrect | ||
Fixed bug 875841 - Error performing JNDI lookups from Sun ONE App Server 7. Thanks to Bo Min Jiang. |