Hello,
I made some changes in the structure it looks like this now (Changes
are marked as [*]):

src
|----com.mitratul.widget
|    |----Trial_2.gwt.xml
|
|----com.mitratul.widget.client
|    |----QuestionAnswerBox.java (my widget)
|    |----QuestionSenderService.java
|    |----QuestionSenderServiceAsync.java
|    |----Trial_2.java
|
|----com.mitratul.widget.server
|    |----[*]QuestionImpl.java (implements both ServerEndQuestion
extends ClientEndQuestionImpl)
|    |----QuestionSenderServiceImpl.java
|    |----[*]ReferenceAnswerImpl.java (implements
ServerEndReferenceAnswer extends ClientEndReferenceAnswerImpl)
|    |----ServerEndQuestion.java (interface extends Question)
|    |----ServerEndReferenceAnswer.java (interface extends
ReferenceAnswer)
|
|----com.mitratul.widget.shared
|    |----ClientEndQuestion.java (interface extends Question,
IsSerializable)
|    |----[*]ClientEndQuestionImpl.java (implements ClientEndQuestion)
|    |----ClientEndReferenceAnswer.java (interface extends
ReferenceAnswer, IsSerializable)
|    |----[*]ClientEndReferenceAnswerImpl.java (implements
ClientEndReferenceAnswer)
|    |----Question.java (interface)
|    |----ReferenceAnswer.java (interface)

Also, now my remote service returns ClientEndQuestionImpl instead of
ClientEndQuestion (server implementation returns QuestionImpl
actually).
It resolved the compilation issue, but now I get runtime error
whenever the service is called saying:

SEVERE: [1282734641929000] javax.servlet.ServletContext log: Exception
while dispatching incoming RPC call
com.google.gwt.user.client.rpc.SerializationException: Type
'com.mitratul.widget.server.QuestionImpl' was not included in the set
of types which can be serialized by this SerializationPolicy or its
Class object could not be loaded. For security purposes, this type
will not be serialized.: instance =
com.mitratul.widget.server.questioni...@9e9f93
        at
com.google.gwt.user.server.rpc.impl.ServerSerializationStreamWriter.serialize(ServerSerializationStreamWriter.java:
610)
        at
com.google.gwt.user.client.rpc.impl.AbstractSerializationStreamWriter.writeObject(AbstractSerializationStreamWriter.java:
129)
        at com.google.gwt.user.server.rpc.impl.ServerSerializationStreamWriter
$ValueWriter$8.write(ServerSerializationStreamWriter.java:152)
        at
com.google.gwt.user.server.rpc.impl.ServerSerializationStreamWriter.serializeValue(ServerSerializationStreamWriter.java:
534)
        at com.google.gwt.user.server.rpc.RPC.encodeResponse(RPC.java:609)
        at
com.google.gwt.user.server.rpc.RPC.encodeResponseForSuccess(RPC.java:
467)
        at
com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:
564)
        at
com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall(RemoteServiceServlet.java:
188)
        at
com.google.gwt.user.server.rpc.RemoteServiceServlet.processPost(RemoteServiceServlet.java:
224)
        at
com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet.doPost(AbstractRemoteServiceServlet.java:
62)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:713)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:806)
        at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:
511)
        at org.mortbay.jetty.servlet.ServletHandler
$CachedChain.doFilter(ServletHandler.java:1166)
        at
com.google.appengine.api.blobstore.dev.ServeBlobFilter.doFilter(ServeBlobFilter.java:
51)
        at org.mortbay.jetty.servlet.ServletHandler
$CachedChain.doFilter(ServletHandler.java:1157)
        at
com.google.apphosting.utils.servlet.TransactionCleanupFilter.doFilter(TransactionCleanupFilter.java:
43)
        at org.mortbay.jetty.servlet.ServletHandler
$CachedChain.doFilter(ServletHandler.java:1157)
        at
com.google.appengine.tools.development.StaticFileFilter.doFilter(StaticFileFilter.java:
122)
        at org.mortbay.jetty.servlet.ServletHandler
$CachedChain.doFilter(ServletHandler.java:1157)
        at
org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:
388)
        at
org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:
216)
        at
org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:
182)
        at
org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:
765)
        at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:
418)
        at
com.google.apphosting.utils.jetty.DevAppEngineWebAppContext.handle(DevAppEngineWebAppContext.java:
70)
        at
org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:
152)
        at com.google.appengine.tools.development.JettyContainerService
$ApiProxyHandler.handle(JettyContainerService.java:349)
        at
org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:
152)
        at org.mortbay.jetty.Server.handle(Server.java:326)
        at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:
542)
        at org.mortbay.jetty.HttpConnection
$RequestHandler.content(HttpConnection.java:938)
        at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:755)
        at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:218)
        at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
        at
org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:
409)
        at org.mortbay.thread.QueuedThreadPool
$PoolThread.run(QueuedThreadPool.java:582)

Any idea what is the solution for this?


Thanks,
Ratul

-- 
You received this message because you are subscribed to the Google Groups 
"Google Web Toolkit" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/google-web-toolkit?hl=en.

Reply via email to