2017-02-19 55 views
7

我的代码是内置的Maven和使用JBoss 6和Java 7错误[org.springframework.web.servlet.DispatcherServlet]

的代码工作在本地机器上很好,但是当我尝试在服务器上运行的战争我的收到错误

ERROR [org.springframework.web.servlet.DispatcherServlet]

我尝试使用AOP罐子,但仍然没有成功

有人能解释我的错误,以及如何解决它

+0

Dd你会得到关于丢失'ConvertingComparator'的错误吗? –

+0

当我们看不到您的代码时,无法告诉您为什么您的代码无法正常工作。如果你需要代码的帮助,你必须在问题本身中包含代码的*相关*部分。 –

+0

@krzyk在本地系统上我没有收到任何错误 –

回答

7

它创造Ø期间失败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的依赖:

  • 弹簧豆
  • 弹簧网
  • 弹簧webmvc
  • 弹簧TX
  • 弹簧JDBC
  • 所以先谈谈冗余。 spring-webmvc实际上包含spring-webspring-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依赖关系可以。

    +0

    现在它给我错误作为包org.springframework.mail不存在 –

    +1

    spring 4.1.0为我工作 –

    +0

    是的我使用旧版本时有类似的问题。我的猜测是你正在使用的一些spring模块,比如spring-beans,可能没有包含解决某些其他依赖所需的所有东西。如果您想使用较老的弹簧,则可能需要使用不同的弹簧模块,如弹簧芯。我会回复一个关于3.x.x模块丢失的明确答案。 – tramstheman

    0

    你是否停止了这个过程,我的意思是特定的bean可以被使用?

    相关问题