Technical posts/Weblogic

weblogic 12c MOXy problem / 웹로직 11g에서 12c로 업그레이드 문제

ODB 2019. 9. 29. 19:46

1. 웹로직 11g에서 잘 돌아가던 웹서비스가 웹로직 12c에서 안돌아간다

2. 웹로직 11g에서 12c로 올렸는데 가끔 deploy가 실패한다 가끔 성공한다

3. Exception [EclipseLink-60] (Eclipse Persistence Services -  *** : org.eclipse.persistence.exceptions.DescriptorException
Exception Description: The method [*] or [*] is not defined in the object 
비슷한 오류를 만난다

위 3가지 오류와 만난다면 높은 확률로 JAXB관련 이슈일테고 해결법은

-Dcom.sun.xml.ws.spi.db.BindingContextFactory=com.sun.xml.ws.db.glassfish.JAXBRIContextFactory -Djavax.xml.bind.JAXBContext=org.eclipse.persistence.jaxb.JAXBContextFactory

두개의 자바옵션을 해당 메니지드서버에 추가해서 구동한다

웹로직12c에서는 MOXy를 기본으로 사용해서 JAXB를 바인딩할때 문제가 발생한다

그래서 com.sun.xml.ws.spi.db.BindingContextFactory를 com.sun.xml.ws.db.glassfish.JAXBRIContextFactory로 지정하고

javax.xml.bind.JAXBContext를 org.eclipse.persistence.jaxb.JAXBContextFactory로 지정하면

웹로직 11g와 같이 JSON을 처리하기 때문에 바인딩에 문제가 발생하지 않고 잘 구동된다

혹시나 문제가 발생되면 옵션을 추가해보도록 하자

"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."