Erich,
Recentemente foram realizadas algumas alterações no método 'getService' do template 'SessionBean.vsl'. Atualmente o método nem 'return' tem, sendo que a assinatura descreve um retorno.
protected <T> T getService(Class<T> clazz) throws Exception{
try {
//Tem que passar o nome do servico sem o BI, para um servico chamado ExemploHandler, deve receber o ExemploHandler.class como parametro
br.ufrj.coppetec.ServiceLocator.instance().getServiceBI(null,clazz.getCanonicalName(),Class.forName(clazz.getCanonicalName()+"Home"));
} catch(Exception e) {
throw new Exception("erro.na.recuperacao.do.servico");
}
}
Quando fiz os testes na alteração do mecanismo de segurança de serviços, ele está funcionando apropriadamente.
Houve algum problema em outros projetos que justificou a alteração?
Autor: Roque Pinel

55 comentários
* Returns the "ServiceBI" for a given service.
*
* Usage: ServiceBI serviceBI = getService(ServiceBI.class);
*
* @param clazz The "ServiceBI.class"
* @return The service returned.
* @throws Exception
*/
protected <T> T getService(Class<T> clazz) throws Exception{
try {
String serviceClass = clazz.getCanonicalName().substring(0, clazz.getCanonicalName().length() - 2);
Object obj = br.ufrj.coppetec.ServiceLocator.instance().getServiceBI(null, serviceClass, Class.forName(serviceClass + "Home"));
return (T) obj;
} catch(Exception e) {
throw new Exception("erro.na.recuperacao.do.servico");
}
}