You need to set transaction attributes in ejb-jar.xml file
Sample code:
<?xml version=\"1.0\" encoding=\"UTF-8\"?><!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>
<session>
<display-name>TestEJB</display-name> <ejb-name>TestEJB</ejb-name> <local-home>com.test.ejb.TestEJBHome</local-home> <local>com.test.ejb.TestEJBHome</local> <ejb-class>com.test.ejb.TestEJB</ejb-class> <session-type>Stateless</session-type> <transaction-type>Container</transaction-type>
</session>
</enterprise-beans>
<assembly-descriptor>
<container-transaction> <method>
<ejb-name>TestEJB</ejb-name> <method-name>getOrder</method-name> </method>
<trans-attribute>Supports</trans-attribute> </container-transaction>
<container-transaction> <method>
<ejb-name>TestEJB</ejb-name> <method-name>storeOrder</method-name> </method>
<trans-attribute>Required</trans-attribute> </container-transaction>
</assembly-descriptor>
</ejb-jar>
Note: For all methods, if the tras is same then u have to put * instead of method name.
I dont have idea reg. weblogic 8.1 . I mean diff. bet. 7.x and 8.x