Packaging

So far, I’ve left the details of method permissions, as well as roles and transactions, out of deployment discussions, primarily to avoid confusing an already complex set of issues. With the coding in this book done, though, it’s time to circle back around and deal with these issues, as they complete the Forethought deployment descriptors.

First, realize that all these options exist within the assembly-descriptor element, which itself exists as a child of the root element in the descriptor, ejb-jar. It should follow right after the enterprise-beans element. This is all basic information, though, so I won’t dwell on it; I assume you can use your server’s tools and DTDs to determine the basics of the XML formatting. You should also realize that the entire assembly-descriptor element is optional in a deployment descriptor. That said, the only good reason for leaving the assembly-descriptor out is the case where you are developing beans, but someone else in your organization is actually deploying your beans. In other words, no application should have deployed beans (in production) without assembly descriptors for those beans.

Security Roles

The first option you have is to define one or more security roles. As is detailed in Enterprise JavaBeans , these roles are merely logical; there are no predefined roles in the EJB 2.0 specification that can be used. Instead, the role names used here are mapped at deployment time to actual security parameters in the application environment. ...

Get Building Java Enterprise Applications now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.