2016-07-20 5 views
1

Ich versuche, die Pulse Web Application auf einem externen Tomcat bereitzustellen. Ich erhalte diesen Fehler bei der Bereitstellung. Wie soll ich das beheben?Bean fehlender Fehler beim Bereitstellen von SnappyData-0.5 pulse.war

org.springframework.beans.factory.NoSuchBeanDefinitionException: Nein Bean mit dem Namen 'org.springframework.security.authenticationManager' ist definiert: Haben Sie vergessen, ein gobal Element zu Ihrer Konfiguration hinzuzufügen (mit Kind Elemente) Alternativ können Sie das Attribut "Authentication-Manager-Ref " für Ihre und Elemente verwenden.

+0

Hallo Jason, wird für Dich eine Antwort so schnell wie möglich – plambre

Antwort

0

Welche Version von SnappyData verwenden Sie? Sie müssen eine pulse.properties-Datei im Klassenpfad angeben. Für Details können Sie überprüfen http://rowstore.docs.snappydata.io/docs/manage_guide/pulse/quickstart.html#topic_795C97B46B9843528961A094EE520782.

Lassen Sie uns wissen, wenn Sie irgendwelche Probleme weiter.

+0

ich SnappyData-0.5 verwenden. Ich finde, dass die SnappyData Online-Links zu verschiedenen alten Gemfire-Dokumenten führen. Ich werde Ihrem "rowstore" -Link und seinen Anweisungen folgen. – Jason

+0

Das Problem wurde nicht behoben. Ich habe eine pulse.properties in TOMCAT_HOME/lib eingefügt, wie in dem von Ihnen angegebenen Dokumentationslink beschrieben. Der Fehler bleibt bestehen. Ich sehe auch eine PULSE.log.0-Datei und beim Öffnen zeigt es auch, dass es die Impulseigenschaften-Datei nicht finden kann. – Jason

1

Welche Version von Tomcat verwenden Sie? Hier ist ein weiterer Thread auf der same issue with TC authentication.

Sonst, können Sie einfach Pulse im "Embedded-Modus" ausprobieren?

+0

pulse.war ist eine vorgefertigte Web-App in SnappyData-0.5 dist, daher habe ich keinen Zugriff auf die Sicherheit wie oben beschrieben. Wenn die Antwort darin besteht, pulse.war von Grund auf selbst aus der GitHub-Quelle mit einer anderen Sicherheitskonfiguration zu erstellen, lassen Sie es mich wissen. Die RowStore-Dokumentation in Schritt 4.) sagen, Authentifizierung ist (optional). Wenn es erforderlich ist, werde ich mehr eingerichtet, aber ich möchte das nicht tun, es sei denn, es ist notwendig. – Jason

+0

Wir hoffen, dass eines unserer Teammitglieder wieder aktiv wird, wenn diese Funktion getestet wurde oder es eine einfache Lösung gibt. Versuchen Sie zunächst, die Pulse App im Locator zu starten ("embedded mode"). – jagsr

2

OK. Das ist behoben. Für alle, die dies ebenfalls erfahren, müssen Sie das Spring-Profil "pulse.authentication.default" einstellen oder das AuthenticationManager Bean nicht laden.

Das gesamte Problem ist mit der Dokumentation des RowStore, die besagt, dass dies OPTIONAL ist, wenn es tatsächlich erforderlich ist.

http://rowstore.docs.snappydata.io/docs/manage_guide/pulse/quickstart.html#topic_795C97B46B9843528961A094EE520782

Er sagt, bei Schritt 4), dass die Sicherheit der Konfiguration Optional ist, wenn in der Tat müssen Sie ein Frühlings-Profil übergeben. Auch im Abschnitt "Authentifizieren von Impulsbenutzern" heißt es, dass dies keine Voraussetzung ist.

Um das Problem zu beheben, musste ich das Spring-Profil "pulse.authentication.default" übergeben, um das Bean in spring-security.xml zu aktivieren und pulse.war ordnungsgemäß zu implementieren.

Ein besserer Weg für SnappyData pulse.war, dies in Zukunft zu tun, könnte die Verwendung von "! Pulse.authentication.custom" sein, die immer die standardmäßige AuthenticationManager-Bean lädt, solange keine benutzerdefinierte konfiguriert wurde.

Beispiel Wechsel für Zukunft machen es wirklich optional:

<beans:beans profile="!pulse.authentication.custom" > 
     <authentication-manager> 
      <authentication-provider> 
       <user-service> 
        <user name="admin" password="admin" authorities="ROLE_USER" /> 
       </user-service> 
      </authentication-provider> 
     </authentication-manager> 
    </beans:beans> 
+0

spring.profiles.default wird in web.xml festgelegt und auf pulse.authentication.default festgelegt. Dies hätte ohne Angabe von Authentifizierungseinstellungen funktioniert. Es wäre hilfreich, wenn Sie die TC-Version angeben können, die Sie verwenden. Ich werde auch in dieser Version versuchen und sehen, ob es ein Problem verursacht. –

Verwandte Themen