Pessoal estou com um problema aqui com o Spring…
Eu tenho um Data Souce mapeado no servidor que é o Weblogic 9.2
no applicationContext-dataSources.xml esta desta forma:
<bean id="dsPPV" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName" value="jdbc/WISE_LOG_PROD_DS"/>
</bean>
No applicationContext-daos.xml, eu mapeio a minha DAO para o Data Source Acima:
<bean id="ConsultaConsumoPPVDAO" class="br.com.gvt.wisetools.dao.ConsultaConsumoPPVDAO" lazy-init="true">
<property name="dataSource" ref="dsPPV" />
</bean>
Abaixo segue a implementação da minha DAO:
package br.com.gvt.wisetools.dao;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.util.Date;
import br.com.gvt.infra.dao.AbstractSqlDao;
public class ConsultaConsumoPPVDAO extends AbstractSqlDao {
public boolean insertLogConsumoPPV(String action, String login, Date date, String mesage,
String system, String instance, String designator){
Connection conn = null;
PreparedStatement stmt = null;
try {
StringBuffer sql = new StringBuffer();
sql.append(" INSERT INTO OSS_LOG_OWNER.gvt_log_smart_tool ");
sql.append(" ST_USUARIO,");
sql.append(" ST_DATA, ");
sql.append(" ST_ACAO, ");
sql.append(" ST_DESIGNATOR, ");
sql.append(" ST_RETORNO, ");
sql.append(" ST_SIST_ORIGINARIO, ");
sql.append(" ST_INSTANCIA, ");
sql.append(" ST_DESIGNATOR");
sql.append(" VALUES (?, ?, ?, ?, ?, ?, ?, ? )");
String insert = sql.toString();
conn = getConnection();
stmt = conn.prepareStatement(insert);
stmt.setString(1, login);
stmt.setDate(2, (java.sql.Date) date);
stmt.setString(3, action);
stmt.setString(4, designator);
stmt.setString(5, mesage);
stmt.setString(6, system);
stmt.setString(7, instance);
stmt.setString(8, designator);
stmt.executeUpdate();
return true;
}
catch (Exception e){
e.printStackTrace();
}finally{
super.closeStatement(stmt);
super.releaseConnection(conn);
}
return false;
}
}
a fato é que ao dar o getConnection(); da o seguinte erro:
java.lang.IllegalArgumentException: No DataSource specified
eu já revirei o sistema todo e não consegui achar o erro, se alguem puder ajudar e serei muito grato.