에수피
60
2020-05-19 14:22:17
1
82

조언부탁드립니다.(spring , jar, selenium)



selenium,chromedriver 을 이용해서 외부사이트 데이터를 긁어오는
작업 테스트를 진행하고 있습니다.


public static void main(String[] args) {
형태의 단독 프로그램으로는 잘 동작하며 문제가 없는데


이기능을 웹사이트내 넣어서, tomcat 위에서 동작하면 여러가지
문제가 발생하더라구요.


WebDriverManager 를 이용해서, 원격으로 chromedriver를 받아내리는 작업까지는
완료되는데. 그 이후, 관련모듈 호환성 문제인지. NoSuchMethodError 에러가 발생하고 있습니다.


그래서 그냥 public static void main(String[] args) { 형태의 jar 파일로 생성해서,
스케쥴러로 돌릴까 생각중에 있습니다.


여기서 질문드립니다.
내부 jar파일로 생성해서,
홈페이지 컨트롤러에서 해당 jar 파일을 실행해서 결과값을 리턴받을수 있을까요?
spring 환경입니다. 검색하니, 대부분 spring를 jar배포하는 내용밖에 찾을수가 없네요.



이방법 외에, selenium,chromedriver 가 톰캣이 아닌 local,test 에서만
동작하는것을 웹사이트내에 호출받으면 실행할수 있는 방법이 있으면 조언부탁드립니다.
예를들면 home.com/call 접속시. 톰캣기반이 아닌 내부시스템을 통한 DB업데이트 또는 값리턴.


selenium,chromedriver 이부분이 톰캣기반에서 잘 동작하였다면
이렇게 돌아가지 않아도 될터인데. 이것가지고 5일정도 고생하다, 그냥 방향을 바꿀까 합니다. ㅡㅜ;


기초지식이 부족하여, 조언드립니다.
답변 감사합니다.




0
0
  • 답변 1

  • kiroki
    390
    2020-05-19 14:29:45

    스택트레이스에서 에러 나는 클래스 보시고

    해당 클래스가 속한 라이브러리 jar파일을 확인 하신 다음

    로컬에서 구동할 때랑 톰캣에서 구동할 때랑 버전이 달라지지 않는지 확인해보세요


    1. 스택트레이스와

    2. 에러가 나는 파일 소스

    3. dependancy 파일 소스(pom.xml or build.gradle)를 몰라서

    이렇게 밖에 조언을 못드리겠군욤

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.