Ahojas,
mam trosku problemek.

Mam ve springu nasledujici dve tridy ze kterych vytvarim beany

public class SecurityManagerImpl implements ISecurityManager {

   protected ISecurityManagerDAO securityManagerDAO = null;
   protected ISyslogManager syslogManager = null;
   protected IStatisticsManager statisticsManager = null;

public void setSecurityManagerDAO( ISecurityManagerDAO securityManagerDAO ) { this.securityManagerDAO = securityManagerDAO; } public ISecurityManagerDAO getSecurityManagerDAO() { return securityManagerDAO; }

public void setSyslogManager( ISyslogManager syslogManager ) { this.syslogManager = syslogManager; }
   public ISyslogManager getSyslogManager() { return syslogManager; }
public void setStatisticsManager( IStatisticsManager statisticsManager ) { this.statisticsManager = statisticsManager; } public IStatisticsManager getStatisticsManager() { return statisticsManager; }

}

public class NullSyslogManager implements ISyslogManager{
   public void setTest(boolean test){}
   public boolean getTest() { return true; }
}

Pokud chci udelat:

<bean id="securityManager" class="net.itbridge.itsynapse2.security.data.LDAPSecurityManager"> <property name="statisticsManager"><ref bean="statisticsManager" /></property>
   </bean>
<bean id="syslogManager" class="net.itbridge.itsynapse2.core.service.NullSyslogManager">
   </bean>
<bean id="statisticsManager" class="net.itbridge.itsynapse2.core.service.NullStatisticsManager">
   </bean>

Vyhodi mi nasledujici chybu:

org.springframework.beans.factory.BeanCreationException: Error creating bean 
with name 'securityManager' defined in ServletContext resource 
[/WEB-INF/springapp-servlet.xml]: Error setting property values; nested 
exception is org.springframework.beans.NotWritablePropertyException: Invalid 
property 'securityManagerDAO' of bean class 
[net.itbridge.itsynapse2.security.data.LDAPSecurityManager]: Bean property 
'securityManagerDAO' is not writable or has an invalid setter method: Does the 
parameter type of the setter match the return type of the getter?
        
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:910)
        
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:707)
        
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:316)
        
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:222)
        
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:146)
        
org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:277)
        
org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:310)
        
org.springframework.web.context.support.AbstractRefreshableWebApplicationContext.refresh(AbstractRefreshableWebApplicationContext.java:133)
        
org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:305)
        
org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:250)
        
org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:219)
        
org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:111)
        javax.servlet.GenericServlet.init(GenericServlet.java:211)
        
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
        org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
        
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
        
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
        
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
        
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
        java.lang.Thread.run(Thread.java:595)


Jdu na to vylozene spatne?

Budu mit totiz nekolik implementaci tech statistik i syslogu. A pres ty interfaces mi to prijde jako fajn reseni.

Pet



Odpovedet emailem