Hi George,
I try to integrate gwt-sl hibernate4gwt base on your example and
hibernate4gwt's example but it's not work.
http://groups.google.com/group/gwt-sl/browse_thread/thread/74f871952756c909
this is my configurations.
<!-- Message DAO -->
<bean id="messageDAO"
class="net.sf.hibernate4gwt.sample.server.dao.hibernate.MessageDAO">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
<!-- User DAO -->
<bean id="userDAO"
class="net.sf.hibernate4gwt.sample.server.dao.hibernate.UserDAO">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
<!-- Message service -->
<bean id="messageService"
class="net.sf.hibernate4gwt.sample.server.service.implementation.MessageService">
<property name="messageDAO" ref="messageDAO" />
</bean>
<!-- Identification service -->
<bean id="identificationService"
class="net.sf.hibernate4gwt.sample.server.service.implementation.IdentificationService">
<property name="userDAO" ref="userDAO" />
</bean>
<!-- Startup service -->
<bean id="startupService"
class="net.sf.hibernate4gwt.sample.server.service.implementation.StartupService">
<property name="userDAO" ref="userDAO" />
</bean>
<!-- Servlet Service -->
<bean id="messageRemote"
class="net.sf.hibernate4gwt.sample.server.gwt.MessageRemoteImpl">
<property name="messageService" ref="messageService" />
</bean>
<bean id="loginRemote"
class="net.sf.hibernate4gwt.sample.server.gwt.LoginRemoteImpl">
<property name="identifitcationService" ref="identificationService" /
>
</bean>
<bean id="userRemote"
class="net.sf.hibernate4gwt.sample.server.gwt.UserRemoteImpl">
<property name="identifitcationService" ref="identificationService" /
>
</bean>
<bean id="configurationRemote"
class="net.sf.hibernate4gwt.sample.server.gwt.ConfigurationRemoteImpl">
<property name="startupService" ref="startupService" />
</bean>
<bean id="pojoStore"
class="net.sf.hibernate4gwt.core.store.stateless.StatelessPojoStore" /
>
<bean id="classMapper"
class="net.sf.hibernate4gwt.core.beanlib.mapper.ProxyClassMapper" />
<bean id="hibernateBeanManager"
class="net.sf.hibernate4gwt.core.HibernateBeanManager">
<property name="pojoStore" ref="pojoStore" />
<!-- property name="classMapper" ref="classMapper" /> -->
<property name="sessionFactory" ref="sessionFactory" />
</bean>
<bean id="rpcMessageRemote"
class="org.gwtwidgets.server.spring.hb4gwt.HB4GWTRPCServiceExporter">
<property name="service" ref="messageRemote" />
<property name="beanManager" ref="hibernateBeanManager" />
</bean>
<bean id="rpcLoginRemote"
class="org.gwtwidgets.server.spring.hb4gwt.HB4GWTRPCServiceExporter">
<property name="service" ref="loginRemote" />
<property name="beanManager" ref="hibernateBeanManager" />
</bean>
<bean id="rpcUserRemote"
class="org.gwtwidgets.server.spring.hb4gwt.HB4GWTRPCServiceExporter">
<property name="service" ref="userRemote" />
<property name="beanManager" ref="hibernateBeanManager" />
</bean>
<bean id="rpcConfigurationRemote"
class="org.gwtwidgets.server.spring.hb4gwt.HB4GWTRPCServiceExporter">
<property name="service" ref="configurationRemote" />
<property name="beanManager" ref="hibernateBeanManager" />
</bean>
<bean
class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<map>
<entry key="/MessageRemote" value-ref="rpcMessageRemote" />
<entry key="/LoginRemote" value-ref="rpcLoginRemote" />
<entry key="/UserRemote" value-ref="rpcUserRemote" />
<entry key="/ConfigurationRemote" value-
ref="rpcConfigurationRemote" />
</map>
</property>
</bean>
this is my example service, model class
public class ConfigurationRemoteImpl /*extends
HibernateRemoteService*/ implements ConfigurationRemote {
}
// I comment HibernateRemoteService follow the gwt-sl document that
use
// HB4GWTRPCServiceExporter instead.
package net.sf.hibernate4gwt.sample.domain;
public class User implements Serializable, IsSerializable {
private static final long serialVersionUID = 1058354709157710766L;
private Integer id;
private Integer version;
private String login;
private String firstName;
private String lastName;
private String password;
/**
* @gwt.typeArgs <net.sf.hibernate4gwt.sample.domain.Message>
*/
private Set messageList;
}
package net.sf.hibernate4gwt.sample.domain;
public class Message implements Serializable, IsSerializable {
private static final long serialVersionUID = 3445339493203407152L;
private Integer id;
private Integer version;
private String message;
private Date date;
private User author;
}
and this is my library
spring.jar <2.0.7>
hibernate3.jar <
3.2.5.ga>
hibernate4gwt-1.0.3.jar
gwt-sl-0.1.4f.jar
when i run, i get the exceptions..
ERROR [org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/
GwtSpringHibernate]] - ERROR: Could not find class
'net.sf.hibernate4gwt.sample.domain.Message_h4gwt_Proxy' listed in the
serialization policy file '/01EC66115A6A722B9144C5A999DED8C3.gwt.rpc';
your server's classpath may be misconfigured
java.lang.ClassNotFoundException:
net.sf.hibernate4gwt.sample.domain.Message_h4gwt_Proxy
at
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:
1362)
at
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:
1208)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at
com.google.gwt.user.server.rpc.SerializationPolicyLoader.loadFromStream(SerializationPolicyLoader.java:
94)
at
com.google.gwt.user.server.rpc.RemoteServiceServlet.doGetSerializationPolicy(RemoteServiceServlet.java:
333)
at
com.google.gwt.user.server.rpc.RemoteServiceServlet.getSerializationPolicy(RemoteServiceServlet.java:
218)
at
com.google.gwt.user.server.rpc.impl.ServerSerializationStreamReader.prepareToRead(ServerSerializationStreamReader.java:
109)
at com.google.gwt.user.server.rpc.RPC.decodeRequest(RPC.java:234)
at
org.gwtwidgets.server.spring.GWTRPCServiceExporter.processCall(GWTRPCServiceExporter.java:
310)
at
com.google.gwt.user.server.rpc.RemoteServiceServlet.doPost(RemoteServiceServlet.java:
187)
at
org.gwtwidgets.server.spring.GWTRPCServiceExporter.handleRequest(GWTRPCServiceExporter.java:
386)
at
org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter.handle(HttpRequestHandlerAdapter.java:
49)
at
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:
858)
at
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:
792)
at
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:
476)
at
org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:
441)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:
269)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:
188)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:
213)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:
174)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:
127)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:
117)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:
108)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:
151)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:
874)
at org.apache.coyote.http11.Http11BaseProtocol
$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:
665)
at
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:
528)
at
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:
81)
at org.apache.tomcat.util.threads.ThreadPool
$ControlRunnable.run(ThreadPool.java:689)
at java.lang.Thread.run(Unknown Source)
INFO [org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/
GwtSpringHibernate]] - WARNING: Failed to get the SerializationPolicy
'01EC66115A6A722B9144C5A999DED8C3' for module '
http://localhost:8080/
GwtSpringHibernate/'; a legacy, 1.3.3 compatible, serialization policy
will be used. You may experience SerializationExceptions as a result.
What's happen? I can't find the way to solve problem.Can u help me?
Thanks.