Ok..
I have DTD validation and debugging turned on..everything seems ok. No DTD validation errors show in logs... My Config xmls" ****** ejb-jar.xml ****** | <?xml version="1.0"?> | | <!DOCTYPE ejb-jar PUBLIC "-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 2.0//EN" "http://java.sun.com/dtd/ejb-jar_2_0.dtd"> | | <ejb-jar> | <enterprise-beans> | | <entity> | <ejb-name>CustSalesEJB</ejb-name> | <local-home>com.spectrum.common.ejb.customer.CustSalesLocalHome</local-home> | <local>com.spectrum.common.ejb.customer.CustSalesLocal</local> | <ejb-class>com.spectrum.cml.ejb.customer.CustSalesBean</ejb-class> | <persistence-type>Container</persistence-type> | <prim-key-class>java.lang.String</prim-key-class> | <reentrant>False</reentrant> | <cmp-version>2.x</cmp-version> | <abstract-schema-name>CustSales</abstract-schema-name> | <cmp-field><field-name>customerNumber</field-name></cmp-field> | <cmp-field><field-name>customerName</field-name></cmp-field> | <cmp-field><field-name>address1</field-name></cmp-field> | <cmp-field><field-name>address2</field-name></cmp-field> | <cmp-field><field-name>address3</field-name></cmp-field> | <cmp-field><field-name>address4</field-name></cmp-field> | <cmp-field><field-name>postalCode</field-name></cmp-field> | <cmp-field><field-name>upsCode</field-name></cmp-field> | <cmp-field><field-name>salesPerson</field-name></cmp-field> | <cmp-field><field-name>customerContact</field-name></cmp-field> | <cmp-field><field-name>customerPhone</field-name></cmp-field> | <cmp-field><field-name>apPerson</field-name></cmp-field> | <cmp-field><field-name>apNumber</field-name></cmp-field> | <cmp-field><field-name>custType</field-name></cmp-field> | <cmp-field><field-name>finChangeCode</field-name></cmp-field> | <cmp-field><field-name>statementCode</field-name></cmp-field> | <cmp-field><field-name>taxCode</field-name></cmp-field> | <cmp-field><field-name>creditLimit</field-name></cmp-field> | <cmp-field><field-name>arBalance</field-name></cmp-field> | <cmp-field><field-name>unallocatedCash</field-name></cmp-field> | <cmp-field><field-name>lastPaymentDate</field-name></cmp-field> | <cmp-field><field-name>lastPaymentAmount</field-name></cmp-field> | <cmp-field><field-name>lastBuyDate</field-name></cmp-field> | <cmp-field><field-name>openOrderAmount</field-name></cmp-field> | <cmp-field><field-name>highARBalance</field-name></cmp-field> | <cmp-field><field-name>messageCode1</field-name></cmp-field> | <cmp-field><field-name>messageCode2</field-name></cmp-field> | <cmp-field><field-name>mtdPayments</field-name></cmp-field> | <cmp-field><field-name>termsCode</field-name></cmp-field> | <cmp-field><field-name>sicCode</field-name></cmp-field> | <cmp-field><field-name>newCustomerSwitch</field-name></cmp-field> | <cmp-field><field-name>shipKey</field-name></cmp-field> | <cmp-field><field-name>recordType</field-name></cmp-field> | <primkey-field>customerNumber</primkey-field> | </entity> | | | | <entity> | <ejb-name>CustSoldEJB</ejb-name> | <local-home>com.spectrum.common.ejb.customer.CustSoldLocalHome</local-home> | <local>com.spectrum.common.ejb.customer.CustSoldLocal</local> | <ejb-class>com.spectrum.cml.ejb.customer.CustSoldBean</ejb-class> | <persistence-type>Container</persistence-type> | <prim-key-class>java.lang.String</prim-key-class> | <reentrant>False</reentrant> | <cmp-version>2.x</cmp-version> | <abstract-schema-name>CustSold</abstract-schema-name> | <cmp-field><field-name>shipNumber</field-name></cmp-field> | <cmp-field><field-name>shipName</field-name></cmp-field> | <cmp-field><field-name>address1</field-name></cmp-field> | <cmp-field><field-name>address2</field-name></cmp-field> | <cmp-field><field-name>address3</field-name></cmp-field> | <cmp-field><field-name>address4</field-name></cmp-field> | <cmp-field><field-name>postalCode</field-name></cmp-field> | <cmp-field><field-name>monthToDateQuantity</field-name></cmp-field> | <cmp-field><field-name>monthToDateSales</field-name></cmp-field> | <cmp-field><field-name>monthToDateCost</field-name></cmp-field> | <cmp-field><field-name>yearToDateQuantity</field-name></cmp-field> | <cmp-field><field-name>yearToDateSales</field-name></cmp-field> | <cmp-field><field-name>yearToDateCost</field-name></cmp-field> | <cmp-field><field-name>priorYearQuantity</field-name></cmp-field> | <cmp-field><field-name>priorYearSales</field-name></cmp-field> | <cmp-field><field-name>priorYearCost</field-name></cmp-field> | <cmp-field><field-name>prior2ndYearQuantity</field-name></cmp-field> | <cmp-field><field-name>prior2ndYearSales</field-name></cmp-field> | <cmp-field><field-name>prior2ndYearCost</field-name></cmp-field> | <cmp-field><field-name>currentBalance</field-name></cmp-field> | <cmp-field><field-name>day30Balance</field-name></cmp-field> | <cmp-field><field-name>day60Balance</field-name></cmp-field> | <cmp-field><field-name>day90Balance</field-name></cmp-field> | <cmp-field><field-name>totalPaidInvoices</field-name></cmp-field> | <cmp-field><field-name>totalPaidCurrentInvoices</field-name></cmp-field> | <cmp-field><field-name>totalPaid30Day</field-name></cmp-field> | <cmp-field><field-name>totalPaid60Day</field-name></cmp-field> | <cmp-field><field-name> totalPaid90Day</field-name></cmp-field> | <cmp-field><field-name>invoicesOutstanding</field-name></cmp-field> | <cmp-field><field-name>salesKey</field-name></cmp-field> | <cmp-field><field-name>recordType</field-name></cmp-field> | <primkey-field>shipNumber</primkey-field> | </entity> | | | <entity> | <!-- Key Server Entity --> | <ejb-name>SequenceEJB</ejb-name> | <local-home>com.spectrum.core.ejb.utils.SequenceLocalHome</local-home> | <local>com.spectrum.core.ejb.utils.SequenceLocal</local> | <ejb-class>com.spectrum.core.ejb.utils.SequenceBean</ejb-class> | <persistence-type>Container</persistence-type> | <prim-key-class>java.lang.String</prim-key-class> | <reentrant>False</reentrant> | <cmp-version>2.x</cmp-version> | <abstract-schema-name>Sequence</abstract-schema-name> | <cmp-field><field-name>sequenceName</field-name></cmp-field> | <cmp-field><field-name>value</field-name></cmp-field> | <primkey-field>sequenceName</primkey-field> | </entity> | | | | <session> | <ejb-name>KeyServerEJB</ejb-name> | <local-home>com.spectrum.core.ejb.utils.KeyServerLocalHome</local-home> | <local>com.spectrum.core.ejb.utils.KeyServerLocal</local> | <ejb-class>com.spectrum.core.ejb.utils.KeyServerBean</ejb-class> | <session-type>Stateless</session-type> | <transaction-type>Container</transaction-type> | <env-entry> | <description>size of key cache for any given key. too large will waste keys!</description> | <env-entry-name>keyCacheBlockSize</env-entry-name> | <env-entry-type>java.lang.Integer</env-entry-type> | <env-entry-value>4</env-entry-value> | </env-entry> | <ejb-local-ref> | <ejb-ref-name>ejb/SequenceLocalHome</ejb-ref-name> | <ejb-ref-type>Entity</ejb-ref-type> | <local-home>com.spectrum.core.ejb.utils.SequenceLocalHome</local-home> | <local>com.spectrum.core.ejb.utils.SequenceLocal</local> | <ejb-link>SequenceEJB</ejb-link> | </ejb-local-ref> | <!-- will change to internal priviledged id --> <security-identity><run-as><role-name>everyone</role-name></run-as></security-identity> | </session> | | | <session> | <ejb-name>ContactsEJB</ejb-name> | <local-home>com.spectrum.common.ejb.customer.ContactsLocalHome</local-home> | <local>com.spectrum.common.ejb.customer.ContactsLocal</local> | <ejb-class>com.spectrum.common.ejb.customer.ContactBean</ejb-class> | <session-type>Stateless</session-type> | <transaction-type>Container</transaction-type> | <ejb-local-ref> | <ejb-ref-name>ejb/KeyServerLocalHome</ejb-ref-name> | <ejb-ref-type>Session</ejb-ref-type> | <local-home>com.spectrum.core.ejb.utils.KeyServerLocalHome</local-home> | <local>com.spectrum.core.ejb.utils.KeyServerLocal</local> | <ejb-link>KeyServerEJB</ejb-link> | </ejb-local-ref> | <!-- will change to internal priviledged id --> | <security-identity><run-as><role-name>everyone</role-name></run-as></security-identity> | <resource-ref> | <description>datastore containing contacts</description> | <res-ref-name>jdbc/Standalone</res-ref-name> | <res-type>javax.sql.DataSource</res-type> | <res-auth>Container</res-auth> | <res-sharing-scope>Shareable</res-sharing-scope> | </resource-ref> | | </session> | | | <session> | <ejb-name>CustomerEJB</ejb-name> | <home>com.spectrum.core.ejb.customer.CustomerHome</home> | <remote>com.spectrum.core.ejb.customer.CustomerRemote</remote> | <local-home>com.spectrum.core.ejb.customer.CustomerLocalHome</local-home> | <local>com.spectrum.core.ejb.customer.CustomerLocal</local> | <ejb-class>com.spectrum.core.ejb.customer.CustomerBean</ejb-class> | <session-type>Stateless</session-type> | <transaction-type>Container</transaction-type> | <ejb-local-ref> | <ejb-ref-name>ejb/CustSalesLocalHome</ejb-ref-name> | <ejb-ref-type>Entity</ejb-ref-type> | <local-home>com.spectrum.common.ejb.customer.CustSalesLocalHome</local-home> | <local>com.spectrum.common.ejb.customer.CustSalesLocal</local> | <ejb-link>CustSalesEJB</ejb-link> | </ejb-local-ref> | <ejb-local-ref> | <ejb-ref-name>ejb/CustSoldLocalHome</ejb-ref-name> | <ejb-ref-type>Entity</ejb-ref-type> | <local-home>com.spectrum.common.ejb.customer.CustSoldLocalHome</local-home> | <local>com.spectrum.common.ejb.customer.CustSoldLocal</local> | <ejb-link>CustSoldEJB</ejb-link> | </ejb-local-ref> | <ejb-local-ref> | <ejb-ref-name>ejb/ContactsLocalHome</ejb-ref-name> | <ejb-ref-type>Session</ejb-ref-type> | <local-home>com.spectrum.common.ejb.customer.ContactsLocalHome</local-home> | <local>com.spectrum.common.ejb.customer.ContactsLocal</local> | <ejb-link>ContactsEJB</ejb-link> | </ejb-local-ref> | <!-- will change to internal priviledged id --> <security-identity><run-as><role-name>everyone</role-name></run-as></security-identity> | </session> | | </enterprise-beans> | | | <assembly-descriptor> | <!-- *************************** PERMISSIONS *********************************** --> | | <!-- ************** SECURITY ROLES ******************************** --> | | <!-- This one will go away soon --> | <security-role> | <description> | Open / No security | </description> | <role-name>everyone</role-name> | </security-role> | <security-role> | <description> | Salesperson can READ most Customer info, Orders and Quotes, View Inventory | WRITES are more limited | </description> | <role-name>SalesPerson</role-name> | </security-role> | <security-role> | <description> | SalesManager can READ all Customer info, Orders and Quotes, View Inventory | Has greater WRITE permissions on Customer, credit, orders, quotes, etc. | </description> | <role-name>SalesManager</role-name> | </security-role> | | <!-- ************** END SECURITY ROLES ***************************** --> | | <!-- ************** METHOD PERMISSIONS **************************** --> | <method-permission> | <role-name>SalesPerson</role-name> | <role-name>SalesManager</role-name> | <method><ejb-name>CustomerEJB</ejb-name><method-name>getCustomerName</method-name></method> | <method><ejb-name>CustomerEJB</ejb-name><method-name>getBillingAddress</method-name></method> | <method><ejb-name>CustomerEJB</ejb-name><method-name>getShippingAddress</method-name></method> | <method><ejb-name>CustomerEJB</ejb-name><method-name>getSalesSummary</method-name></method> | <method><ejb-name>CustomerEJB</ejb-name><method-name>setShippingAddress</method-name></method> | <method><ejb-name>CustomerEJB</ejb-name><method-name>getContacts</method-name></method> | <method><ejb-name>CustomerEJB</ejb-name><method-name>createNewContact</method-name></method> | <method><ejb-name>CustomerEJB</ejb-name><method-name>deleteContact</method-name></method> | <method><ejb-name>CustomerEJB</ejb-name><method-name>modifyContact</method-name></method> | </method-permission> | | <method-permission> | <role-name>SalesManager</role-name> | <method><ejb-name>CustomerEJB</ejb-name><method-name>setBillingAddress</method-name></method> | <method><ejb-name>CustomerEJB</ejb-name><method-name>getAccountSummary</method-name></method> | </method-permission> | | <!-- This one will go away soon --> | <method-permission> | <role-name>everyone</role-name> | <method><ejb-name>CustSoldEJB</ejb-name><method-name>*</method-name></method> | <method><ejb-name>CustSalesEJB</ejb-name><method-name>*</method-name></method> | <method><ejb-name>CustomerEJB</ejb-name><method-name>*</method-name></method> | <method><ejb-name>SequenceEJB</ejb-name><method-name>*</method-name></method> | <method><ejb-name>ContactsEJB </ejb-name><method-name>*</method-name></method> | <method><ejb-name>KeyServerEJB</ejb-name><method-name>*</method-name></method> | </method-permission> | | | <!-- ************************************ END PERMISSIONS ****************************** --> | | | <!-- *********************************** TRANSACTIONS ********************************** --> | <container-transaction> | <method><ejb-name>CustSoldEJB</ejb-name><method-name>*</method-name></method> | <method><ejb-name>CustSalesEJB</ejb-name><method-name>*</method-name></method> | <method><ejb-name>CustomerEJB</ejb-name><method-name>*</method-name></method> | <method><ejb-name>ContactsEJB </ejb-name><method-name>*</method-name></method> | <method><ejb-name>KeyServerEJB</ejb-name><method-name>*</method-name></method> | <trans-attribute>Supports</trans-attribute> | </container-transaction> | | <container-transaction> | <method><ejb-name>SequenceEJB</ejb-name><method-name>getNextKeyAfterIncrementingBy</method-name></method> | <trans-attribute>RequiresNew</trans-attribute> | </container-transaction> | | </assembly-descriptor> | | | </ejb-jar> | ******* jboss.xml **************** | <?xml version="1.0"?> | | <!DOCTYPE ejb-jar PUBLIC "-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 2.0//EN" "http://java.sun.com/dtd/ejb-jar_2_0.dtd"> | | <ejb-jar> | <enterprise-beans> | | <entity> | <ejb-name>CustSalesEJB</ejb-name> | <local-home>com.spectrum.common.ejb.customer.CustSalesLocalHome</local-home> | <local>com.spectrum.common.ejb.customer.CustSalesLocal</local> | <ejb-class>com.spectrum.cml.ejb.customer.CustSalesBean</ejb-class> | <persistence-type>Container</persistence-type> | <prim-key-class>java.lang.String</prim-key-class> | <reentrant>False</reentrant> | <cmp-version>2.x</cmp-version> | <abstract-schema-name>CustSales</abstract-schema-name> | <cmp-field><field-name>customerNumber</field-name></cmp-field> | <cmp-field><field-name>customerName</field-name></cmp-field> | <cmp-field><field-name>address1</field-name></cmp-field> | <cmp-field><field-name>address2</field-name></cmp-field> | <cmp-field><field-name>address3</field-name></cmp-field> | <cmp-field><field-name>address4</field-name></cmp-field> | <cmp-field><field-name>postalCode</field-name></cmp-field> | <cmp-field><field-name>upsCode</field-name></cmp-field> | <cmp-field><field-name>salesPerson</field-name></cmp-field> | <cmp-field><field-name>customerContact</field-name></cmp-field> | <cmp-field><field-name>customerPhone</field-name></cmp-field> | <cmp-field><field-name>apPerson</field-name></cmp-field> | <cmp-field><field-name>apNumber</field-name></cmp-field> | <cmp-field><field-name>custType</field-name></cmp-field> | <cmp-field><field-name>finChangeCode</field-name></cmp-field> | <cmp-field><field-name>statementCode</field-name></cmp-field> | <cmp-field><field-name>taxCode</field-name></cmp-field> | <cmp-field><field-name>creditLimit</field-name></cmp-field> | <cmp-field><field-name>arBalance</field-name></cmp-field> | <cmp-field><field-name>unallocatedCash</field-name></cmp-field> | <cmp-field><field-name>lastPaymentDate</field-name></cmp-field> | <cmp-field><field-name>lastPaymentAmount</field-name></cmp-field> | <cmp-field><field-name>lastBuyDate</field-name></cmp-field> | <cmp-field><field-name>openOrderAmount</field-name></cmp-field> | <cmp-field><field-name>highARBalance</field-name></cmp-field> | <cmp-field><field-name>messageCode1</field-name></cmp-field> | <cmp-field><field-name>messageCode2</field-name></cmp-field> | <cmp-field><field-name>mtdPayments</field-name></cmp-field> | <cmp-field><field-name>termsCode</field-name></cmp-field> | <cmp-field><field-name>sicCode</field-name></cmp-field> | <cmp-field><field-name>newCustomerSwitch</field-name></cmp-field> | <cmp-field><field-name>shipKey</field-name></cmp-field> | <cmp-field><field-name>recordType</field-name></cmp-field> | <primkey-field>customerNumber</primkey-field> | </entity> | | <entity> | <ejb-name>CustSoldEJB</ejb-name> | <local-home>com.spectrum.common.ejb.customer.CustSoldLocalHome</local-home> | <local>com.spectrum.common.ejb.customer.CustSoldLocal</local> | <ejb-class>com.spectrum.cml.ejb.customer.CustSoldBean</ejb-class> | <persistence-type>Container</persistence-type> | <prim-key-class>java.lang.String</prim-key-class> | <reentrant>False</reentrant> | <cmp-version>2.x</cmp-version> | <abstract-schema-name>CustSold</abstract-schema-name> | <cmp-field><field-name>shipNumber</field-name></cmp-field> | <cmp-field><field-name>shipName</field-name></cmp-field> | <cmp-field><field-name>address1</field-name></cmp-field> | <cmp-field><field-name>address2</field-name></cmp-field> | <cmp-field><field-name>address3</field-name></cmp-field> | <cmp-field><field-name>address4</field-name></cmp-field> | <cmp-field><field-name>postalCode</field-name></cmp-field> | <cmp-field><field-name>monthToDateQuantity</field-name></cmp-field> | <cmp-field><field-name>monthToDateSales</field-name></cmp-field> | <cmp-field><field-name>monthToDateCost</field-name></cmp-field> | <cmp-field><field-name>yearToDateQuantity</field-name></cmp-field> | <cmp-field><field-name>yearToDateSales</field-name></cmp-field> | <cmp-field><field-name>yearToDateCost</field-name></cmp-field> | <cmp-field><field-name>priorYearQuantity</field-name></cmp-field> | <cmp-field><field-name>priorYearSales</field-name></cmp-field> | <cmp-field><field-name>priorYearCost</field-name></cmp-field> | <cmp-field><field-name>prior2ndYearQuantity</field-name></cmp-field> | <cmp-field><field-name>prior2ndYearSales</field-name></cmp-field> | <cmp-field><field-name>prior2ndYearCost</field-name></cmp-field> | <cmp-field><field-name>currentBalance</field-name></cmp-field> | <cmp-field><field-name>day30Balance</field-name></cmp-field> | <cmp-field><field-name>day60Balance</field-name></cmp-field> | <cmp-field><field-name>day90Balance</field-name></cmp-field> | <cmp-field><field-name>totalPaidInvoices</field-name></cmp-field> | <cmp-field><field-name>totalPaidCurrentInvoices</field-name></cmp-field> | <cmp-field><field-name>totalPaid30Day</field-name></cmp-field> | <cmp-field><field-name>totalPaid60Day</field-name></cmp-field> | <cmp-field><field-name> totalPaid90Day</field-name></cmp-field> | <cmp-field><field-name>invoicesOutstanding</field-name></cmp-field> | <cmp-field><field-name>salesKey</field-name></cmp-field> | <cmp-field><field-name>recordType</field-name></cmp-field> | <primkey-field>shipNumber</primkey-field> | </entity> | | <entity> | <!-- Key Server Entity --> | <ejb-name>SequenceEJB</ejb-name> | <local-home>com.spectrum.core.ejb.utils.SequenceLocalHome</local-home> | <local>com.spectrum.core.ejb.utils.SequenceLocal</local> | <ejb-class>com.spectrum.core.ejb.utils.SequenceBean</ejb-class> | <persistence-type>Container</persistence-type> | <prim-key-class>java.lang.String</prim-key-class> | <reentrant>False</reentrant> | <cmp-version>2.x</cmp-version> | <abstract-schema-name>Sequence</abstract-schema-name> | <cmp-field><field-name>sequenceName</field-name></cmp-field> | <cmp-field><field-name>value</field-name></cmp-field> | <primkey-field>sequenceName</primkey-field> | </entity> | | <session> | <ejb-name>KeyServerEJB</ejb-name> | <local-home>com.spectrum.core.ejb.utils.KeyServerLocalHome</local-home> | <local>com.spectrum.core.ejb.utils.KeyServerLocal</local> | <ejb-class>com.spectrum.core.ejb.utils.KeyServerBean</ejb-class> | <session-type>Stateless</session-type> | <transaction-type>Container</transaction-type> | <env-entry> | <description>size of key cache for any given key. too large will waste keys!</description> | <env-entry-name>keyCacheBlockSize</env-entry-name> | <env-entry-type>java.lang.Integer</env-entry-type> | <env-entry-value>4</env-entry-value> | </env-entry> | <ejb-local-ref> | <ejb-ref-name>ejb/SequenceLocalHome</ejb-ref-name> | <ejb-ref-type>Entity</ejb-ref-type> | <local-home>com.spectrum.core.ejb.utils.SequenceLocalHome</local-home> | <local>com.spectrum.core.ejb.utils.SequenceLocal</local> | <ejb-link>SequenceEJB</ejb-link> | </ejb-local-ref> | <!-- set to some other internal --> | <security-identity><run-as><role-name>everyone</role-name></run-as></security-identity> | </session> | | <session> | <ejb-name>ContactsEJB</ejb-name> | <local-home>com.spectrum.common.ejb.customer.ContactsLocalHome</local-home> | <local>com.spectrum.common.ejb.customer.ContactsLocal</local> | <ejb-class>com.spectrum.common.ejb.customer.ContactBean</ejb-class> | <session-type>Stateless</session-type> | <transaction-type>Container</transaction-type> | <ejb-local-ref> | <ejb-ref-name>ejb/KeyServerLocalHome</ejb-ref-name> | <ejb-ref-type>Session</ejb-ref-type> | <local-home>com.spectrum.core.ejb.utils.KeyServerLocalHome</local-home> | <local>com.spectrum.core.ejb.utils.KeyServerLocal</local> | <ejb-link>KeyServerEJB</ejb-link> | </ejb-local-ref> | <!-- set to some other internal --> | <security-identity><run-as><role-name>everyone</role-name></run-as></security-identity> | <resource-ref> | <description>datastore containing contacts</description> | <res-ref-name>jdbc/Standalone</res-ref-name> | <res-type>javax.sql.DataSource</res-type> | <res-auth>Container</res-auth> | <res-sharing-scope>Shareable</res-sharing-scope> | </resource-ref> | | </session> | | <session> | <ejb-name>CustomerEJB</ejb-name> | <home>com.spectrum.core.ejb.customer.CustomerHome</home> | <remote>com.spectrum.core.ejb.customer.CustomerRemote</remote> | <local-home>com.spectrum.core.ejb.customer.CustomerLocalHome</local-home> | <local>com.spectrum.core.ejb.customer.CustomerLocal</local> | <ejb-class>com.spectrum.core.ejb.customer.CustomerBean</ejb-class> | <session-type>Stateless</session-type> | <transaction-type>Container</transaction-type> | <ejb-local-ref> | <ejb-ref-name>ejb/CustSalesLocalHome</ejb-ref-name> | <ejb-ref-type>Entity</ejb-ref-type> | <local-home>com.spectrum.common.ejb.customer.CustSalesLocalHome</local-home> | <local>com.spectrum.common.ejb.customer.CustSalesLocal</local> | <ejb-link>CustSalesEJB</ejb-link> | </ejb-local-ref> | <ejb-local-ref> | <ejb-ref-name>ejb/CustSoldLocalHome</ejb-ref-name> | <ejb-ref-type>Entity</ejb-ref-type> | <local-home>com.spectrum.common.ejb.customer.CustSoldLocalHome</local-home> | <local>com.spectrum.common.ejb.customer.CustSoldLocal</local> | <ejb-link>CustSoldEJB</ejb-link> | </ejb-local-ref> | <ejb-local-ref> | <ejb-ref-name>ejb/ContactsLocalHome</ejb-ref-name> | <ejb-ref-type>Session</ejb-ref-type> | <local-home>com.spectrum.common.ejb.customer.ContactsLocalHome</local-home> | <local>com.spectrum.common.ejb.customer.ContactsLocal</local> | <ejb-link>ContactsEJB</ejb-link> | </ejb-local-ref> | <!-- set to some other internal --> | <security-identity><run-as><role-name>everyone</role-name></run-as></security-identity> | </session> | </enterprise-beans> | | | <assembly-descriptor> | <!-- *************************** PERMISSIONS *********************************** --> | | <!-- ************** SECURITY ROLES ******************************** --> | | <!-- This one will go away soon --> | <security-role> | <description> | Open / No security | </description> | <role-name>everyone</role-name> | </security-role> | <security-role> | <description> | Salesperson can READ most Customer info, Orders and Quotes, View Inventory | WRITES are more limited | </description> | <role-name>SalesPerson</role-name> | </security-role> | <security-role> | <description> | SalesManager can READ all Customer info, Orders and Quotes, View Inventory | Has greater WRITE permissions on Customer, credit, orders, quotes, etc. | </description> | <role-name>SalesManager</role-name> | </security-role> | | <!-- ************** END SECURITY ROLES ***************************** --> | | <!-- ************** METHOD PERMISSIONS **************************** --> | <method-permission> | <role-name>SalesPerson</role-name> | <role-name>SalesManager</role-name> | <method><ejb-name>CustomerEJB</ejb-name><method-name>getCustomerName</method-name></method> | <method><ejb-name>CustomerEJB</ejb-name><method-name>getBillingAddress</method-name></method> | <method><ejb-name>CustomerEJB</ejb-name><method-name>getShippingAddress</method-name></method> | <method><ejb-name>CustomerEJB</ejb-name><method-name>getSalesSummary</method-name></method> | <method><ejb-name>CustomerEJB</ejb-name><method-name>setShippingAddress</method-name></method> | <method><ejb-name>CustomerEJB</ejb-name><method-name>getContacts</method-name></method> | <method><ejb-name>CustomerEJB</ejb-name><method-name>createNewContact</method-name></method> | <method><ejb-name>CustomerEJB</ejb-name><method-name>deleteContact</method-name></method> | <method><ejb-name>CustomerEJB</ejb-name><method-name>modifyContact</method-name></method> | </method-permission> | | <method-permission> | <role-name>SalesManager</role-name> | <method><ejb-name>CustomerEJB</ejb-name><method-name>setBillingAddress</method-name></method> | <method><ejb-name>CustomerEJB</ejb-name><method-name>getAccountSummary</method-name></method> | </method-permission> | | <!-- This one will go away soon --> | <method-permission> | <role-name>everyone</role-name> | <method><ejb-name>CustSoldEJB</ejb-name><method-name>*</method-name></method> | <method><ejb-name>CustSalesEJB</ejb-name><method-name>*</method-name></method> | <method><ejb-name>CustomerEJB</ejb-name><method-name>*</method-name></method> | <method><ejb-name>SequenceEJB</ejb-name><method-name>*</method-name></method> | <method><ejb-name>ContactsEJB </ejb-name><method-name>*</method-name></method> | <method><ejb-name>KeyServerEJB</ejb-name><method-name>*</method-name></method> | </method-permission> | | | <!-- ************************************ END PERMISSIONS ****************************** --> | | | <!-- *********************************** TRANSACTIONS ********************************** --> | <container-transaction> | <method><ejb-name>CustSoldEJB</ejb-name><method-name>*</method-name></method> | <method><ejb-name>CustSalesEJB</ejb-name><method-name>*</method-name></method> | <method><ejb-name>CustomerEJB</ejb-name><method-name>*</method-name></method> | <method><ejb-name>ContactsEJB </ejb-name><method-name>*</method-name></method> | <method><ejb-name>KeyServerEJB</ejb-name><method-name>*</method-name></method> | <trans-attribute>Supports</trans-attribute> | </container-transaction> | | <container-transaction> | <method><ejb-name>SequenceEJB</ejb-name><method-name>getNextKeyAfterIncrementingBy</method-name></method> | <trans-attribute>RequiresNew</trans-attribute> | </container-transaction> | | </assembly-descriptor> | | | </ejb-jar> | and finally, ************ jbosscmp-jdbc.xml ****************** | <?xml version="1.0"?> | | <!DOCTYPE ejb-jar PUBLIC "-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 2.0//EN" "http://java.sun.com/dtd/ejb-jar_2_0.dtd"> | | <ejb-jar> | <enterprise-beans> | | <entity> | <ejb-name>CustSalesEJB</ejb-name> | <local-home>com.spectrum.common.ejb.customer.CustSalesLocalHome</local-home> | <local>com.spectrum.common.ejb.customer.CustSalesLocal</local> | <ejb-class>com.spectrum.cml.ejb.customer.CustSalesBean</ejb-class> | <persistence-type>Container</persistence-type> | <prim-key-class>java.lang.String</prim-key-class> | <reentrant>False</reentrant> | <cmp-version>2.x</cmp-version> | <abstract-schema-name>CustSales</abstract-schema-name> | <cmp-field><field-name>customerNumber</field-name></cmp-field> | <cmp-field><field-name>customerName</field-name></cmp-field> | <cmp-field><field-name>address1</field-name></cmp-field> | <cmp-field><field-name>address2</field-name></cmp-field> | <cmp-field><field-name>address3</field-name></cmp-field> | <cmp-field><field-name>address4</field-name></cmp-field> | <cmp-field><field-name>postalCode</field-name></cmp-field> | <cmp-field><field-name>upsCode</field-name></cmp-field> | <cmp-field><field-name>salesPerson</field-name></cmp-field> | <cmp-field><field-name>customerContact</field-name></cmp-field> | <cmp-field><field-name>customerPhone</field-name></cmp-field> | <cmp-field><field-name>apPerson</field-name></cmp-field> | <cmp-field><field-name>apNumber</field-name></cmp-field> | <cmp-field><field-name>custType</field-name></cmp-field> | <cmp-field><field-name>finChangeCode</field-name></cmp-field> | <cmp-field><field-name>statementCode</field-name></cmp-field> | <cmp-field><field-name>taxCode</field-name></cmp-field> | <cmp-field><field-name>creditLimit</field-name></cmp-field> | <cmp-field><field-name>arBalance</field-name></cmp-field> | <cmp-field><field-name>unallocatedCash</field-name></cmp-field> | <cmp-field><field-name>lastPaymentDate</field-name></cmp-field> | <cmp-field><field-name>lastPaymentAmount</field-name></cmp-field> | <cmp-field><field-name>lastBuyDate</field-name></cmp-field> | <cmp-field><field-name>openOrderAmount</field-name></cmp-field> | <cmp-field><field-name>highARBalance</field-name></cmp-field> | <cmp-field><field-name>messageCode1</field-name></cmp-field> | <cmp-field><field-name>messageCode2</field-name></cmp-field> | <cmp-field><field-name>mtdPayments</field-name></cmp-field> | <cmp-field><field-name>termsCode</field-name></cmp-field> | <cmp-field><field-name>sicCode</field-name></cmp-field> | <cmp-field><field-name>newCustomerSwitch</field-name></cmp-field> | <cmp-field><field-name>shipKey</field-name></cmp-field> | <cmp-field><field-name>recordType</field-name></cmp-field> | <primkey-field>customerNumber</primkey-field> | </entity> | | <entity> | <ejb-name>CustSoldEJB</ejb-name> | <local-home>com.spectrum.common.ejb.customer.CustSoldLocalHome</local-home> | <local>com.spectrum.common.ejb.customer.CustSoldLocal</local> | <ejb-class>com.spectrum.cml.ejb.customer.CustSoldBean</ejb-class> | <persistence-type>Container</persistence-type> | <prim-key-class>java.lang.String</prim-key-class> | <reentrant>False</reentrant> | <cmp-version>2.x</cmp-version> | <abstract-schema-name>CustSold</abstract-schema-name> | <cmp-field><field-name>shipNumber</field-name></cmp-field> | <cmp-field><field-name>shipName</field-name></cmp-field> | <cmp-field><field-name>address1</field-name></cmp-field> | <cmp-field><field-name>address2</field-name></cmp-field> | <cmp-field><field-name>address3</field-name></cmp-field> | <cmp-field><field-name>address4</field-name></cmp-field> | <cmp-field><field-name>postalCode</field-name></cmp-field> | <cmp-field><field-name>monthToDateQuantity</field-name></cmp-field> | <cmp-field><field-name>monthToDateSales</field-name></cmp-field> | <cmp-field><field-name>monthToDateCost</field-name></cmp-field> | <cmp-field><field-name>yearToDateQuantity</field-name></cmp-field> | <cmp-field><field-name>yearToDateSales</field-name></cmp-field> | <cmp-field><field-name>yearToDateCost</field-name></cmp-field> | <cmp-field><field-name>priorYearQuantity</field-name></cmp-field> | <cmp-field><field-name>priorYearSales</field-name></cmp-field> | <cmp-field><field-name>priorYearCost</field-name></cmp-field> | <cmp-field><field-name>prior2ndYearQuantity</field-name></cmp-field> | <cmp-field><field-name>prior2ndYearSales</field-name></cmp-field> | <cmp-field><field-name>prior2ndYearCost</field-name></cmp-field> | <cmp-field><field-name>currentBalance</field-name></cmp-field> | <cmp-field><field-name>day30Balance</field-name></cmp-field> | <cmp-field><field-name>day60Balance</field-name></cmp-field> | <cmp-field><field-name>day90Balance</field-name></cmp-field> | <cmp-field><field-name>totalPaidInvoices</field-name></cmp-field> | <cmp-field><field-name>totalPaidCurrentInvoices</field-name></cmp-field> | <cmp-field><field-name>totalPaid30Day</field-name></cmp-field> | <cmp-field><field-name>totalPaid60Day</field-name></cmp-field> | <cmp-field><field-name> totalPaid90Day</field-name></cmp-field> | <cmp-field><field-name>invoicesOutstanding</field-name></cmp-field> | <cmp-field><field-name>salesKey</field-name></cmp-field> | <cmp-field><field-name>recordType</field-name></cmp-field> | <primkey-field>shipNumber</primkey-field> | </entity> | | <entity> | <!-- Key Server Entity --> | <ejb-name>SequenceEJB</ejb-name> | <local-home>com.spectrum.core.ejb.utils.SequenceLocalHome</local-home> | <local>com.spectrum.core.ejb.utils.SequenceLocal</local> | <ejb-class>com.spectrum.core.ejb.utils.SequenceBean</ejb-class> | <persistence-type>Container</persistence-type> | <prim-key-class>java.lang.String</prim-key-class> | <reentrant>False</reentrant> | <cmp-version>2.x</cmp-version> | <abstract-schema-name>Sequence</abstract-schema-name> | <cmp-field><field-name>sequenceName</field-name></cmp-field> | <cmp-field><field-name>value</field-name></cmp-field> | <primkey-field>sequenceName</primkey-field> | </entity> | | <session> | <ejb-name>KeyServerEJB</ejb-name> | <local-home>com.spectrum.core.ejb.utils.KeyServerLocalHome</local-home> | <local>com.spectrum.core.ejb.utils.KeyServerLocal</local> | <ejb-class>com.spectrum.core.ejb.utils.KeyServerBean</ejb-class> | <session-type>Stateless</session-type> | <transaction-type>Container</transaction-type> | <env-entry> | <description>size of key cache for any given key. too large will waste keys!</description> | <env-entry-name>keyCacheBlockSize</env-entry-name> | <env-entry-type>java.lang.Integer</env-entry-type> | <env-entry-value>4</env-entry-value> | </env-entry> | <ejb-local-ref> | <ejb-ref-name>ejb/SequenceLocalHome</ejb-ref-name> | <ejb-ref-type>Entity</ejb-ref-type> | <local-home>com.spectrum.core.ejb.utils.SequenceLocalHome</local-home> | <local>com.spectrum.core.ejb.utils.SequenceLocal</local> | <ejb-link>SequenceEJB</ejb-link> | </ejb-local-ref> | <!-- set to some other internal --> | <security-identity><run-as><role-name>everyone</role-name></run-as></security-identity> | </session> | | <session> | <ejb-name>ContactsEJB</ejb-name> | <local-home>com.spectrum.common.ejb.customer.ContactsLocalHome</local-home> | <local>com.spectrum.common.ejb.customer.ContactsLocal</local> | <ejb-class>com.spectrum.common.ejb.customer.ContactBean</ejb-class> | <session-type>Stateless</session-type> | <transaction-type>Container</transaction-type> | <ejb-local-ref> | <ejb-ref-name>ejb/KeyServerLocalHome</ejb-ref-name> | <ejb-ref-type>Session</ejb-ref-type> | <local-home>com.spectrum.core.ejb.utils.KeyServerLocalHome</local-home> | <local>com.spectrum.core.ejb.utils.KeyServerLocal</local> | <ejb-link>KeyServerEJB</ejb-link> | </ejb-local-ref> | <!-- set to some other internal --> | <security-identity><run-as><role-name>everyone</role-name></run-as></security-identity> | <resource-ref> | <description>datastore containing contacts</description> | <res-ref-name>jdbc/Standalone</res-ref-name> | <res-type>javax.sql.DataSource</res-type> | <res-auth>Container</res-auth> | <res-sharing-scope>Shareable</res-sharing-scope> | </resource-ref> | | </session> | | <session> | <ejb-name>CustomerEJB</ejb-name> | <home>com.spectrum.core.ejb.customer.CustomerHome</home> | <remote>com.spectrum.core.ejb.customer.CustomerRemote</remote> | <local-home>com.spectrum.core.ejb.customer.CustomerLocalHome</local-home> | <local>com.spectrum.core.ejb.customer.CustomerLocal</local> | <ejb-class>com.spectrum.core.ejb.customer.CustomerBean</ejb-class> | <session-type>Stateless</session-type> | <transaction-type>Container</transaction-type> | <ejb-local-ref> | <ejb-ref-name>ejb/CustSalesLocalHome</ejb-ref-name> | <ejb-ref-type>Entity</ejb-ref-type> | <local-home>com.spectrum.common.ejb.customer.CustSalesLocalHome</local-home> | <local>com.spectrum.common.ejb.customer.CustSalesLocal</local> | <ejb-link>CustSalesEJB</ejb-link> | </ejb-local-ref> | <ejb-local-ref> | <ejb-ref-name>ejb/CustSoldLocalHome</ejb-ref-name> | <ejb-ref-type>Entity</ejb-ref-type> | <local-home>com.spectrum.common.ejb.customer.CustSoldLocalHome</local-home> | <local>com.spectrum.common.ejb.customer.CustSoldLocal</local> | <ejb-link>CustSoldEJB</ejb-link> | </ejb-local-ref> | <ejb-local-ref> | <ejb-ref-name>ejb/ContactsLocalHome</ejb-ref-name> | <ejb-ref-type>Session</ejb-ref-type> | <local-home>com.spectrum.common.ejb.customer.ContactsLocalHome</local-home> | <local>com.spectrum.common.ejb.customer.ContactsLocal</local> | <ejb-link>ContactsEJB</ejb-link> | </ejb-local-ref> | <!-- set to some other internal --> | <security-identity><run-as><role-name>everyone</role-name></run-as></security-identity> | </session> | </enterprise-beans> | | | <assembly-descriptor> | <!-- *************************** PERMISSIONS *********************************** --> | | <!-- ************** SECURITY ROLES ******************************** --> | | <!-- This one will go away soon --> | <security-role> | <description> | Open / No security | </description> | <role-name>everyone</role-name> | </security-role> | <security-role> | <description> | Salesperson can READ most Customer info, Orders and Quotes, View Inventory | WRITES are more limited | </description> | <role-name>SalesPerson</role-name> | </security-role> | <security-role> | <description> | SalesManager can READ all Customer info, Orders and Quotes, View Inventory | Has greater WRITE permissions on Customer, credit, orders, quotes, etc. | </description> | <role-name>SalesManager</role-name> | </security-role> | | <!-- ************** END SECURITY ROLES ***************************** --> | | <!-- ************** METHOD PERMISSIONS **************************** --> | <method-permission> | <role-name>SalesPerson</role-name> | <role-name>SalesManager</role-name> | <method><ejb-name>CustomerEJB</ejb-name><method-name>getCustomerName</method-name></method> | <method><ejb-name>CustomerEJB</ejb-name><method-name>getBillingAddress</method-name></method> | <method><ejb-name>CustomerEJB</ejb-name><method-name>getShippingAddress</method-name></method> | <method><ejb-name>CustomerEJB</ejb-name><method-name>getSalesSummary</method-name></method> | <method><ejb-name>CustomerEJB</ejb-name><method-name>setShippingAddress</method-name></method> | <method><ejb-name>CustomerEJB</ejb-name><method-name>getContacts</method-name></method> | <method><ejb-name>CustomerEJB</ejb-name><method-name>createNewContact</method-name></method> | <method><ejb-name>CustomerEJB</ejb-name><method-name>deleteContact</method-name></method> | <method><ejb-name>CustomerEJB</ejb-name><method-name>modifyContact</method-name></method> | </method-permission> | | <method-permission> | <role-name>SalesManager</role-name> | <method><ejb-name>CustomerEJB</ejb-name><method-name>setBillingAddress</method-name></method> | <method><ejb-name>CustomerEJB</ejb-name><method-name>getAccountSummary</method-name></method> | </method-permission> | | <!-- This one will go away soon --> | <method-permission> | <role-name>everyone</role-name> | <method><ejb-name>CustSoldEJB</ejb-name><method-name>*</method-name></method> | <method><ejb-name>CustSalesEJB</ejb-name><method-name>*</method-name></method> | <method><ejb-name>CustomerEJB</ejb-name><method-name>*</method-name></method> | <method><ejb-name>SequenceEJB</ejb-name><method-name>*</method-name></method> | <method><ejb-name>ContactsEJB </ejb-name><method-name>*</method-name></method> | <method><ejb-name>KeyServerEJB</ejb-name><method-name>*</method-name></method> | </method-permission> | | | <!-- ************************************ END PERMISSIONS ****************************** --> | | | <!-- *********************************** TRANSACTIONS ********************************** --> | <container-transaction> | <method><ejb-name>CustSoldEJB</ejb-name><method-name>*</method-name></method> | <method><ejb-name>CustSalesEJB</ejb-name><method-name>*</method-name></method> | <method><ejb-name>CustomerEJB</ejb-name><method-name>*</method-name></method> | <method><ejb-name>ContactsEJB </ejb-name><method-name>*</method-name></method> | <method><ejb-name>KeyServerEJB</ejb-name><method-name>*</method-name></method> | <trans-attribute>Supports</trans-attribute> | </container-transaction> | | <container-transaction> | <method><ejb-name>SequenceEJB</ejb-name><method-name>getNextKeyAfterIncrementingBy</method-name></method> | <trans-attribute>RequiresNew</trans-attribute> | </container-transaction> | | </assembly-descriptor> | | | </ejb-jar> | | View the original post : http://www.jboss.org/index.html?module=bb&op=viewtopic&p=3829246#3829246 Reply to the post : http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=3829246 ------------------------------------------------------- This SF.Net email is sponsored by: IBM Linux Tutorials Free Linux tutorial presented by Daniel Robbins, President and CEO of GenToo technologies. Learn everything from fundamentals to system administration.http://ads.osdn.com/?ad_id=1470&alloc_id=3638&op=click _______________________________________________ JBoss-user mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/jboss-user
