2013-04-23 1 views
0

Я хочу изменить путь, когда я запускаю свое военное приложение локально ... Прямо сейчас он работает по умолчанию. ..Настроить путь (localhost) военного приложения как root (Java EE)

http://localhost:8080/myproject-war/ 

, и я хочу, чтобы это было корнем, что-то вроде:

http://myproject-war.local/ 

или

http://myproject:8080/ 

Как я могу это сделать ???

Примечание: Мое приложение является Java EE 6 приложений с использованием Glashfish Netbeans 7.3

ответ

1

Это сообщение помогло мне How do you deploy a WAR that's inside an EAR as the root (/) context in Glassfish?.

  • Во-первых, я добавил стандартную Deployment Descriptor (application.xml) в рамках проекта корпоративного приложения.
  • Затем измените путь к корневому контексту вашего веб-приложения: <context-root>/myproject-war</context-root> к <context-root>/</context-root> или <context-root />
  • Наконец, (необязательно) удалить или переименовать Glashfish индексную страницу (или перенаправить его на страницу приветствия). находится в Glashfish папке по умолчанию, такие как C:\Program Files\glassfish-3.1.2.2\glassfish\domains\domain1\docroot

Теперь веб-приложение страница будет отображаться на: http://localhost:8080/

-1

вы можете поместить запись в файл хоста. который находится в «C: \ WINDOWS \ system32 \ drivers \ etc».

127.0.0.1 your_project_name

0

Может быть, вы путаете материал здесь - одна вещь, которую вы можете и должны сделать, это установка корневого контекста приложения. Это делается в дескрипторе развертывания сервера - в вашем случае в glassfish-web.xml:

<context-root>/myproject</context-root> 

(см. The Java EE 6 Tutorial для более подробной информации)

Что вы спрашиваете в вашем примере URL, изменяет имя хоста, который не относится к вашему приложению или серверу приложений, но к настройкам вашего компьютера и ОС.

Вы можете поместить что-то в файл хостов ОС (/etc/hosts на Linux, C:\Windows\System32\drivers\etc на Windows), но я не вижу смысла это делать. Ваше приложение запускается на каком-то хосте (может быть, localhost или на каком-то внешнем сервере), и вот как начинается ваш URL.

+0

О хозяев, я считаю, это только порт 80, но мой порт 8080, и я хочу, чтобы что так что не конфликтуйте с другими приложениями в порту 80. Кроме того, мы должны сделать некоторую дополнительную конфигурацию в веб-сервере/веб-контейнере, я сделал это в приложении .NET в IIS (и Visual Studio) – Jaider

+0

@Jaider: Порт снова что-то отличается от имени хоста и корневого контекста приложения - он настроен на вашем веб-сервере. По умолчанию ваша Glassfish обслуживает 8080. –