Service locator pattern is still valid because it will be the ideal way to get JNDI in non-managed environments and standalone java classes like utility class in Managed environment. For example, i am using SessionFacade pattern in my assignment and SessionFacade classes are normal java classes and still i need to use Service locator to get EJB references. Business Delegate pattern is used to wrap remote calls and still can be used with EJB3.
Please correct me if i am wrong.
SCJP1.4, SCBCD 1.3, SCWCD 1.4, SCEA 5, JLPT-N3