我们有两个使用Spring和Hibernate开发的Web应用程序。我们已经在Tomcat 7上部署了这两个应用程序。如果我们不访问这两个应用程序,有时这些应用程序运行良好。如果同时访问这两个应用程序,有时它会给出一些例外。
Ex:java.lang.ClassNotFoundException: org.apache.xerces.parsers.SAXParser
。
无论我们首先访问的应用程序是否正常工作,但第二个应用程序无效。
我们确信我们可以在服务器上运行n
个应用程序。
答案 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
欢迎发表评论以获得进一步的帮助。