별은블로그
pom.xml에 log4j 부분을 수정하자 log4j log4j 1.2.17 javax.mail mail javax.jms jms com.sun.jdmk jmxtools com.sun.jmx jmxri runtime 위 코드에서 log4j log4j 1.2.17 뭔가 과다한 설정이 들어가서 그런게 아닐까 싶다.
WebConfig 파일이나 web.xml파일 둘 중 하나만 있어야 된다. 둘 다 있으면 충돌나서 illegal오류가 발생
java was started but returned exit code = -805306369 해당에러때문에 수많은 시간을 사용했다... workspace에 문제가 생긴 것이 맞다. 그리고 해결법은 워크스페이스를 바탕화면 등 다른 위치로 옮긴 후 실행한 다음에 다시 import하면 된다.
반영이 살짝 느릴 수 있으므로 명심하자
WEB-INF 이하로는 브라우저로 접근할 수 없다. 따라서 /controller 까지만 하면 home.jsp가 로드될 것이다.
톰캣을 실행할 때 startup과 catalina가 있을텐데, catalina는 foreground방식으로 세션 종료시 프로그램도 함께 종료되는 는 방식이다. 반면에 startup.sh를 이용하면 background방식으로 실행되기에 세션을 유지할 수 있다. ./startup.sh run 을 이용하자.
실제 예를 들어서 RssItems라는 테이블 안에 link값을 저장하는데 http://blog.saltfactory라는 한번 저장된 link가 있는 경우는 입력하지 않게하려고 할때 다음과 같이하면 된다.INSERT INTO RssItems (link) SELECT 'http://blog.saltfactory.net' FROM DUAL WHERE NOT EXISTS (SELECT * FROM RssItems WHERE link='http://blog.saltfactory.net')
예제select * from likey where not exists(select * from board where boardTitle="test");위와 같은 쿼리문은board테이블에서 boardTitle이 test인 레코드가 존재한다면 likey테이블에 존재하지 않는 레코드를 모두 검색하는 것을 의미한다.참, 거짓으로 사용 만약select * from likey where exists(select * from board where boardTitle="test");라면 어떨까?정답은 board 테이블에서 boardTitle 이 test인레코드가 존재한다면 likey에 존재하는 레코드를 검색하는 것을 의미한다.참,거짓으로 사용