No valid constructor

Criei essa classe;

package br.com.framework.implementacao.crud;

import java.io.Serializable;

import javax.sql.DataSource;

import org.springframework.jdbc.core.simple.SimpleJdbcCall;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;

@Component
@Transactional
public class SimpleJdbcClassImpl extends SimpleJdbcCall implements Serializable {

/**
 * 
 */
private static final long serialVersionUID = -8912420246692261757L;

public SimpleJdbcClassImpl(DataSource dataSource) {
	super(dataSource);
}

}

quando executo o eclipse ocorre o seguinte erro;

java.io.InvalidClassException: br.com.framework.implementacao.crud.SimpleJdbcClassImpl; no valid constructor
at java.io.ObjectStreamClass$ExceptionInfo.newInvalidClassException(ObjectStreamClass.java:157)
at java.io.ObjectStreamClass.checkDeserialize(ObjectStreamClass.java:862)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2034)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1567)
at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:2278)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2202)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2060)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1567)
at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:2278)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2202)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2060)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1567)
at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:2278)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2202)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2060)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1567)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:427)
at org.apache.catalina.session.StandardSession.doReadObject(StandardSession.java:1624)
at org.apache.catalina.session.StandardSession.readObjectData(StandardSession.java:1090)
at org.apache.catalina.session.StandardManager.doLoad(StandardManager.java:218)
at org.apache.catalina.session.StandardManager.load(StandardManager.java:162)
at org.apache.catalina.session.StandardManager.startInternal(StandardManager.java:356)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5331)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1408)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1398)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)

O java funciona, mais ou menos, assim:
Se você criar uma classe sem criar nenhum construtor, o compilador entenderá que existe um compilador padrão.
Mais ou menos como abaixo:

public class Foo {
    //Sem construtor
}

O compilador verá isso

public class Foo {
    //Compilador padrão
   public Foo(){
        super();
   }
}

Mas, se você declarar um único construtor, ele será o único e não existirá o padrão. Que é o que acontece em tua classe
Agora, o problema está em: no momento em que vai ser feita a injeção, procura um construtor padrão e não encontra.
Você está usando Spring?

sim, estou usando spring!!

Pelas poucas pesquisas que fiz com SimpleJDBC, ele não é utilizado assim.
Onde viu que deveria implementar o mesmo?

Estou estudando java, e tem um exemplo rodando assim, estou adaptando um novo sistema baseado nesse exemplo!!, poderia me passar a maneira correta!!

Dá uma olhada