2017-02-19 18 views
7

Mã của tôi được xây dựng trong maven và sử dụng JBoss 6 và 7 javaERROR [org.springframework.web.servlet.DispatcherServlet]

Mã này được làm việc tốt trên máy tính địa phương nhưng khi tôi cố gắng chạy chiến tranh trên máy chủ của tôi một nhận được lỗi

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

tôi đã cố gắng sử dụng jar aop nhưng vẫn không thành công

một ai có thể giải thích cho tôi những lỗi và làm thế nào để giải quyết nó

+0

Dd bạn gặp lỗi tương tự về việc thiếu 'ConversioningComparator'? –

+0

Không thể cho bạn biết tại sao mã của bạn không hoạt động khi chúng tôi không thể thấy mã của bạn. Nếu bạn muốn được trợ giúp về mã, bạn phải bao gồm các phần * có liên quan * của mã đó tại đây, trong chính câu hỏi đó. –

+0

@krzyk trên hệ thống địa phương tôi không nhận được bất kỳ lỗi nào –

Trả lời

7

người ta thất bại trong o tạo f số @Beans của bạn. Đặc biệt, nó không thành công vì NoClassDefFoundError: org/springframework/core/conversion/converter/ConvertingComparator có nghĩa là nó không thể tìm thấy định nghĩa Lớp cho "ConvertingComparator". Tài liệu đầu tiên tôi có thể tìm thấy trên ConvertingComparator là Spring 3.2.0. Xin lưu ý rằng bạn đang sử dụng Mùa xuân 3.1.0.RELEASE. Tôi đã thử chạy một dự án Spring cơ bản bằng cách sử dụng POM của bạn và chạy vào các vấn đề tương tự bằng cách sử dụng phiên bản mùa xuân mà bạn cung cấp. Tôi cũng gặp phải xung đột với Mùa xuân 3.2.0. Tôi khuyên bạn nên sử dụng Mùa xuân 4.3.5.RELEASE trong POM của bạn. Tôi không gặp sự cố khi chạy ví dụ cơ bản của mình sau khi đặt thuộc tính bạn phải:

<properties> 
     <org.springframework.version>4.3.5.RELEASE</org.springframework.version> 
     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
</properties> 

Điều đó đang được nói, bạn cũng có thể có các vấn đề khác trong mã của mình. Rất khó để cung cấp một giải pháp toàn diện mà không cần thêm thông tin.

EDIT:

Vì vậy, đây là tất cả phụ thuộc vào mùa xuân của bạn:

  • mùa xuân-đậu
  • mùa xuân-web
  • mùa xuân-webmvc
  • mùa xuân-tx
  • mùa xuân-jdbc
  • Vì vậy, trước tiên hãy nói về dự phòng. spring-webmvc thực sự chứa spring-webđậu xuân. Do đó, bạn có thể loại bỏ những phụ thuộc đó khỏi POM của bạn vì chúng không cần thiết. spring-jdbc chứa spring-tx, hiển thị việc bao gồm cũng thừa. Bạn có thể loại bỏ tất cả những người từ POM của bạn ngay bây giờ để làm sạch.

    Trong nhận xét của bạn, bạn đã đề cập một lỗi mới được đưa ra liên quan đến gói org.springframework.mail không được tìm thấy. Gói này được tìm thấy trong hỗ trợ theo ngữ cảnh mùa xuân. Hỗ trợ ngữ cảnh mùa xuân thực sự được tìm thấy trong spring-webmvc cũng như phụ thuộc tùy chọn. (do đó bạn sẽ phải bao gồm nó theo cách thủ công)

    Theo chủ đề this, gói đó đã được chuyển thành hỗ trợ ngữ cảnh riêng biệt. Tôi đoán là bạn đang cố gắng sử dụng cụ thể một số đối tượng có sẵn trong gói .mail và vì bạn không bao gồm nó, nó không được tìm thấy.Với nhiều thông tin hơn về dự án của bạn, chúng ta càng có thể đi sâu vào lý do tại sao 3.2 không hoạt động và 4.1 hoạt động. Cụ thể hơn, điều này có nghĩa là 3.2 phụ thuộc mà bạn đang gọi không tiết lộ các gói cần thiết, nhưng phụ thuộc 4.1 làm.

    +0

    bây giờ nó cho tôi lỗi như gói org.springframework.mail không tồn tại –

    +1

    mùa xuân 4.1.0 làm việc cho tôi –

    +0

    Vâng tôi đã có vấn đề tương tự khi sử dụng phiên bản cũ hơn. Tôi đoán là một số mô-đun mùa xuân bạn đang sử dụng, như đậu mùa xuân, có thể không chứa mọi thứ cần thiết để giải quyết một số phụ thuộc khác. Nếu bạn muốn sử dụng một lò xo cũ, bạn có thể cần phải sử dụng các mô-đun khác nhau như lò xo lõi. Tôi sẽ đăng trở lại với một câu trả lời dứt khoát như những gì các mô-đun 3.x.x bị thiếu. – tramstheman

    0

    Bạn đã dừng quy trình, tôi có nghĩa là loại đậu cụ thể đó có thể được sử dụng không?

    Các vấn đề liên quan