我正在使用Maven2的Vaadin框架开发一个应用程序。我个人不想和GAE一起去。我目前正在为我的应用程序使用Tomcat 6.0应用服务器。码头怎么样?
任何帮助表示感谢。
答案 0 :(得分:3)
如果你需要自我执行,那么你应该使用jetty。如果你要将你的应用程序部署到托管公司,可能tomcat会更容易,因为它已经存在,你需要将你的war文件丢弃到相应的文件夹。
我不确定您是否可以在所有托管服务上运行嵌入式码头,因为托管服务码头的限制可能无效。
答案 1 :(得分:2)
Tomcat和Jetty是非常相似的产品,具有相同的功能集。他们都实现了Java Servlet& JavaServer Pages规范,包含一个Web服务器,并有很好的文档。两者都是开源的,免费的,并且很受欢迎。它们都做同样的工作,具有类似的可扩展性,并且经常更新。它们都适用于Vaadin 6.
比较Tomcat和Jetty就像比较Honda Civic和Toyota Corolla。他们比不同更相似。它们与Glassfish和JBoss等产品形成鲜明对比,这些产品规模更大,许多功能远远超出了Servlet和Web服务。
正如在另一个答案中所提到的,Tomcat和Jetty之间的一些区别是Jetty被设计为嵌入在另一个Java应用程序中并且自己运行。相比之下,Tomcat仅作为自己的应用程序运行。
这种差异的分歧在于,当在Vaadin中使用Eclipse工作时,人们通常使用Web Tools Platform(WTP)插件包来桥接作为自己的应用程序运行的Eclipse和作为自己运行的Tomcat或Jetty应用程序,但相互交谈,使开发更容易。其他人不喜欢不运行WTP,而是选择将Jetty配置为在Eclipse中运行,作为Eclipse的一部分,这是Tomcat无法实现的。这些方法中的每一种都有利有弊,但这是Tomcat& amp; Jetty在进行Vaadin开发时。