이클립스를 다운받았는데 WAS를 설정 하려고 했더니 아래 처럼 preferences에 server 탭이 없는 경우가 있을 것이다. 위 경우는 이클립스 받을때 IDE for Java Developers로 다운받아서 이기 때문에 아래 Java and Web Developers로 새로 다운을 받으면 된다.
메이븐 프로젝트 생성시 에러나는데 메이븐 빌드 버전이 낮아서 생기는 에러이다. 위 처럼 pom.xml에 코드 추가해주면 해결된다 org.apache.maven.plugins maven-war-plugin 3.3.2 org.apache.maven.plugins maven-war-plugin 3.3.2
스프링부트 2.3 부터 Validation Starter 가 Spring Boot Web과 분리가 되면서 동작을 하지 않는다. 그래서 따로 넣어줘야 한다. 에러 해결 방법 pom.xml의 dependency에 추가 후 org.springframework.boot spring-boot-starter-validation 오른쪽 Maven 탭에서 새로고침 버튼을 클릭하면 spring-boot-starter-validation:2.6.0 이 추가 된다. 그리고 @Vaild에서 import 하면 javax.validation.Valid가 import 되면서 해결된다. import javax.validation.Valid; 참고 : https://www.youtube.com/watch?v=cP8TwMV4LjE
화면을 개발하고 나서 검색기능을 만들고 그 검색기능을 이용해 DB에서 데이터를 조회하려고 할때 아래처럼 한글이 깨지는 현상이 있었다. 이는 DB에서 조회하는 기능을 가진 WAS가 DB와 커넥터 할때 인코딩 방식을 세팅하는데 기본으로 세팅된 인코딩 방식이 한글을 지원 안하기 때문이다. 그래서 아래처럼 Tomcat설정파일 Server.xml에서 Connector 세팅 속성에 인코딩을 세팅해줘야 한다. URIEncoding="UTF-8"
회사 네트워크 VPN 종류 PPTP로 연결을 해야 했는데 다른 사람은 되는데 나만 안되는 것이다. 한참을 빙돌아 아래 2개를 설정하니 VPN 해결을 완벽히 해결하고 회사 네트워크 ip도 이용할 수 있었다. 첫번째로 공유기 설정화면에서 트래픽 관리의 ALG 설정 창이 있는데 여기서 PPTP가 비활성으로 체크 돼 있었다. 그래서 죽어도 PPTP로 연결이 안되는 것이였다. 바로 활성으로 바꾸고 적용하였다. PPTP 활성을 하고 나서 VPN연결을 하였는데 회사 내부 ip는 접근 할수가 없었다. 그래서 회사 컴퓨터 원격 접속도 못하는 상황이였다. 해결은 네트워크 연결 속성에서 아래를 적용해 주면 된다. 위 설정화면으로 가는 방법은 네트워크 연결 창에서 속성을 들어가고 네트워킹 탭에 인터넷 프로토콜 버전4를 선택하..
컴파일중과 실행중 에러 메시지는 대게 Caused by: java.lang.ClassNotFoundException: org.apache.tika.exception.* 이런 Class Not Found Exception이다. 이 에러는 크게 2가지 경우일때 발생한다. 첫번째 경우는 컴파일중 에러가 발생했을 경우, 두번째는 컴파일 후에 에러가 발생했을 경우이다. 컴파일중 에러가 발생했을 경우, 컴파일 후에 에러가 발생했을 경우 해결방법 이클립스에서 프로젝트를 실행했을 경우 컴파일중 에러가 발생했을 경우는 Build Path의 문제이다. Build Path는 Class Path라고 보면되는데(살짝다름) 컴파일 할때 클래스의 경로를 지정해 주는것이다. 프로젝트를 실행할때 갖가지 클래스들을 실행시킨다. 그 클래..
오류메시지 : The code of method _jspService() is exceeding the 65535 bytes limit 위 오류는 JSP의 라인수가 너무 길어 톰캣 오류가 발생하는 경우이다. 해결방법은 web.xml에서 소스를 추가해야 한다. 소스 jsp org.apache.jasper.servlet.JspServlet mappedfile false genStringAsCharArray true trimSpaces true Colored by Color Scripter cs 위 JspServlet을 검색해서 init-param 3개를 추가하고 나서 저장한다음 톰캣을 재시작하면 된다.
Windows 서버에 접속하고 바탕화면에 팝업창이 떴다. 내용은 아래와 같다. 내용 : Windows 업데이트가 최근 30일 동안 새 업데이트를 확인하지 못했다. 업데이트로 이동하여 확인을 했지만 검색할 수 없다는 에러가 떴다. 발생한 에러코드는 인터넷 연결이 원활하지 않아 나오는 메시지로 보인다. 그래서 보안그룹에서 Outbound에 80포트와 443 포트를 열어줘야 한다. 열어주고 Update를 확인했더니 정상적으로 확인할 수 있었다.
커맨드창에서 startup.bat 실행을 하면 Neiter the JAVA_HOME nor the JRE_HOME environment variable is defined 메시지가 뜬다. 이건 시스템 환경변수에 JAVA_HOME이나 JRE_HOME가 정의가 안돼있어서 오류가 나는 것이다. Java 환경변수 추가 방법. Tomcat은 환경변수의 JAVA_HOME 이나 JRE_HOME을 참조한다. 반드시 이 변수가 존재해야 한다. 그러므로 환경변수 에서 JAVA_HOME변수를 추가하거나 값을 변경해 주면 된다. 시스템 변수를 추가 할때 변수이름은 반드시 JAVA_HOME 이여야 한다. Tomcat이 이 변수이름을 참조하기 때문이다. Path 마지막에 %JAVA_HOME%bin 을 추가하면서 완전히 해결할 수..