BEA WebLogic Server 7 Manuel D’Utilisation

Page de 146
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 
TxDataSource
s 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.