2014-12-10 84 views
0

我試圖將域myapp.com映射到glassfish 4上的應用程序,但我無法設法執行此操作。將自定義域映射到Glassfish應用程序

我跟着一個tutorial它創建用於域名然後其映射到docroot一個${com.sun.aas.instanceRoot}/applications/myapp虛擬服務器

我在教程上做了完全相同的事情,但我最終在myapp.com/myapp而不是myapp.com上達到我的應用程序。

myapp.com仍然顯示默認的GlassFish歡迎頁面。

回答

1

的問題是,Web應用程序本身也具有其自動命名myapp上下文。

您必須將上下文根改爲/才能在GlassFish根上下文中進行部署。

您可以在部署期間執行此操作,在Glassfish Admin GUI中,您可以選擇Deploy頁面上的上下文根,只需將其設置爲/即可。通過

或者asadmin

asadmin deploy --contextroot "/" webapp.war 

另一種選擇是設置上下文根通過glassfish-web.xml你的Web應用程序(如果你沒有這個文件只是在你的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。這是默認的行爲,如果只有一個應用程序在服務器上? – 2014-12-11 00:34:20

+0

是的,這是默認行爲,因爲IP映射到域。 – unwichtich 2014-12-11 08:55:33

相關問題