Java J2EE新手-在本地开发机器上使用Tomcat7服务器托管基于SpringMVC的项目(无Eclipse)

Java J2EE新手-在本地开发机器上使用Tomcat7服务器托管基于SpringMVC的项目(无Eclipse),java,spring,tomcat,Java,Spring,Tomcat,我熟悉Java语言,但不熟悉JSP和Spring框架。我正在尝试加载一个现有项目,并使用vim作为我的IDE 最初,在使用eclipse处理它时,我安装了openjdk7 jdk,从其网站下载了tomcat7服务器,并将其解压缩到一个位置,在当前工作区中导入项目,为服务器环境设置tomcat。我可以在浏览器中看到应用程序 我正在寻找一种方法来使用vim,从官方repos安装tomcat,然后为该应用程序设置一个新主机或为其添加上下文。这两种方法我都试过了,但还是没能奏效。我得到了tomcat标准

我熟悉Java语言,但不熟悉JSP和Spring框架。我正在尝试加载一个现有项目,并使用
vim
作为我的IDE

最初,在使用
eclipse
处理它时,我安装了
openjdk7 jdk
,从其网站下载了
tomcat7
服务器,并将其解压缩到一个位置,在当前工作区中导入项目,为服务器环境设置tomcat。我可以在浏览器中看到应用程序

我正在寻找一种方法来使用
vim
,从官方repos安装
tomcat
,然后为该应用程序设置一个新主机或为其添加上下文。这两种方法我都试过了,但还是没能奏效。我得到了tomcat标准404错误页面

表示如果我创建一个
.war
文件并将其放置在
webapps
文件夹中,这可能会起作用。这是运行基于
spring
的应用程序的唯一方法吗


在使用ASP.Net、ROR、Django之后,我假设Java也有类似的部署结构。

一件事是,基于spring的应用程序不需要Tomcat。但如果您在Tomcat上实现J2EE应用程序,请确保在webapps web.xml(在web-INF目录中)中定义了Spring上下文


Spring应用程序上下文必须通过ServletContextListener实现进行初始化。

Oups,似乎还有很长的路要走。。。更严重的是,您必须经过几个步骤(像Eclipse或Netbeans这样的优秀IDE可以对您隐藏):

  • 为应用程序创建源文件-您提到过vim,它可以用于该步骤
  • 编译并将应用程序构建到.war中-这一步骤几乎是强制性的,但正如我在下面解释的那样,我不敢回避-您可以使用像javac这样的低级工具,但您确实应该在这里使用ant或maven;如果幸运的话,源代码中已经有pom.xml(maven)或build.xml(ant)
  • 把战争部署到一只雄猫身上

理论上,应该可以将java文件单独编译成.class,手动构建完整的层次结构,并手动将其放入tomcat的webapps文件夹中。但是千万不要这样做——或者至少千万不要说我建议过你这样做:-)

从阅读这篇文章开始,了解.war文件是什么:我建议学习使用Maven,并用它来构建和部署你的项目。.tomcat内部的war将适用于you@User404我知道什么是.war文件。“我很想知道这是否是唯一的办法。”梅斯科巴拉兹,让我看看是否能让马文为我工作。为什么他们把这个问题弄得如此复杂,并与IDE紧密地联系在一起?我认为OSS应该帮助开发者选择他们自己的开发工具。还是我产生了幻觉,能让它起作用?能给我举个例子吗?就像我说的,现在这一切对我来说都是陌生的。哈什古普塔仍在努力理解许多事情。@HarshGupta通过讨论获得更好的理解。