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-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org

Reply via email to