Tag Archives: Error

Error: Keycloak 관련 오류 – java.lang.RuntimeException: Must set ‘realm’ in config

에러 메시지

 

원인

https://github.com/keycloak/keycloak

뭔가 좋을 것 같아서 나중에 쓰려고 gradle.build 플러그인 추가하니까 뜨는 오류

인증관련 라이브러리인데 자세히 보지는 못했다.

 

 

처리

아직

Vagrant에서 .bashrc source가 먹히지 않는 문제

오류상황

vagrant shell에서 rbenv가 안먹힌다.

vagrant ssh 접속해서 보니 설치가 잘 돼 있고 path도 잡혀있는데

vagrant 설치시에 command not found가 발생

source가 안먹히는건가? 라고 생각

 

검색해보니

키워드 :

  • vagrant
  • command not found
  • source
  • not working

맘에드는 대답이 안나왔는데… 찾다보니 이런게 보인다.

https://stackoverflow.com/questions/29628635/why-is-source-home-vagrant-bashrc-not-working-in-a-vagrant-shell-provisionin

.bashrc에 인터렉티브 쉘이 아닌경우 리턴을 시키는문구가 있다고?

 

ubuntu .bashrc를 확인

.bashrc의 맨 앞에 이런게 있다.

If not running interactively, don’t do anything.
인터렉티브 쉘이 아닌경우, 아무것도 하지마.

rbenv공식 메뉴얼에는 .bashrc에 패스를 잡으라고 돼 있었는데..(메뉴얼이 바뀐건가? bash_profile에 하라고 돼있네)
어쨌든 이전 메뉴얼대로 하면 안돌아간다.

위의 검색결과에 나오는 스택오버플로우에는
.bashrc에서 return명령을 없애라고 하는데… 필요해서 해놨겠지.. 이 방법은 안쓰겠다.
대신에 .bash_profile/.profile에서 패스를 잡고 source .profile을 하면 된다.
아니면 .custom_profile을 만들어서 임포트해도 되고 .profile.d/를 써도될듯

Thymleaf 적용중 만난 오류들

템플릿 소스 가지고 쓰는데…

`

Thymleaf 되게 엄격하군.

쓸데없을 정도로..

안써야겠다 역시.

Log4j – WebAppRootKey 문제 발생시 처리

개발서버 설정하기 귀찮아서 Tomcat 하나에 VirtualHost설정 후 App을 때려넣다가 발생

 

한개의 컨테이너에 두개의 Webapp을 올릴 경우 나는 오류로

Log4j에서 라는 System.property(“webapp.root”)를 사용해서 발생하는 문제다.

하나의 인스턴스내에서 System.property는 공유되니까.. 한마디로 전역변수 문제라고 할 수 있다.

해결방법은

web.xml에서 앱마다 저 키값을 고유하게 지정 해 주는 것이다.

말 그대로 log4j에서 webapp의 root 디렉토리를 가져올 때 사용하는 값이다.

{tomcat_home}/webpaps/{app war파일명?}

 

 

 

[ERROR] DB 커넥션이 알 수 없는 이유로 닫히는 경우

 

단순한 실수로 발생할 확률이 높고 의외로 해결에 시간이 오래 걸린다.

내 코드가 잘못됐다고 생각하지 않고 보통 다른데서 문제를 찾다보니 한참 걸린다.

 

이건 보통 transaction이나 connection close를 적절한 곳에서 해 주지 않아서 발생한다.

아마도…. 다른 이유였다면 검색하면서 시간 버리지 않고 금방 해결했을거다.

 

여태까지 여러 삽질을 해왔는데…
라이브러리의 문제로 오류가 발생했던 경험이 두어번정도 있었고 나머지는 다 내 코드 문제였다.

avro 자바-파이썬 에서 숫자자료형길이 호환안되는 문제 : 파이썬은 숫자자료형길이가 무제한

닷넷에서 뭐였는데… 스텍오버플로우에서 그거 닷넷버그라고 회피해서 사용하는법을 알려줬던 것 같다.

아 그리고… 오라클은 좀 많았던것같다.  아예 먹통은 아니고 의존성 문제였지만(문제있는 라이브러리는 패치를 하던가 삭제를 하던가.. 다운받게 공개를 해놔가지고)

 

몇년이나 일하면서 서너번이면 많지는 않으니

Mybatis 노답에러 – java.sql.SQLException: 부적합한 열 유형

ERROR jdbc.sqltiming – 11. CallableStatement.setNull(110, 1111)
java.sql.SQLException: 부적합한 열 유형

파라미터 200개정도 있는 프로시저구문을 그냥 붙여넣어서 호출을 해야할 상황이 생겼는데

파라미터만 마이바티스로 전달 해서 호출하려고 할 때 발생한 오류

 

 

에러메세지도 애매하고…

답도 없다.

20개정도 단위로 교체 해 가면서 어디서 오류나나 찾아봤다.

 

그래서 찾은것들은
mHash : 2글자째 대문자가 오는 상황
Cash : 1글자가 대문자인 상황

위 상황에서 Getter,Setter 인식이 잘 안되서 문제가 발생하는 경우가 많았다.

 

 

 

 

Windows7,8,10 – VirtualBox 64bit OS가 잡히지 않는경우

먼저 하드웨어 가상화 설정
CMOS에 보면 VT-D  또는 Virtualization 어쩌고 하는 항목이 있는데 True, Enable, OK 등등 설정해주면 된다. 최근 5년안에 나온 cpu나 메인보드에는 다 지원하는 것 같은데 없을수도 있다.

위 설정을 해놓으면 버추어박스에서 64비트 OS가 표시되는데… 이걸 다 해도 64비트가 잡히지 않는 경우가 있다.

이것은 윈도우에서 Hyper-V라는 버추어박스나 VMWARE와 같은류의 가상화 서비스인데 이게 먼저 실행되서 메인보드의 VT-D의 파이프?라인???을 선점해서 그렇다.  이것만 꺼주면 VirtualBox가 제대로 동작한다.

 

제어판(control??) – 프로그램 추가/제거(???) – Windows 기능 켜기/끄기(features?)
에 들어가서 Hyper-V항목을 전체 다 끄고 재부팅하면 VirtualBox에 64비트가 표시된다.

 

요즘은 Docker가 윈도우의 Vt-D를 사용해서 … 이것저것 쓰려면 Hyper-V를 쓰는게 낫지 않을까 하는 생각도 든다.

윈도우10 Kings K-Defense 86 호환성 문제

윈도우 자체가 다운이 돼 버리는데

기존거 지우고

여기(http://www.kings.co.kr/k/)서 수동설치본(ActiveX용)이라고 된거 다운받아서 수동설치하면 된다.

 

고객센터 전화하면 다운받으라고만 하면될거 팀뷰어 깔라고 하길래 깔았드니 로그파일만 수집해가드라

뭐 어차피 다 같은 에러일건데

그리고 말하고 가져가지 그걸 그냥 가져가냐

불법인거 모르나 한국 보안업체 클라스 진짜