我正在尝试将域myapp.com
映射到glassfish 4
上的应用,但我无法做到。
我关注tutorial,为域名创建虚拟服务器,然后将其docroot
映射到${com.sun.aas.instanceRoot}/applications/myapp
。
我在教程中做了完全相同的事情,但我最终在myapp.com/myapp
而不是myapp.com
上找到了我的应用程序。
myapp.com
仍会显示默认的glassfish欢迎页面。
答案 0 :(得分:2)
问题是Web应用程序本身也有一个自动命名为myapp
的上下文。
您必须将上下文根更改为/
以将其部署在GlassFish根上下文中。
您可以在部署时执行此操作,在Glassfish Admin GUI中,您可以在Deploy
页面上选择上下文根,只需将其设置为/
。
或通过asadmin
:
asadmin deploy --contextroot "/" webapp.war
另一种选择是通过glassfish-web.xml
为您的Web应用程序设置context-root(如果您没有此文件只是在WEB-INF文件夹中创建一个新的XML文件):
<?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>