Problema com o OC4J com Quartz

5 respostas
V

Estou usando o quartz para agendar um processamento, em relação ao quartz tudo bem, porem creio que o problema é no OC4J, mas não faço a menor ideia de como resolver.

Dei uma pesquisada na net mas não encontrei nada que me ajudasse.

O erro é o seguinte:

10/04/07 16:37:00 Domínio: defaultDomain utilizando arquivo JNDI: code-source:/C:/oc4j_extended_101330/j2ee/home/applications/agenteEdi/agenteEdi-ejb.jar!/jndi.properties
10/04/07 16:37:00 Domínio: defaultDomain utilizando arquivo JNDI: code-source:/C:/oc4j_extended_101330/j2ee/home/applications/agenteEdi/agenteEdi-ejb.jar!/jndi.properties
10/04/07 16:37:00 Propriedades:
{java.naming.provider.url=ormi://localhost/agenteEdi, java.naming.factory.initial=com.evermind.server.rmi.RMIInitialContextFactory, java.naming.security.principal=oc4jadmin	, java.naming.security.credentials=admin}
10/04/07 16:37:00 Propriedades:
{java.naming.provider.url=ormi://localhost/agenteEdi, java.naming.factory.initial=com.evermind.server.rmi.RMIInitialContextFactory, java.naming.security.principal=oc4jadmin	, java.naming.security.credentials=admin}
10/04/07 16:37:00 Domínio: defaultDomain utilizando arquivo JNDI: code-source:/C:/oc4j_extended_101330/j2ee/home/applications/agenteEdi/agenteEdi-ejb.jar!/jndi.properties
10/04/07 16:37:00 Propriedades:
{java.naming.provider.url=ormi://localhost/agenteEdi, java.naming.factory.initial=com.evermind.server.rmi.RMIInitialContextFactory, java.naming.security.principal=oc4jadmin	, java.naming.security.credentials=admin}
2010-04-07 16:37:00.182 NOTIFICATION J2EE RMI-00003 Nome do usuário ou senha inválida para agenteEdi (oc4jadmin	). Falha na autenticação.
10/04/07 16:37:00 javax.naming.NameNotFoundException: AgenteResponse not found
10/04/07 16:37:00 	at com.evermind.server.rmi.RMIClientContext.lookup(RMIClientContext.java:52)
10/04/07 16:37:00 	at javax.naming.InitialContext.lookup(InitialContext.java:392)
10/04/07 16:37:00 	at br.com.core.chain.proxy.VerifiedServiceLocator.lookupHome(VerifiedServiceLocator.java:511)
10/04/07 16:37:00 	at br.com.core.chain.proxy.VerifiedServiceLocator.getRemoteObject(VerifiedServiceLocator.java:294)
10/04/07 16:37:00 	at br.com.core.chain.proxy.VerifiedServiceLocator.getRemoteCommand(VerifiedServiceLocator.java:271)
10/04/07 16:37:00 	at br.com.core.chain.proxy.RemoteCommandProxy.ejbLookup(RemoteCommandProxy.java:32)
10/04/07 16:37:00 	at br.com.core.quartz.job.RemoteCommandJob.execute(RemoteCommandJob.java:36)
10/04/07 16:37:00 	at org.quartz.core.JobRunShell.run(JobRunShell.java:202)
10/04/07 16:37:00 	at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:529)
07/04/2010 16:37:00 org.quartz.core.JobRunShell run
INFO: Job DEFAULT.AgenteResponseJob1 threw a JobExecutionException: 
org.quartz.JobExecutionException: AgenteResponse not found
	at br.com.core.quartz.job.RemoteCommandJob.execute(RemoteCommandJob.java:40)
	at org.quartz.core.JobRunShell.run(JobRunShell.java:202)
	at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:529)
2010-04-07 16:37:00.322 NOTIFICATION J2EE RMI-00003 Nome do usuário ou senha inválida para agenteEdi (oc4jadmin	). Falha na autenticação.

Alguem consegue me ajudar?

Abraços.

5 Respostas

Andre_Fonseca

oi,

acho que o erro que postou está travando o meu firefox, você pode editar ele para um tamanho menor??

você está utilizando JobStore certo? Qual tipo de driver delegate está usando? posta o seu quartz properties tb

abs

edit: agora consegui ver a stack trace, parece que o problema é nas suas credenciais com o banco na hora de fazer o lookup, dê uma checada nelas, pode ser que tenha a ver com o driver delegate tb

V

Bom, eu nunca mexi com o quartz, então ja viu hehe
vo dar uma lida na documentação…

Bom, sobre as credenciais do banco, onde que eu posso começar a olhar?
o banco de dados é o oracle, porem a conexão está mapeada em um data source que foi criado no OC4J, não poderia ser no OC4J o problema?

Sobre qual o driver delegate, como faço para identifica-lo?

Abraços.

Andre_Fonseca

oi

bom, existem duas formas de você utilizar o quartz, persistindo os dados em memória ou então no banco de dados, para utilizar o Oracle você deve adicionar as linhas abaixo no seu quartz.properties

org.quartz.jobStore.class=org.quartz.impl.jdbcjobstore.JobStoreTx org.quartz.jobStore.driverDelegateClass=org.quartz.impl.jdbcjobstore.oracle.OracleDelegate

por favor, edite o seu tópico e mude o tamanho da stack trace, está travando o firefox :x

V

Foi mal André…
havia me esquevido de editar…

Bom, pelo que vi, no meu projeto não existe este arquivo, o quartz.properties

Existe somente dentro do jar do quartz, foi o unico lugar que eu o encontrei…

Este arquivo é obrigatório no meu projeto?

obs: desculpa pela falta de informação, eu nunca mexi com esse quartz e peguei um projeto que ja estava pronto… entao estou entendendo aos poucos… e obrigado pela ajuda André.

Andre_Fonseca

oi,

o quartz.properties é onde você pode fazer as suas configurações

dê uma olhada aqui

abs

Criado 7 de abril de 2010
Ultima resposta 9 de abr. de 2010
Respostas 5
Participantes 2