Prominte, ten problem byl mezi zidli a klavesnici. Ale clovek ty nejblbejsi chyby vetsinou nevidi .)

Pet

Burdik Petr wrote:

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