ERROR: Bean name must not be empty!

Tarantoga

Aktives Mitglied
Hey Leute!
Ich habe versehentlich den "Clean&Build" Button in der Netbeans IDE gedrückt. Es war gerade ein WebProjekt geöffnet, dass nun folgenden Fehler wirft.

Server Logs:
Exception while loading the app : java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: org.apache.catalina.LifecycleException: java.lang.IllegalArgumentException: Bean name must not be empty


Das allein hat mir noch recht wenig geholfen, also habe ich die gesamten Logs durchgeackert, und weit hinten versteckt und nicht hervorgehoben habe ich dann das gefunden:
org.springframework.beans.factory.BeanDefinitionSt oreException: Unexpected exception parsing XML document from ServletContext resource [/WEB-INF/dispatcher-servlet.xml]; nested exception is java.lang.IllegalArgumentException: Bean name must not be empty


Okay, ich weiß nun, dass das Problem in der dispatcher-servlet.xml liegt, aber da kann ich nichts augenscheinlich Falsches finden. Zumal es ja davor zig mal funktioniert hat.

dispatcher-servlet.xml:
[XML]<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns😛="http://www.springframework.org/schema/p"
xmlns:dwr="http://www.directwebremoting.org/schema/spring-dwr"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
Index of /schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
Index of /schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
Index of /schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd
Index of /schema/spring-dwr
http://www.directwebremoting.org/schema/spring-dwr-3.0.xsd">







<context:annotation-config />
<context:component-scan base-package="com.aherbsthofer.airlink.web" />
<bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping" />
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" />
<bean id="handlerMapping" class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/>

<!-- DWR Config -->

<dwr:controller id="dwrController" debug="true" />

<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property value="true" name="alwaysUseFullPath"></property>
<property name="mappings">
<props>
<prop key="/dwr/**/*">dwrController</prop>
</props>
</property>
</bean>


<!-- DWR gemappte Klassen -->

<bean class="com.aherbsthofer.airlink.service.People" id="People">
<dwr:remote javascript="People">
<dwr:include method="getPeople"/>
<dwr:include method="getMatchingFromLargeCrowd"/>
</dwr:remote>
</bean>

<bean class="com.aherbsthofer.airlink.pseudoController.PostController" id="PostController">
<dwr:remote javascript="PostController">
<dwr:include method="postMessage"/>
</dwr:remote>
</bean>

<bean class="com.aherbsthofer.airlink.service.ExtraPageGenerator" id="ExtraPageGenerator">
<dwr:remote javascript="PageGenerator">
<dwr:include method="getInclude"/>
</dwr:remote>
</bean>

<bean class="com.aherbsthofer.airlink.dao.UserDao" id="userDao">
<dwr:remote javascript="UserDao">
<dwr:include method="createUser"/>
</dwr:remote>
</bean>

<dwr:configuration>
<dwr:convert type="bean" class="com.aherbsthofer.airlink.service.Person" />
<dwr:convert type="bean" class="com.aherbsthofer.airlink.domain.Message" />
</dwr:configuration>

<!-- Spring Config -->

<bean class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping"/>

<bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter" />

<bean id="viewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver"
p😛refix="/WEB-INF/jsp/"
p:suffix=".jsp" />

<!-- Verhindert Security Fehler mit DWR -->

<dwr:controller>
<dwr:config-param name="crossDomainSessionSecurity" value="false" />
</dwr:controller>



</beans>
[/XML]

Kann mir jemand dabei helfen? Ein leeres Name-Attribut gibt es nicht und keiner der Tags ohne Attribut hat bisher eines verlangt.
Bin am Verzweifeln.
mfG
Tarantoga
 
Hat auf jeden Fall was mit DWR zu tun, hatte den Fehler zuletzt bei einem Beispiel mit DWR auch, glaube dwr:controller solltest du einen Namen geben.
 
Danke für die schnelle Antwort!
Ich bin langsam kurz davor DWR zum Teufel zu schießen und das ganze klassisch abzuwickeln. Habe nur Probleme damit.
Nur der name reicht nicht, habe jetzt die "crossDomainSecurity" in den controller Tag weiter oben eingebettet.
Zumindest läuft die App jetzt wieder, danke für den Tipp!
Jetzt werde ich mich wohl etwas spielen müssen. DWR geht nun nämlich wieder nicht mehr.^^
LG
Tarantoga
 
Wenn du hier im Thread mal nach DWR suchst, könntest einen noch nicht all zu alten Thread finden, da hab ich afaik ein paar DWR Beispiele gemacht, evtl. hilft dir das ja weiter.
 

Zurück
Oben