2014-12-10 90 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

相关问题