我的代码是内置的Maven和使用JBoss 6和Java 7错误[org.springframework.web.servlet.DispatcherServlet]
的代码工作在本地机器上很好,但是当我尝试在服务器上运行的战争我的收到错误
ERROR [org.springframework.web.servlet.DispatcherServlet]
我尝试使用AOP罐子,但仍然没有成功
有人能解释我的错误,以及如何解决它
我的代码是内置的Maven和使用JBoss 6和Java 7错误[org.springframework.web.servlet.DispatcherServlet]
的代码工作在本地机器上很好,但是当我尝试在服务器上运行的战争我的收到错误
ERROR [org.springframework.web.servlet.DispatcherServlet]
我尝试使用AOP罐子,但仍然没有成功
有人能解释我的错误,以及如何解决它
它创造Ø期间失败f你的@豆类。特别是它失败,因为NoClassDefFoundError:org/springframework/core/convert/converter/ConvertingComparator这意味着它找不到“ConvertingComparator”的类定义。我可以在ConvertingComparator上找到的最早的文档是Spring 3.2.0。请记住,您正在使用Spring 3.1.0.RELEASE。我试着用你的POM运行一个基本的Spring项目,并用你提供的spring版本来解决类似的问题。我也遇到冲突春季3.2.0。我建议在您的POM中使用Spring 4.3.5.RELEASE。在设置属性后,我没有任何问题运行我的基本示例:
<properties>
<org.springframework.version>4.3.5.RELEASE</org.springframework.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
也就是说,您的代码中可能还有其他问题。没有更多信息就很难提供整体解决方案。
编辑:
因此,这里有所有的Spring的依赖:
所以先谈谈冗余。 spring-webmvc实际上包含spring-web和spring-beans。因此,您可以从POM中删除这些依赖项,因为它们是多余的。 spring-jdbc包含spring-tx,使得包含也是多余的。您现在可以从POM中删除所有这些内容以进行清理。
在您的评论中,您提到了包org.springframework.mail未找到新错误。该包可在spring-context-support中找到。 Spring上下文支持实际上可以在spring-webmvc以及可选的依赖项中找到。 (所以你将不得不手动包含它)
根据this线程,该包被分别移入上下文支持。我的猜测是,您正试图专门使用.mail包中的一些对象,并且因为您没有包含它,所以未找到它。有了更多关于您的项目的信息,我们就可以深入了解为什么3.2不起作用,4.1起作用。除此之外,这一切意味着你所调用的3.2依赖关系并不公开所需的包,但是4.1依赖关系可以。
现在它给我错误作为包org.springframework.mail不存在 –
spring 4.1.0为我工作 –
是的我使用旧版本时有类似的问题。我的猜测是你正在使用的一些spring模块,比如spring-beans,可能没有包含解决某些其他依赖所需的所有东西。如果您想使用较老的弹簧,则可能需要使用不同的弹簧模块,如弹簧芯。我会回复一个关于3.x.x模块丢失的明确答案。 – tramstheman
你是否停止了这个过程,我的意思是特定的bean可以被使用?
Dd你会得到关于丢失'ConvertingComparator'的错误吗? –
当我们看不到您的代码时,无法告诉您为什么您的代码无法正常工作。如果你需要代码的帮助,你必须在问题本身中包含代码的*相关*部分。 –
@krzyk在本地系统上我没有收到任何错误 –