Quem souber, responda a esta pergunta que eu encontrei num mock.
Segundo o software do mock eu errei a resposta desta questão, mas acredito que talvez esta questão esteja errada.
[quote]Consider the bean code shown in Exhibit. Assuming that there is no deployment descriptor given with the bean, which of the following options can be inserted at //1 without causing any exception?
@Stateless @Remote(com.enthu.ejbplus.TellerRemote.class) @Resource(name="jdbc/ejbplus", type=DataSource.class)
public class TellerBean {
@Resource
SessionContext sctx;
public TellerBean() {
}
public double getBalance(int acctid){
// Line 1 : insert code here
}
}[/code]
a) DataSource ds = sctx.lookup(“jdbc/ejbplus”);
b) Principal p = sctx.getCallerPrincipal();
c) RequestDispatcher rd = sctx.getRequestDispatcher();
O que mock diz é que as respostas corretas são a B e a D.
A A não pode ser pelo fato de não haver cast.
A B está correta e não há dúvidas quanto a isso.
A C está totalmente errada, esse método não existe no SessionContext.
Na D é que está a dúvida. É o que o TriTonE falou, até onde sei o correto seria o colocar o caminho completo (java:comp/env/jdbc/ejbplus) e não o relativo (jdbc/ejbplus).
Nos testes que fiz aqui, isso também se comprova, mas pode ser que eu esteja fazendo algo de errado.