Ich benutze jboss AS 6 Final auf ubuntu mit hornetQ
Ich habe eine neue Queue auf dem Server mit dem Namen Message Buffer Queue im Admin-Panel erstellt.
Ich erhalte den folgenden Fehler:
%Vor%Hier sind meine Dateien:
%Vor%Meine HornetQ Konfigurationsdatei ist
%Vor%Meine Stapelverfolgung ist:
%Vor%Was scheint das Problem zu sein?
Ich habe lange gebraucht, um dieses Problem zu lösen, und die Antwort ist die Referenzdokumentation von HornetQ:
JBoss kann so konfiguriert werden, dass eine Client-Anmeldung möglich ist. Dies ist der Fall, wenn eine Java EE-Komponente wie Servlet oder EJB Sicherheitsberechtigungen für den aktuellen Sicherheitskontext setzt und diese während des gesamten Aufrufs verwendet werden.
Wenn Sie möchten, dass diese Anmeldeinformationen von HornetQ beim Senden oder Verwenden von Nachrichten verwendet werden, setzen Sie allowClientLogin auf "true". Dies wird die HornetQ-Authentifizierung umgehen und den bereitgestellten Sicherheitskontext vertreiben. Wenn Sie möchten, dass sich HornetQ mit der propagierten Sicherheit authentifiziert, dann setzen Sie auch das Attribut anOnClientLogin auf true.
Wichtig ist Folgendes: Wenn Sie möchten, dass diese Anmeldeinformationen von HornetQ beim Senden oder Verwenden von Nachrichten verwendet werden, setzen Sie allowClientLogin auf true
In meinem Fall habe ich zu Testzwecken die Authentifizierung in meiner Anwendung deaktiviert und somit wurden die Berechtigungsnachweise im Sicherheitskontext nicht mehr weitergegeben.
Beim Erstellen von Warteschlangen mit
queueConnection = connectionFactory.createQueueConnection ("guest", "guest");
Ich habe die Ausnahme: HornetQException [errorCode = 105 message = Der Benutzer konnte nicht validiert werden: guest
Und beim Erstellen von Warteschlangen mit
queueConnection = connectionFactory.createQueueConnection ();
Ich habe die Ausnahme: HornetQException [errorCode = 105 Nachricht = Benutzer kann nicht validiert werden: null
Nachdem ich allowClientLogin in $ JBOSS_HOME / server // deploy / hornetq / hornetq-jboss-beans.xml auf true gesetzt habe, konnte ich die Warteschlangen endlich erstellen.
<bean name="HornetQSecurityManager" class="org.hornetq.integration.jboss.security.JBossASSecurityManager">
<start ignored="true"/>
<stop ignored="true"/>
<depends>JBossSecurityJNDIContextEstablishment</depends>
<property name="allowClientLogin">true</property>
<property name="authoriseOnClientLogin">true</property>
</bean>
Ich habe ein ähnliches Problem mit Jboss6 Final.
<security-domain>unirepo</security-domain>
)? Sie können auch hier nachschauen: Ссылка und hier: Ссылка
Es könnte in jboss 6.1 behoben sein: (