Проблема угловой маршрутизации с файлом .war на сервере jboss с использованием сборки maven - PullRequest
0 голосов
/ 14 января 2019

Я создаю файл .war и внедряю его на сервере jboss, который развертывается. успешный. Пока я нажимаю на URL: http://localhost:8080/pickingorder Он успешно перенаправляет на страницу индекса, но когда я обновляю страницу или щелкаю, чтобы перейти к выполнению любой другой задачи, угловой компонент не загружается. Короче говоря угловая маршрутизация как-то не работает. Любая помощь приветствуется заранее.

Прикрепление скриншота структуры моего проекта ..

enter image description here

web.xml

<welcome-file-list>
            <welcome-file>/dist/client/index.html</welcome-file>
          </welcome-file-list>

JBoss-web.xml:

<jboss-web>
        <context-root>pickingorder</context-root>
    </jboss-web>

приложение-routing.module.ts:

@NgModule({
      imports:
        [
          RouterModule.forRoot(routes, {
            initialNavigation: 'enabled', useHash: true, onSameUrlNavigation: 'reload'
          })
        ],
      exports: [RouterModule]
    })
    export class AppRoutingModule { }

index.html

<base href="/pickingorder/dist/client/">

pom.xml

enter image description here

1 Ответ

0 голосов
/ 16 января 2019

Привет, наконец, я нашел решение после того, как попробовал много возможностей. Я заменяю тег «href» на «routerLink», как показано ниже. Jboss не понимает маршрутизацию Angular, поэтому «Href» терпит неудачу, но есть способ обработки в Angular с использованием routerLink И это сработало.

app.component.html: Старый код

   <ul class="dropdown-menu">
      <li><a href="pickingcreate">Create</a></li>
      <li><a href="pickingsearch">Search</a></li>
    </ul> 

app.component.html: замененный код

      <ul class="dropdown-menu">
          <li><a routerLink="pickingcreate">Create</a></li>
          <li><a routerLink="pickingsearch">Search</a></li>
        </ul> 
...