I try to use Wicket's Spring integration, but I get the following error:

WicketMessage: Can't instantiate page using constructor public wicki.WikiPage()

Root cause:
java.lang.IllegalStateException: bean of type [wicki.domain.PageRepository] not 
found
 at 
org.apache.wicket.spring.SpringBeanLocator.getBeanNameOfClass(SpringBeanLocator.java:109)
     at 
org.apache.wicket.spring.SpringBeanLocator.getBeanName(SpringBeanLocator.java:195)
     at 
org.apache.wicket.spring.SpringBeanLocator.isSingletonBean(SpringBeanLocator.java:135)
     at 
org.apache.wicket.spring.injection.annot.AnnotProxyFieldValueFactory.getFieldValue(AnnotProxyFieldValueFactory.java:92)
...

--------------------------------------------------------------------------------
WikiPage.java:

public class WikiPage extends WebPage
{
  @SpringBean
  PageRepository repository;
  private Page page = new Page();
 
 
--------------------------------------------------------------------------------
accplicationContext.xml (Spring config):

<beans xmlns="http://www.springframework.org/schema/beans";
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
       xsi:schemaLocation="http://www.springframework.org/schema/beans
       http://www.springframework.org/schema/beans/spring-beans-2.5.xsd";>

       <bean id="wicketApplication" class="com.helmbold.wicki.WickiApplication"
       />

       <bean id="pageRepository" 
class="com.helmbold.wicki.domain.PageRepository"/>
       
       ...
       
</beans>

--------------------------------------------------------------------------------
web.xml

<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd";>
    <filter>
        <filter-name>WickiApplication</filter-name>
        
<filter-class>org.apache.wicket.protocol.http.WicketFilter</filter-class>
        <init-param>
          <param-name>applicationFactoryClassName</param-name>
          
<param-value>org.apache.wicket.spring.SpringWebApplicationFactory</param-value>
        </init-param>
    </filter>
    <filter-mapping>
        <filter-name>WickiApplication</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
    
    <!-- Spring integration -->
    <listener>
      
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
    <context-param>
      <param-name>contextConfigLocation</param-name>
      <param-value>classpath:applicationContext.xml</param-value>
    </context-param>

</web-app>


Any ideas what's wrong?

Thanks
Christian

 -- 
http://www.groovy-forum.de






---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to