2013-07-18 36 views
0

我收到了一个产生war包的maven项目。当我将war复制到tomcat 6 webapps目录并启动tomcat时,我看到我的应用程序正在部署并运行,但是当我尝试去localhost时,我显示了默认的tomcat页面。 从谷歌搜索我得到,我必须在我的META-INF文件夹中定义context.xml文件,但我不知道如何定义它。有人能给我一个例子吗?在tomcat中更改默认应用程序6

感谢

+0

你使用bean还是spring? –

回答

-1

创建一个文件在您的webapp/META-INF文件夹中调用context.xml。有了这个内容

<Context path="/yourAppName" /> 
+0

明天我将开始工作时尝试它。 appName实际上是项目名称还是* .war文件名? –

+0

我认为它可以是任何你想要的。所以你可以有example.war,但是在context.xml中你可以有path =“/ myapp”。然后,Tomcat会将/ myapp的请求发送给example.war –

1

最简单的方法是重命名你的web应用程序文件夹根

+0

是的,它的工作原理。但我不能这样做 –

1

我想你想的是当浏览器类型http://localhost:8080你是针对你的应用程序的欢迎页面

这是很容易覆盖该页面。在$ TOMCAT_HOME/conf目录/ web.xml中有一个叫做部分,它看起来像这样:

<welcome-file-list> 
    <welcome-file>index.html</welcome-file> 
    <welcome-file>index.htm</welcome-file> 
    <welcome-file>index.jsp</welcome-file> 
</welcome-file-list> 

默认的servlet尝试加载索引*列出的顺序文件。您可以通过在$ TOMCAT_HOME/webapps/ROOT中创建index.html文件轻松覆盖index.jsp文件。这个文件包含一个新的静态主页或者重定向到一个servlet的主页是比较常见的。一个重定向将如下所示:

<html> 

<head> 
<meta http-equiv="refresh" content="0;URL=http://mydomain.com/some/path/to/servlet/homepage/"> 
</head> 

<body> 
</body> 

</html> 

如果你只是想用不我上面

HTTP解释的意图来访问你的应用程序:/本地主机:端口号// WelcomePage.html

+0

这不是我的情况。我有我的应用程序与所有的servlet和页面。我只需要告诉Tomcat将我的应用程序作为默认上下文加载的方式 –

+0

那就是我在第一个场景中解释的 –

相关问题