Wednesday, 15 May 2013

NullPointerException when running Spring Data Neo4j in Advanced Mapping mode (Aspectj) -



NullPointerException when running Spring Data Neo4j in Advanced Mapping mode (Aspectj) -

i've been trying configure spring info neo4j utilize advanced mapping mode aspectj i've not been able work spring boot project. project compiles , starts without exception when seek phone call controller java.lang.nullpointerexception. i've compared code of illustration projects , cannot see i'm doing wrong.

i've set little illustration programme highlights issue on github: https://github.com/tjakobsen/nullpointer

below re-create of total stack trace when run above project (i'm using jdk 1.7 tomcat 7). insight on i'm doing wrong much appreciated.

java.lang.nullpointerexception org.springframework.data.neo4j.aspects.support.node.neo4jnodebacking.ajc$intermethod$org_springframework_data_neo4j_aspects_support_node_neo4jnodebacking$org_springframework_data_neo4j_aspects_core_nodebacked$persist(neo4jnodebacking.aj:133) com.example.nullpointer.domain.person.persist(person.java:1) com.example.nullpointer.domain.person.persist(person.java:1) org.springframework.data.neo4j.support.mapping.neo4jentitypersister.persist(neo4jentitypersister.java:229) org.springframework.data.neo4j.support.neo4jtemplate.save(neo4jtemplate.java:356) org.springframework.data.neo4j.support.neo4jtemplate.save(neo4jtemplate.java:350) org.springframework.data.neo4j.repository.abstractgraphrepository.save(abstractgraphrepository.java:91) sun.reflect.nativemethodaccessorimpl.invoke0(native method) sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:57) sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43) java.lang.reflect.method.invoke(method.java:601) org.springframework.data.repository.core.support.repositoryfactorysupport$queryexecutormethodinterceptor.executemethodon(repositoryfactorysupport.java:405) org.springframework.data.repository.core.support.repositoryfactorysupport$queryexecutormethodinterceptor.doinvoke(repositoryfactorysupport.java:390) org.springframework.data.repository.core.support.repositoryfactorysupport$queryexecutormethodinterceptor.invoke(repositoryfactorysupport.java:344) org.springframework.aop.framework.reflectivemethodinvocation.proceed(reflectivemethodinvocation.java:179) org.springframework.transaction.interceptor.transactioninterceptor$1.proceedwithinvocation(transactioninterceptor.java:98) org.springframework.transaction.interceptor.transactionaspectsupport.invokewithintransaction(transactionaspectsupport.java:262) org.springframework.transaction.interceptor.transactioninterceptor.invoke(transactioninterceptor.java:95) org.springframework.aop.framework.reflectivemethodinvocation.proceed(reflectivemethodinvocation.java:179) org.springframework.dao.support.persistenceexceptiontranslationinterceptor.invoke(persistenceexceptiontranslationinterceptor.java:136) org.springframework.aop.framework.reflectivemethodinvocation.proceed(reflectivemethodinvocation.java:179) org.springframework.aop.framework.jdkdynamicaopproxy.invoke(jdkdynamicaopproxy.java:207) com.sun.proxy.$proxy69.save(unknown source) com.example.nullpointer.controllers.indexcontroller.index_aroundbody0(indexcontroller.java:29) com.example.nullpointer.controllers.indexcontroller$ajcclosure1.run(indexcontroller.java:1) org.springframework.transaction.aspectj.abstracttransactionaspect.ajc$around$org_springframework_transaction_aspectj_abstracttransactionaspect$1$2a73e96cproceed(abstracttransactionaspect.aj:59) org.springframework.transaction.aspectj.abstracttransactionaspect$abstracttransactionaspect$1.proceedwithinvocation(abstracttransactionaspect.aj:65) org.springframework.transaction.interceptor.transactionaspectsupport.invokewithintransaction(transactionaspectsupport.java:262) org.springframework.transaction.aspectj.abstracttransactionaspect.ajc$around$org_springframework_transaction_aspectj_abstracttransactionaspect$1$2a73e96c(abstracttransactionaspect.aj:63) com.example.nullpointer.controllers.indexcontroller.index(indexcontroller.java:24) sun.reflect.nativemethodaccessorimpl.invoke0(native method) sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:57) sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43) java.lang.reflect.method.invoke(method.java:601) org.springframework.web.method.support.invocablehandlermethod.invoke(invocablehandlermethod.java:215) org.springframework.web.method.support.invocablehandlermethod.invokeforrequest(invocablehandlermethod.java:132) org.springframework.web.servlet.mvc.method.annotation.servletinvocablehandlermethod.invokeandhandle(servletinvocablehandlermethod.java:104) org.springframework.web.servlet.mvc.method.annotation.requestmappinghandleradapter.invokehandlemethod(requestmappinghandleradapter.java:749) org.springframework.web.servlet.mvc.method.annotation.requestmappinghandleradapter.handleinternal(requestmappinghandleradapter.java:689) org.springframework.web.servlet.mvc.method.abstracthandlermethodadapter.handle(abstracthandlermethodadapter.java:83) org.springframework.web.servlet.dispatcherservlet.dodispatch(dispatcherservlet.java:938) org.springframework.web.servlet.dispatcherservlet.doservice(dispatcherservlet.java:870) org.springframework.web.servlet.frameworkservlet.processrequest(frameworkservlet.java:961) org.springframework.web.servlet.frameworkservlet.doget(frameworkservlet.java:852) javax.servlet.http.httpservlet.service(httpservlet.java:620) org.springframework.web.servlet.frameworkservlet.service(frameworkservlet.java:837) javax.servlet.http.httpservlet.service(httpservlet.java:727) org.springframework.web.filter.hiddenhttpmethodfilter.dofilterinternal(hiddenhttpmethodfilter.java:77) org.springframework.web.filter.onceperrequestfilter.dofilter(onceperrequestfilter.java:108)

i think you're missing neo4j aspect configuration. check out https://github.com/inserpio/nullpointer , allow me know if correctly works you.

cheers, lorenzo

neo4j spring-data spring-data-neo4j

No comments:

Post a Comment