Vấn đề là do một trong những phụ thuộc trong tệp pom.xml [cxf-bundle-jaxrs] của tôi sử dụng nội bộ phiên bản slf4j thấp hơn. Tôi đã giải quyết vấn đề này bằng cách nâng cấp sự phụ thuộc này lên bản phát hành mới nhất. Cảm ơn mọi người.NoSuchMethodError: org.slf4j.impl.StaticLoggerBinder.getSingleton()
Tôi đang cố gắng thêm Apache Shiro vào ứng dụng web CXF Spring của mình. Khi tôi bắt đầu lên tomcat của tôi 7 tôi nhận được lỗi sau
Caused by: java.lang.NoSuchMethodError: org.slf4j.impl.StaticLoggerBinder.getSingleton()Lorg/slf4j/impl/StaticLoggerBinder;
at org.slf4j.LoggerFactory.bind(LoggerFactory.java:121)
at org.slf4j.LoggerFactory.performInitialization(LoggerFactory.java:111)
at org.slf4j.LoggerFactory.getILoggerFactory(LoggerFactory.java:268)
at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:241)
at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:254)
at org.apache.shiro.spring.LifecycleBeanPostProcessor.<clinit>(LifecycleBeanPostProcessor.java:51)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:525)
at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:100)
at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:61)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:877)
... 25 more
và pom.xml của tôi cho shiro và slf4j được
<dependency>
<groupId>org.apache.shiro</groupId>
<artifactId>shiro-core</artifactId>
<version>1.2.2</version>
</dependency>
<dependency>
<groupId>org.apache.shiro</groupId>
<artifactId>shiro-web</artifactId>
<version>1.2.2</version>
</dependency>
<dependency>
<groupId>org.apache.shiro</groupId>
<artifactId>shiro-spring</artifactId>
<version>1.2.2</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.6.1</version>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.16</version>
<scope>runtime</scope>
</dependency>
Tôi đã thử tất cả các giải pháp khả thi bởi googling, nhưng không may mắn.
Tôi đã thử cả hai và đã nhận lỗi cùng 'java.lang.NoSuchMethodError: org.slf4j.impl.StaticLoggerBinder.getSingleton() Lorg/slf4j/impl/StaticLoggerBinder; ' – enfany