2015-01-22 14 views
5

Tôi đang đấu tranh với việc nhận Eclipse để nhận dạng cấu hình đăng nhập của mình khi tôi chạy thử nghiệm nhanh chóng từ bên trong Eclipse (Alt + Shift + X, T), hoặc bằng cách chạy từ Run Configurations. Tôi thực sự không quan tâm nhiều đến việc đăng nhập từ các thử nghiệm, nhưng thực sự chỉ cung cấp cấu hình để bất kỳ câu lệnh đăng nhập nào được thực thi sẽ không thất bại.Eclipse không thể tìm thấy logback-test.xml trên đường dẫn lớp của tôi để kiểm tra đơn vị

Failed to instantiate [ch.qos.logback.classic.LoggerContext] 
 
Reported exception: 
 
java.lang.NoSuchMethodError: ch.qos.logback.core.util.Loader.getResourceOccurrenceCount(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/util/Set; 
 
\t at ch.qos.logback.classic.util.ContextInitializer.multiplicityWarning(ContextInitializer.java:160) 
 
\t at ch.qos.logback.classic.util.ContextInitializer.statusOnResourceSearch(ContextInitializer.java:183) 
 
\t at ch.qos.logback.classic.util.ContextInitializer.getResource(ContextInitializer.java:141) 
 
\t at ch.qos.logback.classic.util.ContextInitializer.findURLOfDefaultConfigurationFile(ContextInitializer.java:130) 
 
\t at ch.qos.logback.classic.util.ContextInitializer.autoConfig(ContextInitializer.java:148) 
 
\t at org.slf4j.impl.StaticLoggerBinder.init(StaticLoggerBinder.java:85) 
 
\t at org.slf4j.impl.StaticLoggerBinder.<clinit>(StaticLoggerBinder.java:55) 
 
\t at org.slf4j.LoggerFactory.bind(LoggerFactory.java:144) 
 
\t at org.slf4j.LoggerFactory.performInitialization(LoggerFactory.java:123) 
 
\t at org.slf4j.LoggerFactory.getILoggerFactory(LoggerFactory.java:337) 
 
\t at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:287) 
 
\t at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:309)

Tôi có logback-test.xml trong src/kiểm tra/nguồn lực, và đã cấu hình đó như là một thư mục nguồn với công suất mục tiêu/thử nghiệm lớp học.

enter image description here enter image description here

Tôi thậm chí mất tại bắn vào chỉnh sửa Classpath của Configuration Run cho JUnit cho dự án của tôi, và thêm vào thư mục thử nghiệm các lớp học ở đó, và nó đã không giúp đỡ.

enter image description here

Có điều gì đơn giản mà tôi bị thiếu không? Tôi dường như không nhớ có vấn đề này trong quá khứ với các dự án khác.

+0

java.lang.NoSuchMethodError thường có nghĩa là các lớp không khớp hoặc tệp jar. – nitind

+0

@nitind Đây là vấn đề. Tôi đã kiểm tra pom.xml của mình và giải quyết xung đột phiên bản. Cảm ơn. – IceBox13

+0

Tương tự đối với tôi đối với một ứng dụng java thông thường (không có nhật thực). vấn đề là một phiên bản xung đột giữa logback-core và logback-classic – pdem

Trả lời

11

Tôi đã kiểm tra tệp pom.xml của mình và đăng nhập-cổ điển không có phiên bản được chỉ định và lõi logback đã làm. Tôi đặt thuộc tính cho phiên bản và đặt cả hai thành giống nhau.

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