如何使用共享Tomcat?

时间:2011-05-07 19:44:56

标签: java spring tomcat hosting shared

抱歉,但我尝试搜索此主题,但我没有发现与我的问题有关。 最近,我为它购买了一个域名和虚拟主机。我买它特别是因为它用于我的Java项目。 我在主机上有Tomcat作为服务器 我的问题是:我如何使用托管的Tomcat,在我看来,它与localhost(你可以无限制访问)完全不同?


例如,如果我创建一个如下所示的Spring项目:

  

项目名称

     
    

src
    战

         
      

index.jsp
      WEB-INF

             
        

web.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中,但这是如何在线工作的?

1 个答案:

答案 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.bestdesigns.co.in/blog/install-tomcat-6

帮助我理解解决这个问题所涉及的概念的东西:

  

http://www.scribd.com/doc/6085698/Tomcat - 关于Tomcat和cPanel的培训课程

要添加的另一件事:在您的计算机上安装本地版本的Tomcat,首先将其部署在localhost上。如果它有效,它也应该在线工作。

那些在Tomcat 5.5.33 上使用 Spring Roo 的人,如果您已经知道,由于Tomcat过于陈旧,您无法部署项目,所以你必须立即升级你的Tomcat。

我希望这能帮助所有像我一样有困难的人。