///
Em uma aplicação Java EE há: uma classe EJB chamada ExemploSessionBean.java que não permite manter um estado de conversação com o cliente, uma interface chamada ExemploSessionBeanRemote.java e uma classe cliente desktop chamada Main.java, todas criadas em seus respectivos projetos e em condições de execução ideais. Os fragmentos de código-fonte destas classes são apresentados a seguir, omitindo-se as declarações de pacotes e importação de classes:
ExemploSessionBean.java
......
I
public class ExemploSessionBean implements ExemploSessionBeanRemote{
......
II
public String getMessageRemote() {
return "Remote EJB";
}
}
ExemploSessionBeanRemote.java
......
III
public interface ExemploSessionBeanRemote {
String getMessageRemote();
}
Main.java
public class Main {
......
IV
private static ExemploSessionBeanRemote ex;
public static void main(String[] args) {
System.err.print(ex.getMessageRemote());
}
}As lacunas I, II, III e IV são preenchidas correta e, respectivamente, pelas anotações