抱歉,但我尝试搜索此主题,但我没有发现与我的问题有关。 最近,我为它购买了一个域名和虚拟主机。我买它特别是因为它用于我的Java项目。 我在主机上有Tomcat作为服务器 我的问题是:我如何使用托管的Tomcat,在我看来,它与localhost(你可以无限制访问)完全不同?
例如,如果我创建一个如下所示的Spring项目:
项目名称
src
战index.jsp
WEB-INFweb.xml
index.jsp输出一个简单的这是一个测试
的web.xml
<welcome-file-list>
<welcome-file>
index.jsp
</welcome-file>
</welcome-file-list>
我创建了一个将构建项目的Ant build.xml,但是当我从http://domain.com/project-name
访问它时,它将无法工作,我只能从http://domain.com/project-name/war
访问该文件
如果我在localhost上完成此操作,我会将其部署在tomcat-path / webapps中,但这是如何在线工作的?
答案 0 :(得分:4)
解决方案是安装Tomcat Manager Webapp,以便在使用Tomcat作为服务器的共享主机上部署应用程序。
编辑:
如果主机没有为您提供Tomcat Manager(就像我的情况那样),您仍然可以通过要求您的主机管理员配置您的 jk_mod 文件来部署您的war文件来实现。 / p>
附加这些行
jkMount /
*
.war ajp3
jkMount /*
ajp3 ##我仍然不确定这是否有效,因为它让tomcat听取整个public_html
但请注意,如果您的Tomcat版本是由cPanel的EasyApache提供给您的,那么您也必须处理一些问题 - 最新安装的Tomcat将 5.5.33 (有点旧的,对吗?),但你可以尝试调整旧版本并安装,让我们说 6.xx
有关此升级的教程:
帮助我理解解决这个问题所涉及的概念的东西:
http://www.scribd.com/doc/6085698/Tomcat - 关于Tomcat和cPanel的培训课程
要添加的另一件事:在您的计算机上安装本地版本的Tomcat,首先将其部署在localhost上。如果它有效,它也应该在线工作。
那些在Tomcat 5.5.33 上使用 Spring Roo 的人,如果您已经知道,由于Tomcat过于陈旧,您无法部署项目,所以你必须立即升级你的Tomcat。
我希望这能帮助所有像我一样有困难的人。