java.lang.NoSuchMethodError: org.apache.commons.lang.StringUtils.isBlank(Ljava/lang/String;)Z Error 

 

어쩌구 저쩌구 ...

 

나는 이 에러가

 

org.apache.commons.lang.StringJoin(Collection col , String split)

 

여기서 발생했다.

 

거의 하루를 날렸다.

 

왜냐면 정말 의심가던곳을 제거한 뒤에도 계속해서 라이브러리 충돌이 났기 때문이다.

 

나는 정말 maven쪽 라이브러리들이 정리가 안되어서 계속 나는줄 알았다.. =_=...

 

자료를 찾기가 조금 어려웠는데 아래에서 찾았다

 

https://m.blog.naver.com/PostView.nhn?blogId=ggangpark&logNo=60197948450&proxyReferer=https%3A%2F%2Fwww.google.com%2F

 

 

결론적으로 weblogic이 갖고 있는 commons-* 라이브러리들과

 

현재 내 프로젝트에 commons-* 라이브러리들이 충돌이 나는건데

 

weblogic의 기본설정은 자신의 commons-* 라이브러리를 우선순위로 잡고 프로젝트를 로딩한다.

 

이 우선순위를 바꿀 수 있는 weblogic.xml 설정이 바로 prefer-web-inf-classes 이다.

 

근데 prefer-web-inf-classes 을 true로 주었지만 나같은경우는 xml-apis랑 다시 충돌이 나는 현상이 있었다

 

그러다가 또 개삽질하고

 

아래와 같이 prefer-application-packages를 사용하여 특정 패키지만 우선순위로 두는것으로 해결했다.

<container-descriptor>
		<prefer-application-packages>
			<package-name>org.apache.commons.*</package-name>
		</prefer-application-packages>
</container-descriptor>	

 

아래는 oracle weblogic doc에 있는 내용이니 참고해도 좋을듯 하다

https://docs.oracle.com/cd/E13222_01/wls/docs90/programming/classloading.html#1082452

 

weblogic으로 올라가는 프로젝트에서

 

자꾸 maven update 할때마다

 

context-root가 이상하게 변경되어서 찾아봤다

 

아래의 프로퍼티를 추가하면 된당

 

 

<properties>
  <m2eclipse.wtp.contextRoot>my_context_root !</m2eclipse.wtp.contextRoot>
</properties>

 

 

https://stackoverflow.com/questions/16617595/weblogic-application-context-root-is-war-file-name-instead-of-name-specified-in

 

 

 

 

 

 

 

tomcat시작과 함께 뱉는 에러 ..

eclipse does not exist or is not a readable directory

 

사실 이 글은 maven 기반 프로젝트가 아니면 무용지물일지 모른다.

 

 

나같은경우는

 

이클립스의 New Server, Add And Remove 등등에서 해당 프로젝트가 보이지 않은 경우이다.

 

project clean을 해줘도 .. 이클립스를 다시 켜줘도 문제가 해결되지 않는데

 

생각보다 방법은 간단하다

 

해당 프로젝트 우클릭 -> Maven -> Update Project 로 프로젝트를 다시 리로딩해주면 된다.

 

cli로 해결하고싶다면 해당 디렉토리에서 아래 명령어를 입력해보자

 

mvn eclipse:eclipse
mvn eclipse:clean

 

 

 

 

https://stackoverflow.com/questions/21239573/maven-dependency-update-on-commandline

https://www.hobbiez.ml/archives/520

https://www.hobbiez.ml/archives/520

https://www.hobbiez.ml/archives/520





http://soul0.tistory.com/449

http://soul0.tistory.com/449

http://soul0.tistory.com/449












웹로직 콘솔에서 데이터소스 지정해도 jdbc/name not found같은 에러가 떨어질때 해결할 수 있는 방법입니다.


데이터 소스 등록하고

대상에 adminserver 체크해줘야해요






https://stackoverflow.com/questions/25258461/javax-naming-namenotfoundexception-unable-to-resolve-mydb-resolved-weblog

https://stackoverflow.com/questions/25258461/javax-naming-namenotfoundexception-unable-to-resolve-mydb-resolved-weblog

https://stackoverflow.com/questions/25258461/javax-naming-namenotfoundexception-unable-to-resolve-mydb-resolved-weblog










웹로직 설치부터 도메인설정까지 아주 자세하고 쉽게 정리가 잘 되어있는 블로그입니다.


굿잡



weblogic 콘솔 설치

http://1004lucifer.blogspot.com/2018/08/weblogic-linux-103-1211.html

http://1004lucifer.blogspot.com/2018/08/weblogic-linux-103-1211.html

http://1004lucifer.blogspot.com/2018/08/weblogic-linux-103-1211.html



weblogic 도메인설정

http://1004lucifer.blogspot.com/2018/08/weblogiclinux-103-1211.html

http://1004lucifer.blogspot.com/2018/08/weblogiclinux-103-1211.html

http://1004lucifer.blogspot.com/2018/08/weblogiclinux-103-1211.html

+ Recent posts