Win a copy of The Little Book of Impediments (e-book only) this week in the Agile and Other Processes forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

GWT Spring Integration.

 
kartik hedau
Greenhorn
Posts: 8
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
hello i am trying to integrate GWT with spring,when ever i run the code it shows following error.

Exception while dispatching incoming RPC call
com.google.gwt.user.server.rpc.UnexpectedException: Service method 'public abstract java.lang.String com.login.client.GreetingService.login(java.lang.String,java.lang.String)' threw an unexpected exception: java.lang.NullPointerException




LoginDao.java



LoginDaoImpl.java


web.xml


applicationContext.xml

when ever i use following code


its working well but i want to use logindao(Autowired) instance to access the method directly to access dao.

Thank you in Advance.
 
Ankit Garg
Sheriff
Posts: 9580
33
Android Google Web Toolkit Hibernate IntelliJ IDE Java Spring
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
There are two instance of GreetingServiceImpl. One instance gets the auto-wired LoginDao instance through Spring. The second instance is registered as a Servlet in your web.xml file. As a quick hack you can try to make the LoginDao property in GreetingServiceImpl static. You can also try following this tutorial or use spring4gwt...
 
spec india
Greenhorn
Posts: 1
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi There,

I would suggest you go for this library

https://code.google.com/p/gwtrpc-spring/

It is very easy to use. You just need to follow couple of steps

1) Add the Library into your Project.

2) Add the below mentioned entry in web.xml

<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>org.gwtrpcspring.RemoteServiceDispatcher</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>*.rpc</url-pattern>
</servlet-mapping>

3) Define below in your applicationContext.xml for your RPC classes

<context:component-scan base-package=

4) Mark your Remove Service with Below mentioned Annotation

@RemoteServiceRelativePath("somegoodname.rpc")

5) Make sure that your RPC implementation is marked with below mentioned annotation. Also they should purely implement RemoteServiceInterface. Nothing else.

@Component



Let me know if this helps.

Thanks,



 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic