728x90
반응형

기존에 제대로 컴파일되던 것이  오래조래 쪼물닥거리다가, 이제 컴파일도 되지 않는다.

궁극적인 목적은 리눅스에서 오류가 발생해서 해결하고자 하는 것이다.

 

코드를 이래저래 수정하다가, 제대로 되던 Local환경인 Windows OS에서 아래의 오류 메시지가 발생했다.

개발도구에서는 1줄짜리의 Warn 메시지를 출력하여, 문맥에 따라 개행을 해 보았다.

 

결론은 쭉 가다라,  ChromeDriver버전과 Chrome Browser버전이 호환이 안된다는 것이다.

( 만약  Chrome Browser가 자동으로 스스로 업데이트하면, 문제를 유발할 수 있다. 제대로 되던 것이 안될 수 있다.)

 

[2024-11-19 11:06:24.475] [WARN ] [main] org.springframework.web.context.support.GenericWebApplicationContext Exception encountered during context initialization - 
cancelling refresh attempt: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'webbizApplication': 
Unsatisfied dependency expressed through field 'webCrawlExecutor'; 
nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: 
Error creating bean with name 'webCrawlExecutor' defined in file [D:\ProgramLang\cardatabase\target\classes\kr\pe\speech\webbiz\service\WebCrawlExecutor.class]: 
Unsatisfied dependency expressed through constructor parameter 0; 
nested exception is org.springframework.beans.factory.BeanCreationException: 
Error creating bean with name 'webCrawlService': 
Invocation of init method failed; 
nested exception is org.openqa.selenium.SessionNotCreatedException: 
Could not start a new session. 
Response code 500. Message: session not created: 
This version of ChromeDriver only supports Chrome version 129

Current browser version is 131.0.6778.70 with binary path C:\Program Files\Google\Chrome\Application\chrome.exe 
Host info: host: 'DESKTOP-624R5NN', ip: '192.168.50.50'
Build info: version: '4.10.0', revision: 'c14d967899'
System info: os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '17.0.9'
Driver info: org.openqa.selenium.chrome.ChromeDriver

 

여차저차 결론은 ChromeDriver 4.10.0은  Chrome Brower 129.x.x.x만을 지원한다는 것 같다.

 

 

아래는 Dev 서버 환경인 Linux 서버에서의 오류 메시지이다.

 

[2024-11-19 17:34:54.050] [WARN ] [main] org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext Exception encountered during context initialization - 
cancelling refresh attempt: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'webbizApplication': 
Unsatisfied dependency expressed through field 'webCrawlExecutor'; 
nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: 
Error creating bean with name 'webCrawlExecutor' defined in URL [jar:file:/root/backend/webbiz-0.3.0-SNAPSHOT.jar!/BOOT-INF/classes!/kr/pe/speech/webbiz/service/WebCrawlExecutor.class]: 
Unsatisfied dependency expressed through constructor parameter 0; 
nested exception is org.springframework.beans.factory.BeanCreationException: 
Error creating bean with name 'webCrawlService': 
Invocation of init method failed; 
nested exception is org.openqa.selenium.SessionNotCreatedException: 
Could not start a new session. 
Possible causes are invalid address of the remote server or browser start-up failure.
Host info: host: 'springboot2', ip: '10.0.0.17'

 

 

chrome을 설치한다.

google-chrome-stable_current_x86_64.rpm

 

 

Error: Package: google-chrome-stable-131.0.6778.69-1.x86_64 (/google-chrome-stable_current_x86_64)
           Requires: libc.so.6(GLIBC_2.18)(64bit)
Error: Package: google-chrome-stable-131.0.6778.69-1.x86_64 (/google-chrome-stable_current_x86_64)
           Requires: libc.so.6(GLIBC_2.25)(64bit)
 You could try using --skip-broken to work around the problem

 

 

 

 

 libc.so.6(GLIBC_2.25) 를 직접 빌드 등을 통해서, 기존의 OS에 업데이트 하는 것은 상당히 위험하니 수행하지 않아야 한다.  심볼릭링크를 치환하거니 LD_LIBRARY_PATH 등을 통해 수행하면 오류가 발생하고, 그 이후부터는 OS의 명령어가 제대로 동작하지 않을 수 있다.  그럼. OS를 재설치하여야 한다.!!!

 

 

