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:p="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:prefix="/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
 

mvitz

Top Contributor
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.
 

Tarantoga

Aktives Mitglied
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
 

mvitz

Top Contributor
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.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Deployment Error: Verification of Enterprise Beans failed Application Tier 1
J Anfängerfrage: EJB 3.0 Deployment error Application Tier 5
K EJB Session Bean Application Tier 2
V EJB: Eine Remote Bean soll eine Local Bean ansprechen und dem Client übergeben Application Tier 2
B Spring context:component-scan: No such bean definition Application Tier 2
M EJB Stateless Bean ist immer null im REST WebService Application Tier 3
P Timer Bean Application Tier 11
B Message-Driven Bean reagiert nicht Application Tier 3
A Stateful Session Bean will nicht "stateful" sein Application Tier 18
S Statefull Session Bean für UserLogin Application Tier 4
O javax.naming.NoInitialContextException - Remote Session Bean Application Tier 2
O Anfängerproblem mit Session Bean Application Tier 3
N Kummunikation Application Client - Session Bean Application Tier 8
J Session-Bean aufräumen bei Timeout bei Seam/EJB Application Tier 6
F Time-out Zeit für Session-Bean Application Tier 4
F Property-Datei in Stateless-Bean laden Application Tier 8
M Entity Bean wird nicht in stateless Session Bean injeziert Application Tier 3
V Stateless-Bean soll Info aus Stateful-Bean holen Application Tier 3
byte [Spring] Referenced Bean not found Application Tier 2
R Spring IllegalArgumentException: No query defined for that name Application Tier 0

Ähnliche Java Themen

Neue Themen


Oben