2 Upgrading WebLogic Server 4.5 and 5.1 to Version 7.0
2-18 BEA WebLogic Server 7.0 Upgrade Guide
for the WebLogic Server EJB container. This file must conform to the
WebLogic Server 5.1 DTD or the WebLogic Server 7.0 DTD.
In order to specify the mappings to the database, container-managed persistence
entity beans require a CMP deployment descriptor that conforms to either the
WebLogic Server 5.1 CMP DTD, the WebLogic Server 7.0 EJB 1.1 DTD, or the
WebLogic Server 7.0 EJB 2.0 DTD.
In WebLogic Server 7.0 the max-beans-in-cache parameter controls the
maximum number of beans in the cache for Database concurrency. In earlier
WebLogic Server versions,
max-beans-in-cache was ignored; the size of the
cache was unlimited. You may need to increase the size of this parameter.
EJB Porting Recommendations
Use TxDataSource.
EJBs should always get their database connections from a TxDataSource. This
allows the EJB container's transaction management to interface with the JDBC
connection, and it also supports XA transactions.
The WebLogic Server 7.0 CMP Deployment Descriptor supports
TxDataSources and should be used instead of the WebLogic Server 5.1 CMP
Deployment Descriptor which only specifies a connection pool.
Use a fast compiler: ejbc.
The WebLogic Server EJB compiler (weblogic.ejbc) generates Java code that
is then compiled by the Java compiler. By default, WebLogic Server uses the
javac compiler included with the bundled JDK. The EJB compiler runs much
faster when a faster Java compiler is used. Use the
-compiler option to specify
an alternate compiler as in the following example:
java weblogic.ejbc -compiler sj pre_AccountEJB.jar
AccountEJB.jar
Correct errors before deploying the EJB on WebLogic Server 7.0.
The WebLogic Server 7.0 EJB compiler (
ejbc) includes additional verification
that was missing from earlier WebLogic Server releases. It is possible that an
EJB deployed in a previous WebLogic Server version without error, but
WebLogic Server 7.0 finds and complains about the error. These errors must be
corrected before the EJB is deployed in WebLogic Server 7.0.