문제는 웹 응용 프로그램 자체에도 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>
감사합니다. 작동했지만 이제는 myapp.com과 서버 ip가 모두 동일한 myapp를 보여줍니다. 서버에 하나의 응용 프로그램 만있는 경우이 기본 동작입니까? –
예 IP가 도메인에 매핑되기 때문에 이것이 기본 동작입니다. – unwichtich