2017-02-07 5 views
0

Я разработал веб-приложение для родственника. Это мой первый проект, и я долгое время изучал технологию Java JSP для ее завершения. Мой вопрос: как развернуть это веб-приложение, чтобы мой родственник имел его в онлайн-сервере. Это система управления заказами, которую она хочет получить в Интернете, когда se принимает заказы с клиентами, поэтому она должна быть подключена к веб-серверу как-то и доступна через WIFI. Я пытался исследовать его, но просто путаю. Любые пошаговые инструкции были бы замечательными.Как получить приложение Java Glassfish от Netbeans до бесплатного онлайн-приложения

ответ

0

При создании веб-приложения, вы должны в конечном итоге с файлом .war (ж Е.Б. ар зубка).

Необходимо запустить приложение в контейнере или на сервере приложений. NetBeans делает это при запуске приложения, у него есть экземпляр Glassfish, и он развертывает ваше приложение к нему.

Для запуска приложения в собственном Glassfish Например:

  • установить Glassfish
  • входа на сервер Glassfish (http://localhost:4848, admin/admin являются адрес по умолчанию и имя пользователя/пароль)
  • настроить подключение базы данных
  • создать пул подключений JDBC
    • перейти к Resources>JDBC>JDBC Connection Pools
    • нажмите на New
    • ввести Pool Name (может быть что угодно, но помните)
    • установить Resource Type в javax.sql.DataSource
    • установить Database Driver Vendor в базу данных, которую вы используете (т.е. Postgresql)
    • Нажмите Next
    • прокрутки вниз Additional Properties
    • введите URL для вашей базы данных (т.е. jdbc:postgresql://hostname:5432/my-database)
    • введите driverClass для базы данных (т.е. org.postgresql.Driver)
    • введите serverName (т.е. hostname) , databaseName (т.е. my-database) и portNumber (т.е.5432)
    • введите username и password для базы данных
  • создать ресурс JDBC
    • перейти к Resources>JDBC>JDBC Resource
    • введите JNDI Name (это то, что вы ссылаетесь в вашем приложение)
    • введите Pool Name пула соединений JDBC, созданного на предыдущем шаге
  • теперь вы можете развернуть приложение
  • перейти к Applications
  • нажмите на Deploy
  • найти свой .war файл (просмотреть вашу машину, или скопировать его на целевую машину и просматривать местные)
  • введите Context Root (это составляет последнюю часть вашего URL-адреса приложения, то есть /my-application)
  • введите Application Name (вы, т. е. GHT использовать имя приложения, если вы делаете какую-либо вручную EJB Lookups, убедитесь, что он соответствует в этом случае)
  • нажмите на OK развернуть приложение
  • это хорошая идея, чтобы посмотреть журналы при развертывании каких-либо сообщений об ошибках, они находятся по адресу (/glassfish/install/path/glassfish/domain/domain1/logs/server.log)
  • после развертывания вашей заявки на странице Applications на странице Launch есть ссылка, если вы нажмете на нее, что вы получите URL-адрес своей заявки (т.е. http://localhost:8080/my-application)

Я осмелюсь сказать, что у вас может быть больше вопросов, некоторые из этих шагов довольно востребованы.

Чтобы разоблачить ваше приложение в мире, вам нужен веб-сервер, ориентированный на Интернет, а также знания о том, как его администрировать и как справляться со всеми проблемами безопасности.

Есть и другие варианты. Платформы, такие как Heroku и Google App Engine, будут размещать ваше приложение Java и избавлять вас от необходимости администрирования веб-сервера, но вы должны разработать приложение для использования технологий, которые они предоставляют. Стоит подумать о возможно.