2016-04-02 15 views
0

Ich klonte Polymer Starter Kit 1.0 und es funktioniert einwandfrei in Ordnung, nur wenn die URL ist: localhost:8080. Wenn ich mit Eclipse und Apache Tomcat 8.0 versuchte, eine Java MVC-Anwendung zu erstellen, würde die URL lauten: localhost:8080/project-name.Polymer unerwartete Routing-Ergebnis Homepage

Jetzt hat sich das Verhalten der Seitennavigation drastisch geändert. Wenn ich das Projekt die URL beginnen kommt wie: localhost:8080/project-name/#!/project-name

Aber es sollte kommen wie: localhost:8080/project-name und sollte Homepage zeigen und auf Benutzer oder Kontaktlasche auf, klicken sollte die URL sein:

  • localhost:8080/project-name/#!/users
  • localhost:8080/project-name/#!/contact aber es zeigt, wie:
  • localhost:8080/project-name/#!/project-name/users
  • localhost:8080/project-name/#!/project-name/contact

Ich habe versucht, app.baseUrl =" "; zu machen. Changed the routing.html routing für home zu leer oder '*' aber nichts hat funktioniert. Jede Hilfe würde sehr geschätzt werden.

Danke.

Antwort

0

Sie müssen Ihre App als "ROOT.war" bereitstellen, um den Projektkontext auszublenden. Der Name Ihres Projekts wird als "Kontext" in der URL bereitgestellt.

Benennung Ihrer App ROOT teilt Tomcat mit, dass es die Hauptanwendung ist, die ausgeführt wird, und Sie werden in der Tat unten als Projektkontext erhalten.

localhost: 8080

Sorgen Sie sich nicht um die Tomcat Homepage, ich es einfach umbenennen "ROOT-1", wenn ich es wirklich behalten wollen. Machen Sie sich auch keine Sorgen über den Kontext beim Ausführen in Eclipse, da es schwierig wäre, Ihre App als ROOT zu testen. Benennen Sie das WAR vor dem Start einfach in ROOT um.

Wenn Sie "#" sehen, bedeutet das normalerweise, dass Sie zu einem bestimmten Punkt in einer HTML-Datei navigieren, also wie Ihre App SPA aussieht.

„#!/AppComponent“

Die Linie unten einfach sieht aus wie eine SPA-Stil Seite mit dem gleichen Namen wie das Projekt mit allen anderen Seiten im Innern davon.

localhost: 8080/Projektname/#/Projektname/Benutzer