Maven 프로젝트를 새로 만드는 중 Error while downloading 'https://maven.apache.org/xsd/maven-4.0.0.xsd' to C:\Users\user\.lemminx\cache\https\maven.apache.org\xsd\maven-4.0.0.xsd. 이와 같은 에러가 발생하였다. xsd가 없는 건가 싶어서 https://maven.apache.org/xsd/maven-4.0.0.xsd에 접속하니 다음과 같이 정상적으로 xsd 페이지가 나왔다. 결국 오늘도 stackoverflow에 들어가서 다음과 같은 시도를 하였다. 기존 pom.xml 변경한 pom.xml 그러나 이번에는 이와 같은 warning이 떴다. No grammar constraints (DT..
Tika로 첨부파일의 Text를 뽑는 작업을 하기 위해 maven에 등록하여 사용하려는 중에 이와 같은 에러가 발생하였다. 일단 아래는 maven에 등록한 Tika 라이브러리 org.apache.tika tika-core 1.26 org.apache.tika tika-parsers 1.26 그리고 Doc 파일을 Tika로 테스트 해봤을 때 발생한 에러이다. 경고: org.xerial's sqlite-jdbc is not loaded. Please provide the jar on your classpath to parse sqlite files. See tika-parsers/pom.xml for the correct version. Exception in thread "main" java.lang.No..
네이버 API를 호출 시 집에서는 아무런 이상없이 호출되던 녀석이 회사에서는 인증서 문제로 API 접근이 실패하였다. 에러 메세지 java.lang.RuntimeException: API 요청과 응답 실패 at search.NaverSearch.search(NaverSearch.java:44) at search.Main.main(Main.java:35) Caused by: javax.net.ssl.SSLHandshakeException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target at s..
Dynamic Web Module을 변경할 때 자주 나는 에러가 Cannot change version of project facet Dynamic Web Module to x.x 이와 같은 에러이다. 필자의 경우 Dynamic Web Module은 3.1 버전을 사용하고 있지만 Maven servlet 버전은 2.5 버전으로 되어 있어서 생기는 현상이다. 2.5 -> 3.1로 변경하려는 상황이라 한다면, pom.xml에서 다음과 같은 라인을 찾아서 수정한다. 수정전 javax.servlet servlet-api provided 2.5 수정후 javax.servlet javax.servlet-api provided 3.1.0 위에서 명심해야 될 것은 artifactId가 javax가 포함된다는 것이다. ..
Gradle로 만들어진 프로젝트를 import 하는 도 중 계속 실패를 하는 현상이 발생하였다. "Error:Could not create an instance of Tooling API implementation using the specified Gradle distribution ' https://services.gradle.org/distributions/gradle-2.4-all.zip" 에러는 위와 같이 gradle 설정 때문에 발생한 줄 알고 있었다. 계속 gradle에 관련된 구글링을 하던 도 중, 에러 하나를 간과하고 있었는데 다음과 같은 에러가 추가로 발생하고 있었다. Caused by: java.lang.IllegalArgumentException: Could not determine..
이클립스에서 메이븐에 Mark goal compile as ignored in eclipse preferences 라는 에러가 발생했다. 해결방법 pom.xml을 열어 org.apache.maven.plugins maven-resources-plugin 2.4.3 1. 위와 같은 디펜던시를 추가한 후 2. Run As -> Maven Install을 실행 3. 마지막으로 Maven -> Update Project를 실행하여, 라이브러리를 다시 업데이트 하면 문제가 해결 된다.
보통 이런 에러가 발생하는 원인으로, Map을 new로 구현하려고 할 때 발생한다. 에러발생 상황 Map map = new Map (); 왼쪽의 Map map 부분은 받아들여지는 부분이라 인터페이스가 와도 상관이 없지만, 우측의 구현하는 new 부분은 Map 인터페이스로 실제 만들어진 클래스가 와야 한다. Map을 구현한 대표적인 구현 클래스들 ConcurrentHashMap HashMap LinkedHashMap TreeMap 위와 같이, Map의 우측에는 구현(implement)된 클래스들이 와야 한다. HashMap으로 구현한 최종 소스 Map map = new HashMap (); 참고자료 https://docs.oracle.com/javase/7/docs/api/java/util/Map.html
이 글은, 스택오버플로우에 있는 글 중에 재미있는 내용이 있어서 포스팅을 해보려고 한다. https://stackoverflow.com/questions/53749841/why-is-x-x-y-not-the-same-as-x-y-x x == ( x = y ) 는 false가 출력이 되고, (x = y) == x가 출력이 된다는 내용이다.일단 연산을 할 때, 괄호 안에 있는 부분이 먼저 연산이 되기 때문에 둘다 x는 y 값으로 치환을 하게 되고, 결국 둘 다 false가 나와야 할 것 같지만 실상은 그렇지 않다. System.out.println((x = y) == x); 위와 같이 Comparing identical expressions 라는 동일한 조건 표현이라는 에러가 발생한다. 한마디로, false..
엑셀을 읽는 방식은 상당히 스마트 하지 않다는 것을 다들 잘 알고 있을 것이다. 셀 영역 하나하나를 무슨 형인지 지정을 해야 하는데 마치 DB에서 getString, getInt하는 모양새와 유사하다. 데이터는 숫자가 들어가 있을 수 있고 문자 등이 들어갈 수 있는데 현재 내가 발생한 문제는 하나의 열에 숫자와 문자가 공존하는 형태이다. 예를 들어 이런 경우가 있을 수 있을 것이다. 첫번째 컬럼은 분류값이 들어있고, 두번째 컬럼에는 분류의 결과값이 들어가 있다고 가정을 해보자 첫번째 로우(row)의 분류값에 월급이라는 값이 들어가 있어서 결과값 컬럼에 숫자가 들어갔다고 하고 두번째 로우의 분류값에 이름이라는 값이 들어가 있어서 결과값 컬럼에 문자가 들어가 있다고 가정을 할 시 어떻게 해야 할까? 일반적으..
자바에서 Excel을 읽기 위해서, Apache POI 라이브러리를 사용하여 엑셀파일을 읽는 도중, ClassNotFound 에러가 발생하였다. 엑셀파일을 DB에 넣는 클래스를 만드는 도중이었는데 에러 메세지는 아래와 같다 BEGIN: load PI-Exln excel file to DBBEGIN: initializeEND: initializeBEGIN: read excelException in thread "main" java.lang.NoClassDefFoundError: org/apache/xmlbeans/XmlObjectat com.saramin.sai.service.PIExlnLoad.readData(PIExlnLoad.java:115)at com.saramin.sai.service.PIExln..
에러 내용 mysql과 톰캣 버전의 충돌 때문인지, mysql-connector-java를 maven으로 받아서 빌드를 할 때, 아래와 같은 에러가 발생하였음. java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/jobis]]at java.util.concurrent.FutureTask.report(FutureTask.java:122)at java.util.concurrent.FutureTask.get(FutureTask.java:192)at org..
스프링에서 글자가 깨질 경우, Tomcat에서 URIEncoding을 할 경우 한번 더 깨지게 된다. 즉 스프링을 Tomcat 서버 설정을 해도 무의미하다. 스프링에서는 자체적인 encodingFilter를 제공하는데 이 인코딩 필터를 web.xml에 추가로 넣으면 된다 문제상황 123456712월 15, 2017 10:15:05 오전 org.apache.coyote.AbstractProtocol start정보: Starting ProtocolHandler ["http-bio-8080"]12월 15, 2017 10:15:05 오전 org.apache.coyote.AbstractProtocol start정보: Starting ProtocolHandler ["ajp-bio-8009"]12월 15, 2017 ..