Ajuda para resolver a exception java.lang.NoSuchMethodError

Bom galera, boa tarde…

Estou com um problema (pra variar hauhau)

Tenho uma aplicação que estava funcionnado perfeitamente um processo do quartz e agora esta ocorrendo o seguinte erro:

10/04/14 16:01:57.452 agenteEdi: Error initializing servlet
java.lang.NoSuchMethodError: br.com.core.quartz.JobScheduler.addJob(Ljava/lang/String;Ljava/lang/String;Lbr/com/core/chain/base/ContextBase;)Ljava/lang/String;
	at br.com.agenteedi.servlet.CarregaJobsAgente.init(Unknown Source)
	at javax.servlet.GenericServlet.init(GenericServlet.java:256)
	at com.evermind.server.http.HttpApplication.loadServlet(HttpApplication.java:2371)
	at com.evermind.server.http.HttpApplication.findServlet(HttpApplication.java:4824)
	at com.evermind.server.http.HttpApplication.findServlet(HttpApplication.java:4748)
	at com.evermind.server.http.HttpApplication.initPreloadServlets(HttpApplication.java:4936)
	at com.evermind.server.http.HttpApplication.initDynamic(HttpApplication.java:1145)
	at com.evermind.server.http.HttpApplication.<init>(HttpApplication.java:741)
	at com.evermind.server.ApplicationStateRunning.getHttpApplication(ApplicationStateRunning.java:414)
	at com.evermind.server.Application.getHttpApplication(Application.java:570)
	at com.evermind.server.http.HttpSite$HttpApplicationRunTimeReference.createHttpApplicationFromReference(HttpSite.java:1987)
	at com.evermind.server.http.HttpSite$HttpApplicationRunTimeReference.<init>(HttpSite.java:1906)
	at com.evermind.server.http.HttpSite.addHttpApplication(HttpSite.java:1603)
	at oracle.oc4j.admin.internal.WebApplicationBinder.bindWebApp(WebApplicationBinder.java:238)
	at oracle.oc4j.admin.internal.WebApplicationBinder.bindWebApp(WebApplicationBinder.java:99)
	at oracle.oc4j.admin.internal.ApplicationDeployer.bindWebApp(ApplicationDeployer.java:547)
	at oracle.oc4j.admin.internal.ApplicationDeployer.doDeploy(ApplicationDeployer.java:202)
	at oracle.oc4j.admin.internal.DeployerBase.execute(DeployerBase.java:93)
	at oracle.oc4j.admin.jmx.server.mbeans.deploy.OC4JDeployerRunnable.doRun(OC4JDeployerRunnable.java:52)
	at oracle.oc4j.admin.jmx.server.mbeans.deploy.DeployerRunnable.run(DeployerRunnable.java:81)
	at com.evermind.util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:298)
	at java.lang.Thread.run(Thread.java:619)

Bom, ele esta reclamando de um metodo que existe, e não estou entendendo o motivo…
Sera que tenho que refeenciar em algum lugar este metodo? Ou a classe?
Pois se tenho que colocar em algum lugar diferente de onde ja esta eu não… e gostaria de ajuda de vocês.

Creio que é alguma coisa bobinha, mas até agora nao consegui identificar…
Ja até reinicie servidor de aplicação( que no caso é o OC4J), dei um clean no projeto, re-build e todas essas coisinhas hehe mas nada também.
Vou continuar olhando para ver o que pode ter acontecido.

Agradeço desde ja a ajuda de vocês.

Abraços.
Victor Torres

Não seria um problema no tipo dos parametros

br.com.core.quartz.JobScheduler.addJob(
-Ljava/lang/String;
-Ljava/lang/String;
-Lbr/com/core/chain/base/ContextBase;
)

Oi Victor

Problema de versao de jar com certeza! voce esta colocando num servidor que existem um jar com o pacote br.com.core.quartz, mas esse e mais antigo, ou mais novo, da versao com a qual voce compilou seu codigo. procure no classpath e diretorios compartilhados do OC4J se esse jar nao esta por ai. remova-o e deixe apenas no seu web-inf/lib a versao correta.

no www.arquiteturajava.com.br tem um pdf que explica com detalhes pq isso acontece.

Era isso mesmo.
Estava no meu classpath os jars…

Obrigado pela dica.

Pode ser um problema de classpath tbm…

Por exemplo: duas classes com o mesmo nome e pacote em jars diferentes, em um Jar o método existe, noutro não existe.

Outro possível problema, ambiente de execução não possui o jar correto, mas o ambiente de desenvolvimento sim.