Pessoal, estou iniciando desenvolvimento com uso de CDI.
Recebo a seguinte exception:
javax.faces.el.EvaluationException: java.lang.RuntimeException: Error looking up java:comp/env/java:jboss/SysConnect in JNDI
Ambiente:
Eclipse Kepler, JBoss 7.1.1, JBoss Tools, Postgresql 9.2
Código de exemplo:
import java.io.Serializable;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.annotation.Resource;
import javax.inject.Named;
import javax.enterprise.context.SessionScoped;
import javax.sql.DataSource;
import java.sql.ResultSet;
import br.com.artefatod.ambBeans.AmbMenuBean;
<a class="mention" href="/u/named">@Named</a>(“ambIndex”)
@SessionScoped
public class Coonnect implements Serializable{
@Resource(name="java:jboss/SysConnect")
private DataSource ds;
Connection con;
String sql;
public void conecta() {
try {
con = ds.getConnection();
try {
System.out.println("conexao iniciada em... " );
sql = "Select T0001Id, T0001DescrItemMenu From T0001AMBConfigMenu;";
PreparedStatement pstm = con.prepareStatement(sql);
ResultSet rs = pstm.executeQuery();
while(rs.next()) {
System.out.println(rs.getInt("T0001Id") + "\t");
System.out.println(rs.getString("T0001DescrItemMenu"));
}
} finally {
con.close();
}
} catch(Exception e) {
System.out.println(e.getMessage());
}
}
}
obs.: Foi inserido arquivo beans.xml vazio em web-inf como diz a especificação.
Detalhe: utilizando @ManagedBean roda sem problemas, acessando a base de dados.
Seria necessária alguma configuração complementar para uso com CDI?
Agradeço antecipadamente.