Как развернуть веб-приложение Java (.war) на коте?

У меня есть a .war файл веб-приложения Java. Теперь я хочу загрузить его на свой FTP-сервер так, чтобы я мог выполнить его.

Что ступает, я должен выполнить для выполнения его?

Путь контекста веб-приложения является/mywebapp

Править

На самом деле моим именем FTP-сервера является ftp://bilgin.ath.cx/, и я загрузил свой файл TestWebApp.war на этот dir: ftp://bilgin.ath.cx/web

Затем, каков должен быть URL для доступа к странице index.html webapplication

2. Редактирование

Tomcat слушает на 8082

Tomcat доступа Apache с jk коннектором.

23
задан giannis christofakis 30 March 2014 в 12:44
поделиться

4 ответа

, как указывали другие, Самый простой способ установить WAR - это скопировать его в webapps установки Tomcat. Другим вариантом будет использование приложения менеджера , если оно установлено (это не всегда так), , если оно правильно настроено (т.е. если у вас есть учетные данные пользователя, назначенного на соответствующую группу) , и если , вы можете получить доступ к нему через незащищенную сеть, такую как Интернет (но это очень маловероятно, и вы не упомянули ни о каком VPN доступе). Таким образом, у вас остается каталог webapp.

Теперь, если Tomcat установлен и работает на bilgin.ath.cx (так как это машина, на которую вы загружали файлы), я заметил, что Apache прослушивает порт 80 на этом machien'е, поэтому я бы поспорил, что Tomcat не экспонируется напрямую, и что запросы должны проходить через Apache. В этом случае, я думаю, что установка нового веб-приложения и обеспечение его видимости в интернете потребует редактирования конфигурационных файлов Apache (mod_jk?, mod_proxy?). Вам следует либо предоставить нам более подробную информацию, либо обсудить это со своим хостинг-провайдером.

Обновление: Как и ожидалось, bilgin.ath.cx использует Apache Tomcat + Apache HTTPD + mod_jk. Обычно конфигурация включает два файла: файл worker.properties для настройки рабочих и httpd.conf для Apache. Теперь, не видя текущую конфигурацию, не так просто дать точный ответ, но, по сути, вы можете добавить директиву JkMount в Apache httpd.conf для вашего нового веб-приложения1. Обратитесь к документации mod_jk, она содержит простой пример настройки. Обратите внимание, что модификация httpd.conf потребует доступа (очевидно) и соответствующих прав, и что вам придется перезапустить Apache после модификации.

1 Я не думаю, что вам понадобится определять нового работника, если вы устанавливаете на уже используемый экземпляр Tomcat, особенно если это звучит по-китайски :)

17
ответ дан 29 November 2019 в 02:24
поделиться

Обратите внимание, что можно развернуть удаленно с помощью HTTP .

http ://localhost: 8080/manager/deploy

Загрузка архива веб- приложения (WAR) файл, указанный как данные запроса в этом запросе HTTP PUT, установите его в каталог appBase нашего соответствующего виртуального хоста, и запустить его с использованием имени файла войны без расширения .war в качестве путь. Приложение может быть позже неиспользованные (и соответствующие каталог приложения удален) с помощью / undeploy. Развертывание ROOT веб-приложение (приложение с путь контекста «/»), назовите войну ROOT.war.

и если вы используете Ant, вы можете сделать это с помощью задач Tomcat Ant (возможно, после успешной сборки).

Чтобы определить, по какому пути вы затем попадете в браузер, необходимо знать порт, на котором работает Tomcat, контекст и путь сервлета. Подробнее см. здесь .

-121--1574569-

Попробуйте:

<input type="text" name="member_name" value="Member Name" onFocus="field_focus(this, 'Member Name');" onblur="field_blur(this, 'Member Name');" />

Если вы хотите создать пароль входного типа для поля пароля, поэтому это не будет полезно для текстового поля пароля.

Вы также можете включить это в функции, если имеете дело с несколькими полями:

<script type="text/javascript">
  function field_focus(field, text)
  {
    if(field.value == text)
    {
      field.value = '';
    }
  }

  function field_blur(field, text)
  {
    if(field.value == '')
    {
      field.value = text;
    }
  }

</script>
-121--4213440-
  • скопировать файл .war в папку webapps
  • загрузить файл с помощью приложения менеджера - http ://host: port/manager . Необходимо предварительно настроить некоторых пользователей.
  • (не рекомендуется, но работает) - вручную извлекает файл .war как ZIP-архив и помещает извлеченные файлы в webapps/webappname

Иногда администраторы настраивают tomcat так, чтобы военные файлы развертывались вне папки tomcat. Даже в этом случае:

После развертывания (проверьте /logs dir на наличие проблем) он должен быть доступен по адресу: http ://host: port/yourwebappname/. Так что в вашем случае, один из таких:

http://bilgin.ath.cx/TestWebApp/
http://bilgin.ath.cx:8080/TestWebApp/

Если вы не справляетесь, делая вышеперечисленное и гуглируя - обращайтесь к вашей поддержке. Возможно, имеется альтернативный порт или что-то не так с приложением (и поэтому в журналах)

12
ответ дан 29 November 2019 в 02:24
поделиться

Обратите внимание, что вы можете развернуть удаленно, используя HTTP .

http: // localhost: 8080 / manager / deploy

Загрузите файл архива веб-приложения (WAR), который указан в качестве данных запроса в этом запросе HTTP PUT, { {1}} установите его в каталог appBase нашего соответствующего виртуального хоста и запустите его, используя имя файла war без расширения .war в качестве {{1} } дорожка. Позднее приложение можно будет удалить (и удалить соответствующий каталог приложения) с помощью параметра / undeploy. Чтобы развернуть веб-приложение ROOT (приложение с контекстным путем "/"), назовите war ROOT.war.

, а если вы используете Ant, вы можете сделать это с помощью Tomcat Ant tasks (возможно, после успешной сборки).

Чтобы определить, какой путь вы затем выберете в своем браузере, вам необходимо знать порт, на котором работает Tomcat, контекст и путь к сервлету. Подробнее см. здесь .

1
ответ дан 29 November 2019 в 02:24
поделиться

В руководстве tomcat говорится:

Скопируйте файл архива веб-приложения в каталог $ CATALINA_HOME / webapps /. Когда Tomcat запускается, он автоматически разворачивает файл архива веб-приложения в распакованную форму и таким образом выполняет приложение.

3
ответ дан 29 November 2019 в 02:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: