<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