是否可以在tomcat 7中的同一端口上运行多个Web应用程序

时间:2015-11-09 10:10:08

标签: java spring hibernate tomcat

我们有两个使用Spring和Hibernate开发的Web应用程序。我们已经在Tomcat 7上部署了这两个应用程序。如果我们不访问这两个应用程序,有时这些应用程序运行良好。如果同时访问这两个应用程序,有时它会给出一些例外。

Ex:java.lang.ClassNotFoundException: org.apache.xerces.parsers.SAXParser

无论我们首先访问的应用程序是否正常工作,但第二个应用程序无效。

我们确信我们可以在服务器上运行n个应用程序。

2 个答案:

答案 0 :(得分:1)

回答你的实际问题,

  

是否可以在tomcat 7中的同一端口上运行多个Web应用程序?

是的,确实如此。 Tomcat可以在单个端口上运行多个Web应用程序。默认的Tomcat端口号是8080。

  

java.lang.ClassNotFoundException: org.apache.xerces.parsers.SAXParser

其他因素导致此错误。

答案 1 :(得分:0)

  

在tomcat上运行的多个Web应用程序将在同一个端口上运行   除非并且直到彼此的上下文路径是,否则不会产生问题   重写的。

从例外情况可以清楚地看出,其中一个Web应用程序未正确配置以访问所需的jar。您可以将所需的jar复制到Tomcat / libs,例如在路径为“C:\ Program Files(x86)\ Apache Software Foundation \ Tomcat 7.0 \ lib”的Windows上。

$ Tomcat / lib目录中的Jars对所有已部署的Web应用程序都可见。参考:Difference between keeping jar files in WAR and Tomcat lib folder

欢迎发表评论以获得进一步的帮助。