有关Tomcat的基础知识,java开发人员必须注意哪些?

时间:2014-01-27 08:39:10

标签: tomcat

有人可以分享链接,我可以在那里了解Apache Tomcat的基础知识。 另请告诉我,关于tomcat的一些“必须知道的”事情是什么?

1 个答案:

答案 0 :(得分:2)

关于Tomcat的一些事项(假设你是一个想要构建在Tomcat下运行的应用程序的应用程序开发人员,而不是想要使用Tomcat项目的开发人员):

  1. 这是一个非常可靠的软件,并且远远不是你可以获得的资源,

  2. 在线文档很薄且不完整,特别是对于成熟且广泛用作Tomcat的产品

  3. 它使用自己的类加载器,而不是IDE可能使用的那个或开发时使用的类加载器,所以有时你可能会被绊倒:你的代码编译没有问题但是你在运行时会遇到问题。当你有两个包含com.foo.bar包的JAR时,我只见过这个问题,而在其中一个com.foo.bars中有一个名为MyClass的类,但是在另一个中没有com.foo.bar,如果Tomcat的类加载器选中包含com.foo.bar的JAR而不包含MyClass,它将不会查找MyClass的任何其他JAR;你会得到一个运行时错误)。我也看过同一版本的Tomcats在不同的系统上使用不同的类加载器(例如,在Windows上工作正常,但在Linux上没有。)这是非常罕见的,我没有看到它发生在Tomcat 7中,也许不会发生在Tomcat 6中。(尽管如此,它仍然在v7中使用自己的类加载器,所以这可能仍然是一个问题。)

  4. 在Eclipse中运行良好(创建一个“动态Web项目”并在Eclipse下运行它,在Tomcat下运行,使调试更容易),但它并不完美。例如,从Eclipse中编辑服务器的配置有时会弄乱你的server.xml配置文件(例如,删除你已经完成的自定义内容)。有时您还必须手动清理Tomcat的工作目录,这是您不应该这样做的。

  5. 使用非常广泛,意味着其他人一直遇到任何问题,需要解决方案

  6. 与许多JSP容器一样,Tomcat不能完美地处理编译时JSP包含。一般不应该使用那些(运行时包括成为可能的方式),但是有时他们是工作的正确工具;问题是,当您更改了包含编译时的JSP时,Tomcat并不总是会注意到。解决方案是重新保存包含文件和包含文件,等待几秒钟,然后按浏览器上的重新加载。

  7. 最好是提供JSP和servlet,而不是静态文件(JavaScript,样式表,图像等);如果可以的话,你应该把Apache放在它前面(这个配置很简单,并且有很好的文档记录)或者在CloudFront或类似的东西上托管你的静态内容。

  8. 与Hibernate合作非常好。

  9. 安装非常简单;在最简单的情况下(通常只需要开发环境),您只需将存档解压缩到您选择的目录即可。