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