You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@wicket.apache.org by vlk67 <vk...@seznam.cz> on 2010/02/03 13:00:19 UTC

Re: Wicket 1.4.5 : Spring integration problem?

I have to say, that 'Application Object Approach' is working OK. But I have
tried to use "Annotation-based Approach" and it's working not so well.
Sometime I have got exception:

ERROR [http-8000-2] - Could not deserialize object using
`org.apache.wicket.util.io.IObjectStreamFactory$DefaultObjectStreamFactory`
object factory
java.lang.RuntimeException: Could not deserialize object using
`org.apache.wicket.util.io.IObjectStreamFactory$DefaultObjectStreamFactory`
object factory
	at org.apache.wicket.util.lang.Objects.byteArrayToObject(Objects.java:431)
	at
org.apache.wicket.protocol.http.pagestore.AbstractPageStore.deserializePage(AbstractPageStore.java:234)
	at
org.apache.wicket.protocol.http.pagestore.DiskPageStore.getPage(DiskPageStore.java:735)
	at
org.apache.wicket.protocol.http.SecondLevelCacheSessionStore$SecondLevelCachePageMap.get(SecondLevelCacheSessionStore.java:310)
	at org.apache.wicket.Session.getPage(Session.java:779)
	at
org.apache.wicket.request.AbstractRequestCycleProcessor.resolveRenderedPage(AbstractRequestCycleProcessor.java:458)
	at
org.apache.wicket.protocol.http.WebRequestCycleProcessor.resolve(WebRequestCycleProcessor.java:144)
	at org.apache.wicket.RequestCycle.step(RequestCycle.java:1310)
	at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1428)
	at org.apache.wicket.RequestCycle.request(RequestCycle.java:545)
	at
org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:479)
	at
org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:312)
	at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
	at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
	at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
	at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
	at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
	at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
	at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
	at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
	at java.lang.Thread.run(Unknown Source)
Caused by: java.io.InvalidClassException: com.bs.service.ILogRecordService;
could not resolve class [com.bs.service.ILogRecordService] when
deserializing proxy
	at
org.apache.wicket.proxy.LazyInitProxyFactory$ProxyReplacement.readResolve(LazyInitProxyFactory.java:236)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at java.io.ObjectStreamClass.invokeReadResolve(Unknown Source)
	at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
	at java.io.ObjectInputStream.readObject0(Unknown Source)
	at java.io.ObjectInputStream.defaultReadFields(Unknown Source)
	at java.io.ObjectInputStream.readSerialData(Unknown Source)
	at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
	at java.io.ObjectInputStream.readObject0(Unknown Source)
	at java.io.ObjectInputStream.readObject(Unknown Source)
	at org.apache.wicket.util.lang.Objects.byteArrayToObject(Objects.java:409)

there is my web.xml:
<filter>
		<filter-name>wicketApplication</filter-name>
		<filter-class>org.apache.wicket.protocol.http.WicketFilter</filter-class>
		<init-param>
			<param-name>applicationClassName</param-name>
			<param-value>com.bs.web.wicket.WebApp</param-value>
		</init-param>
		<init-param>
            <param-name>applicationFactoryClassName</param-name>
           
<param-value>org.apache.wicket.spring.SpringWebApplicationFactory</param-value>
        </init-param>
		<init-param>
			<param-name>applicationBean</param-name>
			<param-value>wicketApplication</param-value>
		</init-param>
		<!-- <init-param>
            <param-name>configuration</param-name>
            <param-value>deployment</param-value>
		</init-param>-->
	</filter>

and there is my applicationContext.xml:

<!-- setup transaction manager	-->
    <bean id="transactionManager"
class="org.springframework.jdbc.datasource.DataSourceTransactionManager"
lazy-init="true">
        <property name="dataSource" ref="dataSource"/>
    </bean>

	
	
    <bean id="abstractService"
class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"
abstract="true">
        <property name="transactionManager" ref="transactionManager"/>            
        <property name="transactionAttributes">
            <props>
                <prop key="save*">
                   
PROPAGATION_REQUIRED,-com.bs.common.RollingTransactionException
                </prop>
                <prop key="delete*">
                   
PROPAGATION_REQUIRED,-com.bs.common.RollingTransactionException
                </prop>
                <prop key="*">PROPAGATION_REQUIRED,readOnly</prop>
            </props>
        </property>
    </bean>
    
    <!-- setup dao implemations -->
	
	<bean id="logRecordDao" class="com.bs.dao.impl.LogRecordDaoImpl"
scope="singleton">
        <property name="sqlMapClient" ref="sqlMapClient"/>
    </bean>
    <bean id="serviceNameDao" class="com.bs.dao.impl.ServiceNameDaoImpl"
scope="singleton">
        <property name="sqlMapClient" ref="sqlMapClient"/>
    </bean>
	
	<!-- setup service implemations -->
	
    <bean id="targetLogRecordService" name="targetLogRecordService"
class="com.bs.service.impl.LogRecordServiceImpl" scope="singleton">
        <property name="logRecordDao" ref="logRecordDao"/>        
    </bean>

    <bean id="logRecordService" name="logRecordService"
parent="abstractService">
        <property name="target" ref="targetLogRecordService"/>
        <property name="proxyInterfaces"
value="com.bs.service.ILogRecordService"/>
    </bean>
    
    <bean id="wicketApplication" class="com.bs.web.wicket.WebApp">
    	<property name="serviceNameService" ref="serviceNameService"/>
    	<property name="logRecordService" ref="logRecordService"/>
	</bean>

Pls, have you got any idea what is wrong? 
thx

vlk67

-- 
View this message in context: http://old.nabble.com/Wicket-1.4.5-%3A-Spring-integration-problem--tp27237445p27435266.html
Sent from the Wicket - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org