The reason for this is because the interface is @local and you are trying to get the remote one.
public EJBHome getEJBHome()
Obtain the enterprise bean's remote home interface.
Returns:
The enterprise bean's remote home interface.
Throws:
IllegalStateException - if the enterprise bean does not have a remote home interface.
public EJBLocalHome getEJBLocalHome()
Obtain the enterprise bean's local home interface.
Returns:
The enterprise bean's local home interface.
Throws:
IllegalStateException - if the enterprise bean does not have a local home interface.