Yes you are right.....so here we go..
1.) the contents of your ejb-jar.xml
------------------------------------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<ejb-jar version="2.1" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/ejb-jar_2_1.xsd"> <display-name>IdeaMmsGateway-ejb</display-name>
<enterprise-beans>
<session>
<display-name>KeywordFinderSB</display-name>
<ejb-name>KeywordFinderBean</ejb-name>
<home>org.phoneytunes.ideamg.ejb.sb.KeywordFinderRemoteHome</home>
<remote>org.phoneytunes.ideamg.ejb.sb.KeywordFinderRemote</remote>
<local-home>org.phoneytunes.ideamg.ejb.sb.KeywordFinderLocalHome</local-home>
<local>org.phoneytunes.ideamg.ejb.sb.KeywordFinderLocal</local>
<ejb-class>org.phoneytunes.ideamg.ejb.sb.KeywordFinderBean</ejb-class>
<session-type>Stateless</session-type>
<transaction-type>Container</transaction-type>
<resource-ref>
<description>
jdbc:mysql://192.168.100.126:3306/IdeaMG</description>
<res-ref-name>IdeaDB</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>
<display-name>PriceDetailSB</display-name>
<ejb-name>PriceDetailBean</ejb-name>
<home>org.phoneytunes.ideamg.ejb.sb.PriceDetailRemoteHome</home>
<remote>org.phoneytunes.ideamg.ejb.sb.PriceDetailRemote</remote>
<local-home>org.phoneytunes.ideamg.ejb.sb.PriceDetailLocalHome</local-home>
<local>org.phoneytunes.ideamg.ejb.sb.PriceDetailLocal</local>
<ejb-class>org.phoneytunes.ideamg.ejb.sb.PriceDetailBean</ejb-class>
<session-type>Stateless</session-type>
<transaction-type>Container</transaction-type>
<resource-ref>
<description>jdbc:mysql://192.168.100.126:3306/IdeaMG</description>
<res-ref-name>IdeaDB</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>
<display-name>ProcessRespParserSB</display-name>
<ejb-name>ProcessRespParserBean</ejb-name>
<home>org.phoneytunes.ideamg.ejb.sb.ProcessRespParserRemoteHome</home>
<remote>org.phoneytunes.ideamg.ejb.sb.ProcessRespParserRemote</remote>
<local-home>org.phoneytunes.ideamg.ejb.sb.ProcessRespParserLocalHome</local-home>
<local>org.phoneytunes.ideamg.ejb.sb.ProcessRespParserLocal</local>
<ejb-class>org.phoneytunes.ideamg.ejb.sb.ProcessRespParserBean</ejb-class>
<session-type>Stateless</session-type>
<transaction-type>Container</transaction-type>
</session>
<session>
<display-name>ServiceFinderSB</display-name>
<ejb-name>ServiceFinderBean</ejb-name>
<home>org.phoneytunes.ideamg.ejb.sb.ServiceFinderRemoteHome</home>
<remote>org.phoneytunes.ideamg.ejb.sb.ServiceFinderRemote</remote>
<local-home>org.phoneytunes.ideamg.ejb.sb.ServiceFinderLocalHome</local-home>
<local>org.phoneytunes.ideamg.ejb.sb.ServiceFinderLocal</local>
<ejb-class>org.phoneytunes.ideamg.ejb.sb.ServiceFinderBean</ejb-class>
<session-type>Stateless</session-type>
<transaction-type>Container</transaction-type>
<resource-ref>
<description>jdbc:mysql://192.168.100.126:3306/IdeaMG</description>
<res-ref-name>IdeaDB</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>
<display-name>SessionFinderSB</display-name>
<ejb-name>SessionFinderBean</ejb-name>
<home>org.phoneytunes.ideamg.ejb.sb.SessionFinderRemoteHome</home>
<remote>org.phoneytunes.ideamg.ejb.sb.SessionFinderRemote</remote>
<local-home>org.phoneytunes.ideamg.ejb.sb.SessionFinderLocalHome</local-home>
<local>org.phoneytunes.ideamg.ejb.sb.SessionFinderLocal</local>
<ejb-class>org.phoneytunes.ideamg.ejb.sb.SessionFinderBean</ejb-class>
<session-type>Stateless</session-type>
<transaction-type>Container</transaction-type>
<ejb-local-ref>
<ejb-ref-name>ejb/MOTransactionBean</ejb-ref-name>
<ejb-ref-type>Entity</ejb-ref-type>
<local-home>org.phoneytunes.ideamg.ejb.eb.MOTransactionLocalHome</local-home>
<local>org.phoneytunes.ideamg.ejb.eb.MOTransactionLocal</local>
<ejb-link>MOTransactionBean</ejb-link>
</ejb-local-ref>
<resource-ref>
<description>jdbc:mysql://192.168.100.126:3306/IdeaMG</description>
<res-ref-name>IdeaDB</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>
<display-name>MmscDetailsSB</display-name>
<ejb-name>MmscDetailsBean</ejb-name>
<home>org.phoneytunes.ideamg.ejb.sb.MmscDetailsRemoteHome</home>
<remote>org.phoneytunes.ideamg.ejb.sb.MmscDetailsRemote</remote>
<local-home>org.phoneytunes.ideamg.ejb.sb.MmscDetailsLocalHome</local-home>
<local>org.phoneytunes.ideamg.ejb.sb.MmscDetailsLocal</local>
<ejb-class>org.phoneytunes.ideamg.ejb.sb.MmscDetailsBean</ejb-class>
<session-type>Stateless</session-type>
<transaction-type>Container</transaction-type>
<resource-ref>
<description>jdbc:mysql://192.168.100.126:3306/IdeaMG</description>
<res-ref-name>IdeaDB</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>
<display-name>URLInvokerSB</display-name>
<ejb-name>URLInvokerBean</ejb-name>
<home>org.phoneytunes.ideamg.ejb.sb.URLInvokerRemoteHome</home>
<remote>org.phoneytunes.ideamg.ejb.sb.URLInvokerRemote</remote>
<local-home>org.phoneytunes.ideamg.ejb.sb.URLInvokerLocalHome</local-home>
<local>org.phoneytunes.ideamg.ejb.sb.URLInvokerLocal</local>
<ejb-class>org.phoneytunes.ideamg.ejb.sb.URLInvokerBean</ejb-class>
<session-type>Stateless</session-type>
<transaction-type>Container</transaction-type>
</session>
<entity>
<display-name>MTHandlerEB</display-name>
<ejb-name>MTHandlerBean</ejb-name>
<home>org.phoneytunes.ideamg.ejb.eb.MTHandlerRemoteHome</home>
<remote>org.phoneytunes.ideamg.ejb.eb.MTHandlerRemote</remote>
<local-home>org.phoneytunes.ideamg.ejb.eb.MTHandlerLocalHome</local-home>
<local>org.phoneytunes.ideamg.ejb.eb.MTHandlerLocal</local>
<ejb-class>org.phoneytunes.ideamg.ejb.eb.MTHandlerBean</ejb-class>
<persistence-type>Container</persistence-type>
<prim-key-class>java.lang.Long</prim-key-class>
<reentrant>false</reentrant>
<abstract-schema-name>MTHandler</abstract-schema-name>
<resource-ref>
<description>jdbc:mysql://192.168.100.126:3306/IdeaMG</description>
<res-ref-name>IdeaDB</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>
</entity>
<entity>
<display-name>MOTransactionEB</display-name>
<ejb-name>MOTransactionBean</ejb-name>
<home>org.phoneytunes.ideamg.ejb.eb.MOTransactionRemoteHome</home>
<remote>org.phoneytunes.ideamg.ejb.eb.MOTransactionRemote</remote>
<local-home>org.phoneytunes.ideamg.ejb.eb.MOTransactionLocalHome</local-home>
<local>org.phoneytunes.ideamg.ejb.eb.MOTransactionLocal</local>
<ejb-class>org.phoneytunes.ideamg.ejb.eb.MOTransactionBean</ejb-class>
<persistence-type>Container</persistence-type>
<prim-key-class>java.lang.Long</prim-key-class>
<reentrant>false</reentrant>
<abstract-schema-name>MOTransaction</abstract-schema-name>
<resource-ref>
<description>jdbc:mysql://192.168.100.126:3306/IdeaMG</description>
<res-ref-name>IdeaDB</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>
</entity>
</enterprise-beans>
<assembly-descriptor>
<container-transaction>
<method>
<ejb-name>KeywordFinderBean</ejb-name>
<method-name>*</method-name>
</method>
<trans-attribute>Required</trans-attribute>
</container-transaction>
<container-transaction>
<method>
<ejb-name>PriceDetailBean</ejb-name>
<method-name>*</method-name>
</method>
<trans-attribute>Required</trans-attribute>
</container-transaction>
<container-transaction>
<method>
<ejb-name>ProcessRespParserBean</ejb-name>
<method-name>*</method-name>
</method>
<trans-attribute>Required</trans-attribute>
</container-transaction>
<container-transaction>
<method>
<ejb-name>ServiceFinderBean</ejb-name>
<method-name>*</method-name>
</method>
<trans-attribute>Required</trans-attribute>
</container-transaction>
<container-transaction>
<method>
<ejb-name>SessionFinderBean</ejb-name>
<method-name>*</method-name>
</method>
<trans-attribute>Required</trans-attribute>
</container-transaction>
<container-transaction>
<method>
<ejb-name>MmscDetailsBean</ejb-name>
<method-name>*</method-name>
</method>
<trans-attribute>Required</trans-attribute>
</container-transaction>
<container-transaction>
<method>
<ejb-name>URLInvokerBean</ejb-name>
<method-name>*</method-name>
</method>
<trans-attribute>Required</trans-attribute>
</container-transaction>
<container-transaction>
<method>
<ejb-name>MTHandlerBean</ejb-name>
<method-name>*</method-name>
</method>
<trans-attribute>Required</trans-attribute>
</container-transaction>
<container-transaction>
<method>
<ejb-name>MOTransactionBean</ejb-name>
<method-name>*</method-name>
</method>
<trans-attribute>Required</trans-attribute>
</container-transaction>
</assembly-descriptor>
</ejb-jar>
------------------
WEB.XML
-------------
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> <
servlet>
<servlet-name>SmsReceiver</servlet-name>
<servlet-class>org.phoneytunes.ptmg.mo.servlet.SmsReceiver</servlet-class>
</servlet>
<servlet>
<servlet-name>SampleProcess</servlet-name>
<servlet-class>org.phoneytunes.ptmg.mo.servlet.SampleProcess</servlet-class>
</servlet>
<servlet>
<servlet-name>MmsDownload</servlet-name>
<servlet-class>org.phoneytunes.ptmg.mo.servlet.MmsDownload</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>SmsReceiver</servlet-name>
<url-pattern>/SmsReceiver</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>SampleProcess</servlet-name>
<url-pattern>/SampleProcess</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>MmsDownload</servlet-name>
<url-pattern>/MmsDld</url-pattern>
</servlet-mapping>
<session-config>
<session-timeout>
30
</session-timeout>
</session-config>
<welcome-file-list>
<welcome-file>
index.jsp
</welcome-file>
</welcome-file-list>
<ejb-local-ref>
<ejb-ref-name>ejb/MmscDetailsBean</ejb-ref-name>
<ejb-ref-type>Session</ejb-ref-type>
<local-home>org.phoneytunes.ideamg.ejb.sb.MmscDetailsLocalHome</local-home>
<local>org.phoneytunes.ideamg.ejb.sb.MmscDetailsLocal</local>
<ejb-link>IdeaMmsGateway-ejb.jar#MmscDetailsBean</ejb-link>
</ejb-local-ref>
<ejb-local-ref>
<ejb-ref-name>ejb/KeywordFinderBean</ejb-ref-name>
<ejb-ref-type>Session</ejb-ref-type>
<local-home>org.phoneytunes.ideamg.ejb.sb.KeywordFinderLocalHome</local-home>
<local>org.phoneytunes.ideamg.ejb.sb.KeywordFinderLocal</local>
<ejb-link>IdeaMmsGateway-ejb.jar#KeywordFinderBean</ejb-link>
</ejb-local-ref>
<ejb-local-ref>
<ejb-ref-name>ejb/ServiceFinderBean</ejb-ref-name>
<ejb-ref-type>Session</ejb-ref-type>
<local-home>org.phoneytunes.ideamg.ejb.sb.ServiceFinderLocalHome</local-home>
<local>org.phoneytunes.ideamg.ejb.sb.ServiceFinderLocal</local>
<ejb-link>IdeaMmsGateway-ejb.jar#ServiceFinderBean</ejb-link>
</ejb-local-ref>
<ejb-local-ref>
<ejb-ref-name>ejb/URLInvokerBean</ejb-ref-name>
<ejb-ref-type>Session</ejb-ref-type>
<local-home>org.phoneytunes.ideamg.ejb.sb.URLInvokerLocalHome</local-home>
<local>org.phoneytunes.ideamg.ejb.sb.URLInvokerLocal</local>
<ejb-link>IdeaMmsGateway-ejb.jar#URLInvokerBean</ejb-link>
</ejb-local-ref>
<ejb-local-ref>
<ejb-ref-name>ejb/ProcessRespParserBean</ejb-ref-name>
<ejb-ref-type>Session</ejb-ref-type>
<local-home>org.phoneytunes.ideamg.ejb.sb.ProcessRespParserLocalHome</local-home>
<local>org.phoneytunes.ideamg.ejb.sb.ProcessRespParserLocal</local>
<ejb-link>IdeaMmsGateway-ejb.jar#ProcessRespParserBean</ejb-link>
</ejb-local-ref>
<ejb-local-ref>
<ejb-ref-name>ejb/MTHandlerBean</ejb-ref-name>
<ejb-ref-type>Entity</ejb-ref-type>
<local-home>org.phoneytunes.ideamg.ejb.eb.MTHandlerLocalHome</local-home>
<local>org.phoneytunes.ideamg.ejb.eb.MTHandlerLocal</local>
<ejb-link>IdeaMmsGateway-ejb.jar#MTHandlerBean</ejb-link>
</ejb-local-ref>
<ejb-local-ref>
<ejb-ref-name>ejb/SessionFinderBean</ejb-ref-name>
<ejb-ref-type>Session</ejb-ref-type>
<local-home>org.phoneytunes.ideamg.ejb.sb.SessionFinderLocalHome</local-home>
<local>org.phoneytunes.ideamg.ejb.sb.SessionFinderLocal</local>
<ejb-link>IdeaMmsGateway-ejb.jar#SessionFinderBean</ejb-link>
</ejb-local-ref>
<ejb-local-ref>
<ejb-ref-name>ejb/MTHandlerBean1</ejb-ref-name>
<ejb-ref-type>Entity</ejb-ref-type>
<local-home>org.phoneytunes.ideamg.ejb.eb.MTHandlerLocalHome</local-home>
<local>org.phoneytunes.ideamg.ejb.eb.MTHandlerLocal</local>
<ejb-link>IdeaMmsGateway-ejb.jar#MTHandlerBean</ejb-link>
</ejb-local-ref>
<ejb-local-ref>
<ejb-ref-name>ejb/MOTransactionBean</ejb-ref-name>
<ejb-ref-type>Entity</ejb-ref-type>
<local-home>org.phoneytunes.ideamg.ejb.eb.MOTransactionLocalHome</local-home>
<local>org.phoneytunes.ideamg.ejb.eb.MOTransactionLocal</local>
<ejb-link>IdeaMmsGateway-ejb.jar#MOTransactionBean</ejb-link>
</ejb-local-ref>
<resource-ref>
<description>jdbc:mysql://192.168.100.126:3306/IdeaMG</description>
<res-ref-name>IdeaDB</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>
</web-app>
2.) Are you other EJBs deploying OK?
This is the log that got from JBoss....
jboss.j2ee:jndiName=MTHandlerBean,service=EJB state: Created jboss.j2ee:jndiName=MOTransactionBean,service=EJB state: Created jboss.j2ee:jndiName=KeywordFinderBean,service=EJB state: Created jboss.j2ee:jndiName=PriceDetailBean,service=EJB state: Created jboss.j2ee:jndiName=ProcessRespParserBean,service=EJB state: Created jboss.j2ee:jndiName=ServiceFinderBean,service=EJB state: Created jboss.j2ee:jndiName=SessionFinderBean,service=EJB state: Created jboss.j2ee:jndiName=MmscDetailsBean,service=EJB state: Created jboss.j2ee:jndiName=URLInvokerBean,service=EJB state: Created
(These includes all my application beans)
3.) I assume the bean is a Entity (CMP managed) bean?
Yes...bean that got issue is a Entity (CMP managed) bean.
i.e. MOTransactionBean
4.) What's the exact version of Jboss?
jboss-4.0.4.GA