2015-11-19 15 views
5

Hi tôi chỉ cần nâng cấp lên 1.3.0.RELEASE khởi động mùa xuân và khi chạy cùng một lần nữa nhận được lỗi lạ nàyvấn đề với boot mùa xuân trong khi nâng cấp lên 1.3.0.RELEASE

14:43:52.503 [main] INFO c.test.whf.service.HfServices - Starting up.... 
Exception in thread "main" java.lang.IllegalAccessError: tried to access method org.springframework.core.convert.support.DefaultConversionService.addCollectionConverters(Lorg/springframework/core/convert/converter/ConverterRegistry;)V from class org.springframework.boot.bind.RelaxedConversionService 
    at org.springframework.boot.bind.RelaxedConversionService.<init>(RelaxedConversionService.java:52) 
    at org.springframework.boot.bind.RelaxedDataBinder.modifyProperties(RelaxedDataBinder.java:148) 
    at org.springframework.boot.bind.RelaxedDataBinder.doBind(RelaxedDataBinder.java:128) 
    at org.springframework.validation.DataBinder.bind(DataBinder.java:715) 
    at org.springframework.boot.bind.PropertiesConfigurationFactory.doBindPropertiesToTarget(PropertiesConfigurationFactory.java:267) 
    at org.springframework.boot.bind.PropertiesConfigurationFactory.bindPropertiesToTarget(PropertiesConfigurationFactory.java:240) 
    at org.springframework.boot.context.config.ConfigFileApplicationListener.bindToSpringApplication(ConfigFileApplicationListener.java:220) 
    at org.springframework.boot.context.config.ConfigFileApplicationListener.postProcessEnvironment(ConfigFileApplicationListener.java:171) 
    at org.springframework.boot.context.config.ConfigFileApplicationListener.onApplicationEnvironmentPreparedEvent(ConfigFileApplicationListener.java:161) 
    at org.springframework.boot.context.config.ConfigFileApplicationListener.onApplicationEvent(ConfigFileApplicationListener.java:146) 
    at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:163) 
    at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:136) 
    at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:119) 
    at org.springframework.boot.context.event.EventPublishingRunListener.publishEvent(EventPublishingRunListener.java:111) 
    at org.springframework.boot.context.event.EventPublishingRunListener.environmentPrepared(EventPublishingRunListener.java:65) 
    at org.springframework.boot.SpringApplicationRunListeners.environmentPrepared(SpringApplicationRunListeners.java:54) 
    at org.springframework.boot.SpringApplication.doRun(SpringApplication.java:315) 
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:295) 
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1112) 
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1101) 
    at com.wellmanage.whf.service.HfServices.main(HfServices.java:97) 

cũng đã có không có khác thay đổi mã của tôi không chắc chắn những gì đang gây ra điều này thực sự.

lớp ứng dụng cũng đơn giản như dưới đây

SpringApplication.run(HfServices.class, args); 

Xin vui lòng giúp ...

+2

Tôi gặp lỗi tương tự khi sử dụng Spring Boot 1.3.0 và Spring 4.2.2. Nâng cấp lên Spring 4.2.3 đã sửa nó cho tôi. – FVlad

Trả lời

12

Đó phương pháp đã được bổ sung trong Spring Framework và bạn đang trọng phiên bản rõ ràng trong dự án của bạn. Vui lòng không làm điều đó!

Khởi động mùa xuân đang quản lý việc này cho bạn và bạn nên thực sự để cho phép xác định phiên bản khung công tác Spring sử dụng.

+1

cảm ơn Stephane cho điều này tôi đã đặt 4.2.2 do một sửa chữa (mà làm việc trong các phiên bản 1.3.0) đã đi trong bản phát hành đó vì vậy bây giờ chúng ta nên để khởi động mùa xuân dictate phiên bản trên khung mùa xuân cơ bản? –

+2

nó luôn luôn là trường hợp. Nếu bạn cần một phiên bản _newer_ (như bạn đã làm) đó là tốt nhưng một khi bạn nâng cấp khởi động mùa xuân, bạn phải nhớ để loại bỏ ghi đè đó và để cho Spring Boot chọn nó một lần nữa. Đó là phương pháp đã được thêm vào trong 4.2.3 –

+0

ahh ok cảm ơn có vẻ như một số thay đổi đã đi vào cho logback cũng bây giờ chạy của tôi không thành công cho một số vấn đề logback cho tôi kiểm tra và giải quyết .. –

0

Tôi cũng nhận được lỗi này. Chúng tôi hiện đang chạy các ứng dụng của chúng tôi trong WebLogic và lập kế hoạch di chuyển sang đám mây, vì vậy cũng cho phép chúng chạy với Spring Boot. Để khắc phục sự cố, tôi cần thêm điều này vào webapp/WEB-INF/weblogic.xml:

<wls:container-descriptor> 
    <wls:prefer-application-packages> 
     <wls:package-name>org.springframework.*</wls:package-name>    
    </wls:prefer-application-packages> 
</wls:container-descriptor> 
Các vấn đề liên quan