2014-12-10 4 views
0

도메인 myapp.comglassfish 4의 응용 프로그램에 매핑하려고하는데 그럴 수 없었습니다. 사용자 지정 도메인을 Glassfish 응용 프로그램에 매핑

나는 다음의 docroot ${com.sun.aas.instanceRoot}/applications/myapp에 매핑 도메인 이름에 대한 가상 서버를 생성하는 tutorial을 따랐다.

튜토리얼에서 똑같은 작업을했지만 결국 myapp.com 대신 myapp.com/myapp에 내 애플리케이션에 도달했습니다.

myapp.com에는 여전히 기본 glassfish 시작 페이지가 표시됩니다.

답변

1

문제는 웹 응용 프로그램 자체에도 myapp라는 컨텍스트가 자동으로 있다는 것입니다.

GlassFish 루트 컨텍스트에서 배포하려면 컨텍스트 루트를 /으로 변경해야합니다.

배포 중에 Glassfish Admin GUI에서 Deploy 페이지의 컨텍스트 루트를 선택할 수 있습니다. /으로 설정하면됩니다.

또는 asadmin를 통해 :

asadmin deploy --contextroot "/" webapp.war 

또 다른 방법은 당신이 당신 WEB-에 새 XML 파일을 만들고이 파일이없는 경우합니다 (glassfish-web.xml를 통해 당신이 웹 응용 프로그램의 컨텍스트 루트를 설정하는 것입니다 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

관련 문제