Как отобразить файл HTML с помощью Websphere Liberty?

У меня есть статические HTML-страницы. Используя сервер Apache (через XAMPP), я помещал свои HTML-файлы в папку htdocs, и они были доступны через URL-адрес localhost.

Я не уверен, как это сделать с сервером Websphere Liberty. скажем, у меня есть следующий HTML-пример HellWorld в index.html

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title>HellWorld</title>
  </head>    
  <body>
    <p>HellWorld</p>
  </body>
</html> 

Как я могу заставить эту HTML-страницу отображаться в браузере через Liberty?


person Marko    schedule 04.12.2014    source источник


Ответы (2)


Минимальная необходимая структура папок следующая

+ SampleHTMLSite.war
  - index.html

Чтобы создать файл .war, просто заархивируйте файл index.html, а затем измените расширение заархивированной папки с .zip на .war.

Если вы запускаете сервер Liberty на переднем плане с помощью команды server run, как только вы поместите этот веб-сайт в папку Liberty dropins (обычно находится здесь: ...\wlp\usr\servers\YourServerName\dropins), вы получите что-то вроде следующего обновления:

[AUDIT   ] CWWKT0016I: Web application available (default_host): 
           http://localhost:9080/SampleHTMLSite/
[AUDIT   ] CWWKZ0001I: Application SampleHTMLSite started in 0.317 seconds.

Если вы перейдете к http://localhost:9080/SampleHTMLSite/index.html, вы сможете увидеть HTML-страницу HelloWorld.

Если вы получаете следующую ошибку:

Error 404: java.io.FileNotFoundException: SRVE0190E: File not found: /index.html 

Откройте файл SampleHTMLSite.war с помощью любой программы для распаковки (например, 7-Zip) и убедитесь, что index.html отображается непосредственно внутри файла .war, а не в другой папке. Есть шанс, что у вас есть следующая структура:

+ SampleHTMLSite.war
  + SampleHTMLSite
    - index.html

Это означает, что для доступа к index.html вам нужен следующий URL-адрес:

http://localhost:9080/SampleHTMLSite/SampleHTMLSite/index.html

В более крупном проекте и там, где вам нужно использовать приложения Java, ваша структура папок может потребовать включения других папок и файлов. Если вам интересно узнать об этом больше, ознакомьтесь со следующей статьей:

Обработка статического содержимого в WebSphere Application Server

person M. A. Kishawy    schedule 04.12.2014
comment
Чтобы упростить задачу, вам на самом деле не нужно создавать архив (zip/war), а вместо этого вы можете просто создать папку с суффиксом .war, например SampleHTMLSite.war. - person M. Broz; 20.07.2017

Простейший:

  • В папке dropins (\wlp\usr\servers\serverName\dropins) создайте папку myApp.war
  • положи index.html в myApp.war

Если ваш сервер настроен для мониторинга по опросу, все готово. В противном случае перезапустите сервер (если он был запущен).
Он будет доступен через http://host:port/myApp/index.html.

person Gas    schedule 04.12.2014