본문 바로가기

Java5

JAVA 에서 Linux 명령어 실행 Java 에서 리눅스의 명령어를 실행 해야 하는 경우가 생겼다. import java.io.BufferedReader; import java.io.InputStreamReader; public class App { public static void main(String[] args) throws Exception { System.out.println("Hello, World!"); String s; Process p; try { String[] cmd = {"/bin/sh","-c","ps -ef | grep tomcat"}; p = Runtime.getRuntime().exec(cmd); BufferedReader br = new BufferedReader(new InputStreamReader(p.g.. 2022. 4. 16.
[SpringBoot] Debug 실행 오류 재택근무가 길어지면서, 원격 접속의 불편함을 해소하고자 집에 있는 데스크톱에 IntelliJ를 설치하고, 개발 환경을 세팅하였다. 개발 환경이 완료 된 후 Run 을 실행했을 때는 잘 되었지만, 개발을 시작하기 위해 Debug를 실행 하자 FATAL ERROR in native method: JDWP No transports initialized, jvmtiError=AGENT_ERROR_TRANSPORT_LOAD(196) ERROR: transport library not found: dt_socket ERROR: JDWP Transport dt_socket failed to initialize, TRANSPORT_LOAD(509) JDWP exit error AGENT_ERROR_TRANSPORT_L.. 2022. 3. 15.
java.util.LinkedHashMap cannot be cast to object Json 통신을 하면서 List 타입의 데이터를 받아 왔다. {"data":[{"data1":"value1"}, {"data2":"value2"}, {"data3":"value3"} ]} List 타입으로 변환하려고 했더니 1 List resourceArray = getJsonStringToEntity(response, List.class) cs java.util.LinkedHashMap cannot be cast to object 라는 오류가 발생 했다. 음.. 원인을 찾아보니 Spring 3.x 버전의 버그라고 한다. 4.x 에서는 해결됐다고... 그래서 다음과 같이 컨버팅 해줘야 했다. 1 2 ObjectMapper mapper = new ObjectMapper(); List resourceArra.. 2021. 7. 26.
JAVA(자바) ClassPath(클래스패스) 가져오기 소스 내에서 특정 위치에 있는 파일을 읽어야 할 때가 있다. 절대 경로를 써주면 좋긴 하지만, 컴파일해서 배포할 때마다 수정해야 하는 불편함이 있다. 상대 경로로 설정하면 파일의 위치가 변경되지 않는 한 읽을 수 있다. webapp의 파일들인 경우 컴파일을 해도 파일의 위치가 변경되지 않으니 쉽게 경로를 쓸 수 있지만 java class의 경우 컴파일이 되면 설정된 위치에 생성되기 때문에 경로를 찾기 쉽지 않다. 그래서 class 가 생성되는 경로인 class Path를 가져오는 방법을 알아보자 1. System.getProperty 이용하여 jar 파일을 가져올 수 있다. 1 2 3 4 5 6 7 8 @Test public void getClassPath() { String sPath = System... 2021. 5. 30.
properties 파일 읽기(read) batch에 대한 요청이 들어와서, 소스 안에 url 정보 등을 강제로 박아서 배포해 주었다. url 정보등은 static 정보라 생각되어 " 뭐 나중에 필요하면 수정 요청 하겠지" 하며, jar로 만들어서 배포 해줬는데, 수정이 빈번 한가 보다. 그래서 properties 파일에 필요한 옵션 정보를 사용 하고, 필요할때 정해진 규칙에 따라 수정 하면, 바로 반영 될 수 있도록 수정 해 주었다. 1. properties 파일 읽기 1 2 3 4 5 6 7 8 9 10 11 12 13 @Test public void getProperties() { Properties properties = new Properties(); try { properties.load(new FileInputStream("D:\\.. 2021. 5. 30.
반응형