2014-12-10 2 views
0

Я пытаюсь сопоставить домен myapp.com с приложением на glassfish 4, но я не мог этого сделать.Сопоставление пользовательского домена с приложением Glassfish

Я последовал tutorial, который создает виртуальный сервер для доменного имени, то, отображающего его docroot к ${com.sun.aas.instanceRoot}/applications/myapp.

Я сделал то же самое в учебнике, но в итоге я добрался до своего приложения на myapp.com/myapp вместо myapp.com.

myapp.com по-прежнему показывает страницу приветствия по умолчанию для стеклянной рыбы.

ответ

1

Проблема заключается в том, что сам веб-приложение также имеет контекст, который называется myapp автоматически.

Вы должны изменить корень контекста на /, чтобы развернуть его в корневом контексте GlassFish.

Вы можете сделать это при развертывании, в графическом интерфейсе Glassfish Admin вы можете выбрать контекстный корень на странице Deploy, просто установите его на /.

Или через asadmin:

asadmin deploy --contextroot "/" webapp.war 

Другой вариант, чтобы установить контекст-корень для вас веб-приложения через glassfish-web.xml (если у вас нет этого файла просто создать новый файл XML в вашем WEB- INF):

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE glassfish-web-app PUBLIC "-//GlassFish.org//DTD GlassFish Application Server 3.1 Servlet 3.0//EN" "http://glassfish.org/dtds/glassfish-web-app_3_0-1.dtd"> 
<glassfish-web-app error-url=""> 
    <context-root>/</context-root> 
    <jsp-config> 
    </jsp-config> 
</glassfish-web-app> 
+0

Спасибо, это сработало, но теперь как myapp.com, так и сервер ip оба показывают одно и то же myapp. Является ли это поведение по умолчанию, если на сервере есть только одно приложение? –

+0

Да, это поведение по умолчанию, потому что IP-адрес соответствует домену. – unwichtich