<rant>
Now, I'm really pissed off !

I have spent a full day and almost last night to get something supposely simple to get working. No way.

I may be totally stupid, but considering the committer status is being meritocratic, I guess that users will be totally fooled by the current configuration we have.

I just can't stand to loose my time to try to setup a f***ing xml file to understand what I basically want to do : initialize a bloody java structure with a list of elements. Period. Prerequisite : having some access to preset data...

I'm just lost in hundred of stack traces more stupid than the previous hundred ones, and it seems to be a maze without exit.

WTF for X sake do we have to write such a piece of garbage :

 <spring:bean id="systemContextEntry"
class="org.springframework.beans.factory.config.MethodInvokingFactoryBean"> <spring:property name="targetObject"><spring:ref local='directoryService'/></spring:property> <spring:property name="targetMethod"><spring:value>newEntry</spring:value></spring:property> <spring:property name="arguments">
     <spring:list>
       <spring:value xmlns="http://www.springframework.org/schema/beans";>
         ou=system
       </spring:value>
       <spring:value xmlns="http://www.springframework.org/schema/beans";>
         objectClass: top
         objectClass: organizationalUnit
         objectClass: extensibleObject
         ou: system
       </spring:value>
     </spring:list>
   </spring:property>
 </spring:bean>

just to call a bloody method with two arguments, to get this as a result :

_ _ ____ ____ / \ _ __ __ _ ___| |__ ___| _ \/ ___| / _ \ | '_ \ / _` |/ __| '_ \ / _ \ | | \___ \ / ___ \| |_) | (_| | (__| | | | __/ |_| |___) | /_/ \_\ .__/ \__,_|\___|_| |_|\___|____/|____/ |_| Exception in thread "main" org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'MainADS' defined in URL [file:/home/elecharny/apacheds/bigbang/installers/apacheds-noarch/server.xml]: Cannot resolve reference to bean 'directoryService' while setting constructor argument; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'directoryService' defined in URL [file:/home/elecharny/apacheds/bigbang/installers/apacheds-noarch/server.xml]: Cannot create inner bean '(inner bean)' of type [org.apache.directory.server.core.partition.impl.btree.jdbm.JdbmPartition] while setting bean property 'systemPartition'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name '(inner bean)' defined in URL [file:/home/elecharny/apacheds/bigbang/installers/apacheds-noarch/server.xml]: Initialization of bean failed; nested exception is org.springframework.beans.TypeMismatchException: Failed to convert property value of type [java.lang.String] to required type [org.apache.directory.server.core.entry.ServerEntry] for property 'contextEntry'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [java.lang.String] to required type [org.apache.directory.server.core.entry.ServerEntry] for property 'contextEntry': no matching editors or conversion strategy found Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'directoryService' defined in URL [file:/home/elecharny/apacheds/bigbang/installers/apacheds-noarch/server.xml]: Cannot create inner bean '(inner bean)' of type [org.apache.directory.server.core.partition.impl.btree.jdbm.JdbmPartition] while setting bean property 'systemPartition'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name '(inner bean)' defined in URL [file:/home/elecharny/apacheds/bigbang/installers/apacheds-noarch/server.xml]: Initialization of bean failed; nested exception is org.springframework.beans.TypeMismatchException: Failed to convert property value of type [java.lang.String] to required type [org.apache.directory.server.core.entry.ServerEntry] for property 'contextEntry'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [java.lang.String] to required type [org.apache.directory.server.core.entry.ServerEntry] for property 'contextEntry': no matching editors or conversion strategy found Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name '(inner bean)' defined in URL [file:/home/elecharny/apacheds/bigbang/installers/apacheds-noarch/server.xml]: Initialization of bean failed; nested exception is org.springframework.beans.TypeMismatchException: Failed to convert property value of type [java.lang.String] to required type [org.apache.directory.server.core.entry.ServerEntry] for property 'contextEntry'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [java.lang.String] to required type [org.apache.directory.server.core.entry.ServerEntry] for property 'contextEntry': no matching editors or conversion strategy found Caused by: org.springframework.beans.TypeMismatchException: Failed to convert property value of type [java.lang.String] to required type [org.apache.directory.server.core.entry.ServerEntry] for property 'contextEntry'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [java.lang.String] to required type [org.apache.directory.server.core.entry.ServerEntry] for property 'contextEntry': no matching editors or conversion strategy found Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [java.lang.String] to required type [org.apache.directory.server.core.entry.ServerEntry] for property 'contextEntry': no matching editors or conversion strategy found at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:231) at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:138) at org.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:380) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1105) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:861) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:421) at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBean(BeanDefinitionValueResolver.java:215) at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:127) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1099) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:861) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:421) at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:251) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:156) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:248) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:160) at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:261) at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:109) at org.springframework.beans.factory.support.ConstructorResolver.resolveConstructorArguments(ConstructorResolver.java:389) at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:120) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:799) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:717) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:384) at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:251) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:156) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:248) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:160) at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:287) at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:352) at org.apache.xbean.spring.context.FileSystemXmlApplicationContext.<init>(FileSystemXmlApplicationContext.java:149) at org.apache.xbean.spring.context.FileSystemXmlApplicationContext.<init>(FileSystemXmlApplicationContext.java:48)
   at org.apache.directory.server.Service.init(Service.java:60)
   at org.apache.directory.server.UberjarMain.main(UberjarMain.java:56)


Is it *supposed* to help ??? How many insanity like this will we support before we can work on real stuff, like how to write a serious LDAP server? Do we have to whip ourselves, crawl on sandpaper, walk on fire just to be allowed to bring some line of not totally meaningless code, or is there a way to get rid of all those shitty buzzwords called IOC, XML, XSD, Spring, Xbean and any of such over rated and over abused so called 'technologies' ?

WE ARE LOOSING OUR TIME WITH ALL THOSE USELESS CRAPS !!! KISS, damn !

</rant>

yes, I'm just pissed off ;(

--
--
cordialement, regards,
Emmanuel Lécharny
www.iktek.com
directory.apache.org


Reply via email to