묻고 답해요
141만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
message 콘솔에 출력하기
안녕하세요. message 내용을 공부하다가 질문이 생겨서 질문 드립니다. SpringBoot 환경에서 test가 아니라 main에서 직접 메시지 문을 콘솔에 출력해보려고 했습니다. 그런데 출력이 되지 않고 Exception in thread "main" java.lang.NullPointerException 메시지나 출력됩니다. 왜 출력되지 않는지 궁금합니다. 아래와 같이 진행했습니다. (1) application.properties를 다음과 같이 설정하고 (강의와 동일하게) spring.messages.basename=messages,config.i18n.messages (2) messages.properties도 강의와 동일하게 설정했지만, 이번 케이스는 코드 하나만 있어도 충분합니다. hello=안녕 (3) 아래와 같이 MessageProducer 클래스를 하나 만들고, @Componentpublic class MessageProducer { @Autowired private MessageSource ms; public String getHelloMessage() { return ms.getMessage("hello", null, null); }} 이 클래스를 만들면 잘 작동하던 테스트 코드들도 BeanDefinitionStoreException 를 내뱉으며 먹통이 됩니다.. (4) main 문에서 출력하도록 하였습니다. @SpringBootApplicationpublic class ItemServiceApplication { public static void main(String[] args) { SpringApplication.run(ItemServiceApplication.class, args); MessageProducer mp = new MessageProducer(); System.out.println(mp.getHelloMessage()); }} 같은 방식으로 컨트롤러에서 호출, 출력하게 만들었으나 역시 NullPointerException이 나왔습니다.
-
미해결
크롬 브라우저에서 출력되는 메시지 윈도우를 제어할 수 없습니다.
안녕하세요. 인터넷에서 셀레니움을 통해 부동산등기부 자동발급 프로그램을 만들고 있습니다. www.iros.go.kr 웹 사이트를 로그인하고 등기부등본 결제를 한다음 열람을 하게되면 크롬 브라우저에서 RPTRegisterXCtrl을 선택하는 메시지 창을 출력합니다. 메시지 윈도우는 다음과 같습니다(이 메시지 윈도우에서 RPRTRegisterXCtrl을 클릭하여 다음으로 진행하고 싶은데... 방법을 찾지 못하고 있습니다). 크롬 브라우저를 포함한 전체 화면의 스크린 샷은 아래와 같습니다. -- 그런데 이게 일반적인 크롬 메시지 윈도우는 아닌 것 같습니다. res_msg = Alert(driver) msg.accept() 등을 이런 방식의 코드로는 전혀 접근이 안 됩니다. -- pywinauto를 통해 제어하려고 spy++로 확인해도 되지를 않습니다. app = Application().connect(class_name="....")과 같은 형태로 접근하려 해도 NotFound 에러가 납니다. pyautogui를 통하면 좌표로 클릭하면 됩니다만, 백그라운드 실행을 목표로 하고 있습니다. 따라서 이 방법 이외의 구현 방안을 찾고 있습니다. -- pywinauto나 다른 방법을 통해 구현하고 싶습니다. 여러 방안을 찾아보는데 찾지를 못해 메시지를 넣습니다. 해결을 위한 어떤 실마리라도 찾았으면 좋겠습니다. 그럼 정말 감사합니다. 꾸~~~~벅.