PropertyAccessException 1: org.springframework.beans.MethodInvocationException: Property 'validationMessageSource' threw exception; nested exception is java.lang.NoClassDefFoundError: org/jboss/logging/BasicLogger

at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessProperties(CommonAnnotationBeanPostProcessor.java:332)

at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1431)

at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619)

at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542)

at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335)

at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)

at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333)

at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208)

at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:953)

at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:918)

at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:583)

at com.shimsoft.com.cmm.config.ShimWebApplicationInitializer.onStartup(ShimWebApplicationInitializer.java:84)

at org.springframework.web.SpringServletContainerInitializer.onStartup(SpringServletContainerInitializer.java:174)

at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5221)

at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)

 

 

에러남.. 그래서 구글링해서 해결해보고자함

 

기존내용을

<!-- validation -->

<dependency>

<groupId>javax.validation</groupId>

<artifactId>validation-api</artifactId>

<version>1.1.0.Final</version>

</dependency>

<dependency>

<groupId>org.hibernate</groupId>

<artifactId>hibernate-validator</artifactId>

<version>5.1.2.Final</version>

</dependency>

 

아래와 고침

<!-- validation -->

<dependency>

<groupId>javax.validation</groupId>

<artifactId>validation-api</artifactId>

<version>1.1.0.Final</version>

</dependency>

<dependency>

<groupId>org.hibernate</groupId>

<artifactId>hibernate-validator</artifactId>

<version>4.2.0.Final</version>

</dependency>

 

..

...

..

또다른 이상한 문제가 발생함

 

PropertyAccessException 1: org.springframework.beans.MethodInvocationException: Property 'validationMessageSource' threw exception; nested exception is java.lang.NoClassDefFoundError: org/hibernate/validator/spi/resourceloading/ResourceBundleLocator

at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessProperties(CommonAnnotationBeanPostProcessor.java:332)

at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1431)

at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619)

at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542)

at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335)

at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)

at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333)

at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208)

at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:953)

at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:918)

at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:583)

at com.shimsoft.com.cmm.config.ShimWebApplicationInitializer.onStartup(ShimWebApplicationInitializer.java:84)

at org.springframework.web.SpringServletContainerInitializer.onStartup(SpringServletContainerInitializer.java:174)

at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5221)

at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)

... 6 more

 

집에가고싶음..

 

.....

.......

..

한참 시간이 흐른후..

 

..

..

원인은 모르겠고

<dependency>
    <groupId>org.jboss.logging</groupId>
    <artifactId>jboss-logging</artifactId>
    <version>3.4.1.Final</version>
</dependency>

<dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-core</artifactId>
    <version>5.4.14.Final</version>
    <exclusions>
<exclusion>
    <groupId>org.jboss.logging</groupId>
    <artifactId>jboss-logging</artifactId>
</exclusion>
<exclusion>
    <groupId>org.hibernate.common</groupId>
    <artifactId>
hibernate-commons-annotations
    </artifactId>
</exclusion>
    </exclusions>
</dependency>

 

이거 추가하니 에러 해결됨;;;;;

================================================================================

================================================================================

================================================================================

================================================================================

 

... 시간이 흐른 후 원인을 알아옴

 

잘은 모르지만..

내 로컬에 이미 해당 라이브러리가 있어서 

걔를 건너뛰고 메이븐 업데이트 되었는데,

 

해당 라이브러리에서 필요한 라이브러리들도 업데이트 되지 않아서 받아오지못했기때문에 나는 에러였음!_!

 

그래서 

pom.xml 을 프로젝트 버전으로 리버트 시킨 후

 

원래 처음에 났던 에러 상태에서

내 로컬의 hibernate-validator 찾아가서 해당 폴더를 삭제 후

메이븐 업데이트 하니

 

해당 라이브러리와 관련된 라이브러리들이 죽죽죽 받아졌음 > <

 

이 모든 영광을 황찬스님께!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! > <

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

'개발자 엽이' 카테고리의 다른 글

!모둠구이를 기억하라!  (2) 2023.05.04
달력쿼리  (0) 2023.04.27
OutOfMemoryError 에러 해결 개꿀  (0) 2023.04.21
pom.xml 에러 => Cannot find the declaration of element 'project'.  (0) 2023.04.10
에러..!_!  (0) 2023.03.31

pom.xml 에서 엑박 에러가 계속 난다 =_=

=================================== 에러내용=========================

Multiple markers at this line
- cvc-elt.1.a: Cannot find the declaration of element 'project'.
- schema_reference.4: Failed to read schema document 'https://maven.apache.org/xsd/maven-4.0.0.xsd', because 1) could not find the document; 2) the document could not be read; 3) the root element of the document is not <xsd:schema>.

=====================================================================

 

==================================== 해결방법===============================

pom.xml 가장 상단의 

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">

 

이것을 

아래처럼

 

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

 

빨간 엑박이 없어졌따

 

 

web.js.common.common_table.js 에서  ajaxDataProp : 'data.contents', 속성과 관련한 이슈가 존재했음

 


@ResponseBody
    @RequestMapping(value = "/a/b/c/List.do")
    public Map<String, Object> getTreeUserList(@ModelAttribute("searchVO") TreeUserVO searchVO) throws Exception {
        HashMap<String, Object> map = new HashMap<>();
        List<TreeUserVO> usertList = abcService.getTreeUserList(searchVO);
        map.put("data", usertList);
        return map;
    }

컨트롤러에서 return new PaginationResponseVO(paginationVO.getDraw(), result, total); 해당 포맷으로 리턴하지않고 있다면
jsp의 datatables에다가 ajaxDataProp : 'data' 해당 옵션을 줘서 받아와야함


원인은.. tui와 datatables를 같이 사용하기 위해 common_table.js에다가 ajaxDataProp : 'data.contents' 속성을 넣었음. 
그렇기 때문에 저런형식으로 데이터를 던줘줘야하는것임.
data:{ contents : [조회한데이터리스트] }

+ Recent posts