그래서, 해결책은 최신의 크롬이나 크롬드라이버이므로  OS를 업데이트했다. 

그러니 제대로 동작하는 것 같다. 

 

[2024-11-21 11:31:38.641] [INFO ] [main] org.openqa.selenium.remote.service.DriverService Driver logs no longer sent to console by default; https://www.selenium.dev/documentation/webdriver/drivers/service/#setting-log-output
[2024-11-21 11:31:40.167] [WARN ] [main] org.openqa.selenium.devtools.CdpVersionFinder Unable to find CDP implementation matching 131
[2024-11-21 11:31:40.168] [WARN ] [main] org.openqa.selenium.chromium.ChromiumDriver Unable to find version of CDP to use for . You may need to include a dependency on a specific version of the CDP using something similar to `org.seleniumhq.selenium:selenium-devtools-v86:4.10.0` where the version ("v86") matches the version of the chromium-based browser you're using and the version number of the artifact is the same as Selenium's.

 

다만,  JAVA 내의  selenium  종속성의 버전도 업데이트해 줄 필요성도 있어 보인다. 

 

728x90
반응형
728x90
반응형

강원도 홍천군입니다.

 

아래 캡처된 이미지를 참조하면 됩니다.

 

오른쪽이 거의 동해안입니다.

 

왼쪽은 경기도 가평군과 경계를 이루고 있습니다.

 

사실, 양양 고속도로를 이용하지 않고,

 

가평의 설악 IC에서 빠져서  홍천을 진입하여 

홍천강, 팔봉산, 홍천읍내, 홍천은행나무숲을 지나 국도를 달리면 구룡령을 넘으면,

서양양IC가 나옵니다.

 

국도나 지방도이니  족히 2-3시간은  홍천군을 가로로 횡단하는데 걸립니다.

 

728x90
반응형
728x90
반응형

sLM ( small Language Model) :   ~80억(8B) 개의 파라미터 정도.

 

 

 

 

 

 

 

 

 

출처 :  Electronics and Telecommunications Trends     2024년 8월 발간. ( 2024년 5월 작성된 논문 )

https://ettrends.etri.re.kr/ettrends/209/0905209009/082-092.%20%EA%B9%80%EA%B7%BC%EC%9A%A9_209%ED%98%B8%20%EC%B5%9C%EC%A2%85.pdf

 

 

728x90
반응형
728x90
반응형

 

무더위라는 단어는  "물"과 "더위(덥다)"의 합성어라고 합니다.

습한 더위가  사막의 건조한 더위보다 더 더운거죠.

옆집에 사는 외국인은 "문제는 습기"라고 하더군요.  

 

물과 합쳐진 또 다른 단어가 있더군요. "무쇠"...

사실 첫 동기는 성북구 금호동을 지나다가

그 어느 삼거리에  여기가 옛날에 '수철리(水䥫里)'였다 라는 것을 보았습니다.

수철?.....

水䥫?....

무쇠?....

물에 쇠를 넣은다(담금질)?....

대장간...이 있던 곳?

으로 생각이 이어졌는데요.

 

웹사이트를 검색해 보니, 맞네요.!!!

조선시대 때, 금호동 4가는  무수막, 무쇠막이라 불렸다고 합니다.

예전 경원선에는 '수철리역'이 있었다고 합니다. 현재의 옥수역의 약 500미터 동쪽 위치에요.

일제 때는 4대문 밖이었으니, 경기도 고양군 한지면 수철리 였다고 합니다.

 

쇠를 물에 담금질하면 강해지듯이.

무더위도  잘 견뎌내면  더 건강해지곘죠?

 

 



728x90
반응형

+ Recent posts