This document provides a snapshot of the latest features that have been added to Pramati Server in this release, along with all the enhancements and modifications made to the product.
| Version                     | Release Notes | Platform Certification |
|---|
| Server 5.0 SP4            | Release Notes   | Platform Certification |
| Server 5.0 SP3            | Release Notes   | Platform Certification |
| Server 5.0 SP2            | Release Notes   | Platform Certification |
| Server 5.0 SP1            | Release Notes   | Platform Certification |
| Server 5.0 GA Release  | |
EJB | [TOP] | ||
Key Bug Fixes | |||
| Fix for | Description | Server Configuration Impact | Application Behaviour Impact |
|---|---|---|---|
Non-transactional CMP bean load | In the earlier versions of Server, when a container managed persistence bean is invoked without any incoming transaction, bean is loaded without any transaction context. The consequence of which in the case of Isolation level | No Impact. | Applications that access the CMP bean without Session facade would see entity bean's load within the right transaction context unlike the earlier non-transactional load. |
NPE while passivating SFSB that has reference to another SFSB in Cluster | While passivating a SFSB, an | No Impact. | No Impact. |
NPE while setting cmp-field mapped | When a cmp-field that is mapped to a Blob column in the database is set to null, a | No Impact. | No Impact. |
State replication of SFSB that has reference to another SFSB in Cluster | State replication of the referent SFSB from a referring SFSB has been implemented in Cluster. This includes fix for replication state of a referent | No Impact. | No Impact. |
New Features and Enhancements | |||
| Feature | Description | Server Configuration Impact | Application Configuration Impact |
Better deadlock detection for Requires New transactions | Entity Beans with pessimistic locking, that is, BMP and CMP RR Exclusive do not support Requires New transactions on re-entrant calls. When such a call is made at runtime, a | No Impact. | No Impact. |
Finder Preloading | Finder Preloading is now supported for all isolation levels of CMP Entity beans. | No Impact. | No Impact. |
Relationship Preloading | Provided option for preloading target bean's state when a relationship is accessed. Preloading of Container Managed Relationships minimizes the database round trips for relationship access, hence improving their performance. | No Impact. | A new tag |
Clustered Timer Service | The EJB 2.1 Timer Service has been implemeted to be used on the clustered EJB container. The clustered timer service is implemented with database-based persistence. Timers even survive if all the nodes in the cluster go down. Later when one of then comes up, the timer would be re-created. | By default the Timer Service in cluster is disabled. If disabled, the clustered EJB container would fail deployment of beans that implement | No Impact. |
Free pool options | The bean free pool is enabled by default for Stateless Session beans and CMP Entity beans. | The default behaviour of enabling/disabling free pool can be configured though new EJB Service properties added in | The |
Configurable Timer Threads | EJB Timer Service tasks would be executed by dedicated threads. The number of such dedicated threads is configurable. These threads are for the entire EJB Container and not per application. | Maximum timer threads are configurable though the EJB service property | No Impact. |
Faster deployment process | The deploymemt phase has been improved to minimize the deployment time to a large extent. | No Impact. | No Impact. |
Web | [TOP] | ||
Key bug fixes | |||
| Fix For | Description | Server Configuration Impact | Application Configuration Impact |
Sometimes an | While sending | No Impact. | No Impact. |
Application redeployment for bad requests. | In Windows, applications used to get redeployed if the request was of | No Impact. | No Impact. |
Access-constraints when requests are made through Load Balancer not working as expected. | IP restrictions were not working properly when the requests were being forwarded by LB-node to the backend-node. | No Impact. | No Impact. |
Unable to update access-constraints through administration console. | Setting | No Impact. | No Impact. |
Missing content encoding header when the compression filter is applied in certain scenarios. | Fixed an issue with Compression Filter where the | No Impact. | No Impact. |
Concurrent Modification in | Fixed a | No Impact. | No Impact |
Empty | In case of an empty | No Impact. | No Impact. |
Unable to do ejb-ref lookups when doing forward/include to pages from another application. | During request Forward/Include to another war application, the context and session were not correctly getting set, due to which EJB bindings in the forwarded page, if any, were failing. | No Impact. | No Impact. |
| Fixed | No Impact. | No Impact. |
JSPs are not refreshed if replaced with older timestamp files. | The server was not correctly picking up a jsp file when replaced with a file having an older timestamp. | No Impact. | No Impact. |
CGI applications not working as expected with PHPs. | Fixed the CGI Interceptor to serve PHP pages correctly. | No Impact. | No Impact. |
New Features and Enhancements | |||
| Feature | Description | Server Configuration Impact | Application Configuration Impact |
Configuring default content type in JSPs and static content. | Able to configure the default content type for jsps and static content. For jsps, this can be set using | No Impact. | No Impact. |
Configuring custom servlet to serve static content. | Static pages are served using a servlet. Thus, application developers can have their own implementation for serving static content. | No Impact. | No Impact. |
Sending custom error page, in case of failure on Load Balancer. | Load Balancer supports configuration of error pages using system properties as | No Impact. | No Impact. |
Disabling HTTP request methods. | Support for disabling HTTP Request methods. A new tag is added in | No Impact. | No Impact. |
Persisting |
| No Impact. | No Impact. |
Failover in Load Balancer. | Better way of handling failOverNodes for Load Balancer. | No Impact. | No Impact. |
Change in the way virtual host aliasing is done. | Virtual host alias used to be a part of | alias/alias-name in web-config.xml under each virtual host is used for specifying the alias names. | No Impact. |
Change in the way Virtual-Directory mapping is handled. | Alias under each virtual host now is for mentioning | Virtual Directory is handled using static content servlet, unlike by setting in web-config.xml. | No Impact. |
Some configuration properties moved to | Properties like | No Impact. | No Impact. |
Filters invoked even if the resource is not found. | The filters to a request URI are invoked even if the target web resource is not found. In this scenario, if the filters are delegating the request to the target Web resource, | No Impact. | No Impact. |
Host rules are mandatory in | In | No Impact. | No Impact. |
| In | No Impact. | No Impact. |
Case insensitive custom tags. | If JSP Strict parsing is disabled in | No Impact. | No Impact. |
Known Issues | |||
| Issue | Description | Workaround | |
Updating changes to masked-entities through the administration console will not be reflected on runtime. | None. | Restart the Server to reflect the changes. | |
Deployment of Web applications having same contxt root on two different VHosts is not supported. | None. | None. | |
While the Server is stopped, if the JSP/Tag File is replaced with a file having timestamp older than the generated class file timestamp, the updated source file won't be picked up on server restart. | None. | None. | |
If | None. | None. | |
Applications that directly implement ServletResponse/ServletRequest instead of extending ServletResponseWrapper   /ServletRequestWrapper for creating request/response wrappers may not work as expected. Servlet Spec 2.4 mandates that applications should extend only Wrappers instead of directly implementing ServletResponse/ServletRequest. | None. | Use request and response wrappers. | |
Web Services | [TOP] | ||
New Features and Enhancements | |||
| Feature | Description | Server Configuration Impact | Application Configuration Impact |
Support for Web Services Interoperability. | The Web Services Engine supports JSR 109 standard-based mechanism for accessing and publishing J2EE components as Web Services. It has a built in UDDI registry that can be accessed using JAX-R APIs. | The | The |
JMS | [TOP] | ||
New Features and Enhancements | |||
| Feature | Description | Server Configuration Impact | Application Configuration Impact |
MDB Connection retry. | When the MDBs lose a connection to the JMS Server, they automatically try to re-connect to the JMS Server. | No Impact. | No Impact. |
J2EE Core/Deployment/ServerUtils | [TOP] | ||
Key Bug Fixes | |||
| Fix for | Description | Server Configuration Impact | Application Configuration Impact |
The shrinking pool goes out of memory, if the validator mode is 2. | Using object validator mode 2 for the shrinking pool used to cause the validator thread go into an infinite loop. | No Impact. | No Impact. |
Nodecreator uses the default username and password. | The username/password combination supplied during installation was not being picked up by the node creation code. | No Impact. | No Impact. |
Failure of remote deployment of huge archives. | Archives are transferred in small chunks to avoid this problem. | No Impact. | No Impact. |
NodeCreator did not recognize relative paths. | There was a | No Impact. | No Impact. |
New Features and Enhancements | |||
| Feature | Description | Server Configuration Impact | Application Configuration Impact |
Migrator for applications. | If the applications that have their | No Impact. | No Impact. |
Faster application deployment in clusters. | None. | No Impact. | No Impact. |
Known Issues | |||
| Issue | Description | Workaround | |
If a cluster is created with Host as localHost, node startup fails. | None. | If a proper IP address is specified, all works fine. | |
RMI clients communicating with applications deployed on Pramati Server. | None. | Set system property java.endorsed.dirs to value $SERVER_INSTALL_ROOT/lib/std/endorsed. | |
Resource | [TOP] | ||
Key Bug Fixes | |||
| Fix For | Description | Server Configuration Impact | Application Configuration Impact |
Monitoring Resources through the administration console when one of the resources is accesed continously did not display the page. |
| No Impact. | No Impact. |
New Features and Enhancements | |||
| Feature | Description | Server Configuration | Application Configuration |
Support for JCA 1.5. | Creating Connection Factories for Resource Adapters is now based on JCA 1.5. | No Impact. | No Impact. |
Server Administration | [TOP] | ||
Key Bug Fixes | |||
| Fix for | Description | Server Configuration Impact | Application Configuration Impact |
Option to re-use existing Table for persisting server configuration files for a cluster. | Pramati server creates tables in the Database of user choice to persist and share configuration among nodes of cluster. During creation of new clusters, these tables can be re-used if they are existing. | No Impact. | No Impact. |
Validations of user input during creation of Cluster. | Following invalid cases arising from the user input are detected during cluster creation. | No Impact. | No Impact. |
EJB Business method timing Diagnostics measurements to remain faithful to the actual control flow when there is high traffic. | Previously, when Server Diagnostics is turned on and a deployed EJB application is accessed the diagnostic trace contained invalid references to Business method execution times. | No Impact. | No Impact. |
Diagnostics reports can be saved and transported without any data loss. | Prior to this fix, when a saved Diagnositcs report is loaded details about time taken to execute some actions in server runtime was missing. | No Impact. | No Impact. |
While creating JDBC Datasource, set transaction participation, transaction isolation levels. | Transaction Participation (true, false); Transaction isolation levels (Read committed, Read un committed etc.) can now be set while creating a JDBC Datasource. | No Impact. | No Impact. |
"Stop Cluster" does not stop all nodes in the cluster. | From the Administration Console of a Pramati server cluster, | No Impact. | No Impact. |
New Features and Enhancements | |||
| Feature | Description | Server Configuration Impact | Application Configuration Impact |
JSR 77 compliant Management and Statistics model. | Pramati Server 5.0 is now JSR 77 Management and Statistics model compliant. Third party tools can be used to connect, monitor, and manage statistics. | No Impact. | No Impact. |
JSR-160 RMI Connector. | JSR-160 RMI Connector has been bound in Pramati Server Naming with the name as | No Impact. | No Impact. |
Known Issues | |||
| Issue | Description | Workaround | |
Cannot enable HTTPs of a node from Admin Service. | None. | Edit the | |
Security | [TOP] | ||
New Features and Enhancements | |||
| Feature | Description | Server Configuration Impact | Application Configuration Impact |
Implemented - JACC JSR 115. | The standard way of authorizing J2EE Resources has been implemented using JSR 115. A third party JACC provider can also be plugged into Pramati Server for J2EE Resource Authorization. | A new tag has been added to the | An application can use its own JACC provider instead of the one that the server provides. For this, the application should package JACC provider along with application classes. The jacc-provider information should be provided in the |