0 votes
asked in Sonstiges by
Moin, ich habe RapidclipseX frisch installiert (10.02.00-RAP-SNAPSHOT) und mich an diese Anleitung gehalten (https://rapidclipse.atlassian.net/wiki/spaces/RCXDOCDE/pages/657162620/Autorisierung+via+Projekt-Assistent) um mir einen loginview erzeugen lassen.
Leider kann die Route zum Loginviewe nicht gefunden werden.

Hat jemand ne Idee, was da falsch läuft?

There was an exception while trying to navigate to '' with the exception message 'No route found for: com.rapidclipse.framework.server.security.authentication.LoginView'
Your application doesn't have SLF4J binding. As a result the logger doesn't do any real logging. Add some binding as a dependency to your project. See details here
com.rapidclipse.framework.server.navigation.NavigationException: No route found for: com.rapidclipse.framework.server.security.authentication.LoginView
    at com.rapidclipse.framework.server.navigation.Navigation.findComponentTargetType(Navigation.java:93)
    at com.rapidclipse.framework.server.navigation.Navigation.rerouteTo(Navigation.java:68)
    at com.rapidclipse.framework.server.security.authentication.Authentication.rerouteToLoginView(Authentication.java:210)
    at com.rapidclipse.framework.server.security.authentication.UnauthenticatedNavigationRequestHandler$Default.handle(UnauthenticatedNavigationRequestHandler.java:58)
    at com.rapidclipse.framework.server.navigation.AuthNavigationListener.beforeEnter(AuthNavigationListener.java:58)
    at com.vaadin.flow.router.internal.AbstractNavigationStateRenderer.executeBeforeEnterNavigation(AbstractNavigationStateRenderer.java:389)
    at com.vaadin.flow.router.internal.AbstractNavigationStateRenderer.handle(AbstractNavigationStateRenderer.java:227)
    at com.vaadin.flow.router.Router.handleNavigation(Router.java:223)
    at com.vaadin.flow.router.Router.navigate(Router.java:194)
    at com.vaadin.flow.router.Router.initializeUI(Router.java:92)
    at com.vaadin.flow.server.BootstrapHandler.createAndInitUI(BootstrapHandler.java:1489)
    at com.vaadin.flow.server.BootstrapHandler.synchronizedHandleRequest(BootstrapHandler.java:459)
    at com.vaadin.flow.server.SynchronizedRequestHandler.handleRequest(SynchronizedRequestHandler.java:40)
    at com.vaadin.flow.server.VaadinService.handleRequest(VaadinService.java:1540)
    at com.vaadin.flow.server.VaadinServlet.service(VaadinServlet.java:247)
    at com.rapidclipse.framework.server.RapServlet.service(RapServlet.java:159)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:526)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
    at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:678)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
    at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408)
    at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
    at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:861)
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1579)
    at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    at java.lang.Thread.run(Unknown Source)

2 Answers

0 votes
answered by
Hi,

Ich kann derzeit nur vermuten, dass es was mit der Navigation zu tun hat.
Zumindest ist mir die folgende Fehlermeldung in diesem Zusammenhang schon über den Weg gelaufen:

There was an exception while trying to navigate to '' with the exception message 'No route found for: com.rapidclipse.framework.server.security.authentication.LoginView'
commented by
Und erinnerst Du Dich noch, wie Du das gelöst hast?
commented by
Das ist ja abhängig von Deinem Code
Im MainContainer sind bei mir die Ziele fürs Menü definiert.
Bspw:
final RouterLink rLV2  = new RouterLink("Tabellenimp", TblImporte.class);
final RouterLink rLV3  = new RouterLink("Tbl.Rep.Regale", TblReports.class);
....
Diese müssen eindeutig sein.
ferner müssen bei den jeweiligen Zielen die Route Annotations eindeutig sein:
Bsp:
@Route(value = "TblImporte", layout = MainContainer.class)
Hast Du doppelte Einträge erzeugt dies einen Fehler.
Fehlt das Ziel bzw. ist es falsch dann funktioniert es auch nicht.
Hoffe das hilft. Wenn nicht, dann musst Du Deinen Code debuggen bzw. mehr Input liefern.
Ev. kann Dir dann auch jemand anders helfen.
0 votes
answered by
Ich habe nochmal versucht das nach zu bilden und vermute ;-)

Wenn Du mit Authentication arbeitest, dann müssen wohl spezielle Annotations in Deine Views.
Im LoginView:
@com.rapidclipse.framework.server.security.authentication.LoginView
@Route("")
public class login extends VerticalLa...........

Für den positiven Login auf der Zielseite:
@com.rapidclipse.framework.server.security.authentication.AccessibleView
public class MainLayout exten.........

Im Falle des negativen Logins:
@com.rapidclipse.framework.server.security.authentication.RedirectView
public class LoginError extends VerticalLa..................

Ich gestehe aber, dass ich damit keine Erfahrung habe!.
Ich versuche mich auch and er Authentifizierung und scheitere aber bisher. Es fehlt leider an Docu
Allerdings ist mit obigem Vorgehen die Fehlermeldung weg.
Also mache ich weiter, wie das Eichhörnchen... mühsam
Welcome to Rapidclipse Q&A, where you can ask questions and receive answers from other members of the community.
Powered by Question2Answer
...