EJB.16.3 Application Assembler's ResponsibilityThe application assembler assembles enterprise beans into a single deployment unit. The application assembler's input is one or more EJB JAR files provided by one or more bean providers, and the output is also one or more EJB JAR files. The application assembler can combine multiple input EJB JAR files into a single output EJB JAR file, or split an input EJB JAR file into multiple output EJB JAR files. Each output EJB JAR file is either a deployment unit intended for the deployer or a partially assembled application that is intended for another application assembler. The bean provider and application assembler may be the same person or organization. In such a case, the person or organization performs the responsibilities described in both this and the previous sections. The application assembler may modify the following information that was specified by the bean provider:
The application assembler must not, in general, modify any other information listed in Section EJB.16.2 that was provided in the input EJB JAR file. In addition, the application assembler may, but is not required to, specify any of the following application assembly information:
If an input EJB JAR file contains application assembly information, the application assembler is allowed to change the application assembly information supplied in the input EJB JAR file. (This could happen when the input EJB JAR file was produced by another application assembler.) The deployment descriptor produced by the bean provider must be well formed in the XML sense, and valid with respect to the DTD in Section EJB.16.5. The content of the deployment descriptor must conform to the semantic rules specified in the DTD comments and elsewhere in this specification. The deployment descriptor must refer to the DTD using the following statement: <!DOCTYPE EJB JAR PUBLIC "-//Sun Microsystems, Inc. //DTD Enterprise JavaBeans 1.1//EN" "http://java.sun.com/j2ee/dtds/ejb- jar_1_1.dtd"> |