Hi Adolfo:
Now I can run invoicing-server successfully,and I can generate
invoicings in generated-invoices\files directory by
http://localhost:9090/controller.inv?id=6&kwh=88, but when I run meter-
hub,I got the following error,would you pls tell me the cause:
//////////////////////////////////
BEGIN//////////////////////////////////////////////
2009-12-08 18:05:55,406 ERROR
[org.mule.service.DefaultServiceExceptionStrategy] -
********************************************************************************
Message : Component that caused exception is:
hubMuleService. Message payload is of type: MeterReading
Type : org.mule.api.service.ServiceException
Code : MULE_ERROR--2
JavaDoc :
http://www.mulesource.org/docs/site/current2/apidocs/org/mule/api/service/ServiceException.html
Payload :
org.jsemantic.services.examples.energy.invoice.model.MeterReading@1bb9696
********************************************************************************
Exception stack is:
1. null (java.lang.NullPointerException)
org.springframework.jdbc.core.JdbcTemplate
$SimplePreparedStatementCreator:1313 (
http://java.sun.com/j2se/1.5.0/
docs/api/java/lang/NullPointerException.html)
2. null
(org.jsemantic.jiservice.core.service.exception.ServiceException)
org.jsemantic.jembedded.examples.invoicing.hub.HubService:63 (null)
3. Component that caused exception is: hubMuleService. Message payload
is of type: MeterReading (org.mule.api.service.ServiceException)
org.mule.component.DefaultLifecycleAdapter:216 (http://
www.mulesource.org/docs/site/current2/apidocs/org/mule/api/service/ServiceException.html)
********************************************************************************
Root Exception stack trace:
java.lang.NullPointerException
at org.springframework.jdbc.core.JdbcTemplate
$SimplePreparedStatementCreator.createPreparedStatement
(JdbcTemplate.java:1313)
at org.springframework.jdbc.core.JdbcTemplate.execute
(JdbcTemplate.java:585)
at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:
641)
at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:
670)
at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:
678)
at org.springframework.jdbc.core.JdbcTemplate.queryForObject
(JdbcTemplate.java:721)
at org.springframework.jdbc.core.JdbcTemplate.queryForMap
(JdbcTemplate.java:740)
at
org.jsemantic.jembedded.examples.invoicing.hub.dao.AnnotatedDao.executeQuery
(AnnotatedDao.java:46)
at
org.jsemantic.jembedded.examples.invoicing.hub.dao.HubDAO.getMeterReading
(HubDAO.java:43)
at
org.jsemantic.jembedded.examples.invoicing.hub.HubService.receiveReading
(HubService.java:57)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke
(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.mule.model.resolvers.AbstractEntryPointResolver.invokeMethod
(AbstractEntryPointResolver.java:154)
at org.mule.model.resolvers.ReflectionEntryPointResolver.invoke
(ReflectionEntryPointResolver.java:178)
at org.mule.model.resolvers.DefaultEntryPointResolverSet.invoke
(DefaultEntryPointResolverSet.java:50)
at org.mule.component.DefaultLifecycleAdapter.invoke
(DefaultLifecycleAdapter.java:205)
at org.mule.component.AbstractJavaComponent.invokeComponentInstance
(AbstractJavaComponent.java:83)
at org.mule.component.AbstractJavaComponent.doInvoke
(AbstractJavaComponent.java:74)
at org.mule.component.AbstractComponent.invokeInternal
(AbstractComponent.java:133)
at org.mule.component.AbstractComponent.invoke(AbstractComponent.java:
161)
at org.mule.service.AbstractService.invokeComponent
(AbstractService.java:932)
at org.mule.model.seda.SedaService.doSend(SedaService.java:251)
at org.mule.service.AbstractService.sendEvent(AbstractService.java:
505)
at org.mule.DefaultMuleSession.sendEvent(DefaultMuleSession.java:354)
at org.mule.routing.inbound.DefaultInboundRouterCollection.send
(DefaultInboundRouterCollection.java:220)
at org.mule.routing.inbound.DefaultInboundRouterCollection.route
(DefaultInboundRouterCollection.java:180)
at org.mule.transport.AbstractMessageReceiver
$DefaultInternalMessageListener.onMessage(AbstractMessageReceiver.java:
364)
at org.mule.transport.AbstractMessageReceiver.routeMessage
(AbstractMessageReceiver.java:252)
at org.mule.transport.AbstractMessageReceiver.routeMessage
(AbstractMessageReceiver.java:175)
at org.mule.transport.vm.VMMessageReceiver.onCall
(VMMessageReceiver.java:107)
at org.mule.transport.vm.VMMessageDispatcher$2.doInTransaction
(VMMessageDispatcher.java:125)
at org.mule.transaction.TransactionTemplate.execute
(TransactionTemplate.java:99)
at org.mule.transport.vm.VMMessageDispatcher.doSend
(VMMessageDispatcher.java:128)
at org.mule.transport.AbstractMessageDispatcher.send
(AbstractMessageDispatcher.java:163)
at org.mule.transport.AbstractConnector.send(AbstractConnector.java:
2017)
at org.mule.endpoint.DefaultOutboundEndpoint.send
(DefaultOutboundEndpoint.java:76)
at org.mule.DefaultMuleSession.sendEvent(DefaultMuleSession.java:327)
at org.mule.module.client.MuleClient.send(MuleClient.java:650)
at org.mule.module.client.MuleClient.send(MuleClient.java:596)
at
org.jsemantic.services.mule.client.impl.MuleClientWrapperImpl.sendObjectMessage
(MuleClientWrapperImpl.java:105)
at org.jsemantic.jembedded.examples.invoicing.agent.MeterAgent.process
(MeterAgent.java:63)
at org.jsemantic.services.agent.skeletal.AbstractAgentService.run
(AbstractAgentService.java:63)
at java.lang.Thread.run(Thread.java:595)
********************************************************************************
/////////////////////////////////////
END///////////////////////////////////////////
from above error information,it told me that no dataSource would be
injected and then there was no jdbcTemplate instance existed in
AnnotatedDao.java.