发表于: 2016-04-22 21:01:28
1 2265
【操作步骤】
1.部署两台web,使用Nginx进行负载均衡。
老大之前说过,不要试图在一个web容器里部署多个应用。我刚开始是想分别在本地和云服务器上部署项目,这样就能有两个web了,后来觉得连服务器操作起来不是很方便,就没有这样做。我在本地有jetty和tomcat,我一般都是用jetty来部署项目的,端口号是8080,现在我把tomcat的端口号修改为9080,然后把ITtask_4项目分别部署在jetty和tomcat下,这样通过“localhost:8080/ITtask_4”和“localhost:9080/ITtask_4”都能访问项目。
部署失败,项目在tomcat启动不起来,明天把项目部署到云服务器的jetty上,本地一台web,云服务器一台web,用本地的nginx进行负载均衡试试。
【知识总结】
【出现的问题(已解决)】
【出现的问题(未解决)】
1.老大,我碰到一个问题,刚开始我打算在本地用jetty(使用端口8080)和tomcat(使用端口9080)分别部署一下ITtask_4,这样就能有两台web了,但是我的项目在jetty上运行正常,在tomcat(我分别使用了tomcat8和tomcat9进行测试)上就会报错,而且我基本能够确定是spring版本的问题。
当我使用3.2.8版本的spring框架时,tomcat的错误提示是:java.lang.NoSuchMethodError: org.springframework.beans.factory.annotation.InjectionMetadata.needsRefresh(Lorg/springframework/beans/factory/annotation/InjectionMetadata;Ljava/lang/Class;)Z
当我使用4.2.4版本的spring框架时,tomcat的错误提示是:java.lang.NoSuchMethodError: org.springframework.expression.spel.SpelParserConfiguration.<init>(Lorg/springframework/expression/spel/SpelCompilerMode;Ljava/lang/ClassLoader;)V
两次的错误提示不同,于是我认为一定是spring框架版本的问题。而且这两个错误提示嗾使在说找不到方法,我明明可以在项目引入的jar包里看到那个方法。
没辙了!!
【疑问】
评论