ex)

String temp = "A.B.C.D";

String[] arr = temp.split('.');


[오류] the method split(string) in the type string is not applicable for the arguments (char)




해결 :         '.'  ->  "." 




파이썬 에서는 '  와  " 이 동일하게 쓰이지만..

자바 에서는 '로 enclosed 된것은 character literals 이고, "로 enclosed 된것은 string literals 이다.


원인: 해당 JAVA Project의 이름해당 workSpace 경로의 폴더명이 동일해서 나타나는 문제.






해결: JAVA Project명을 바꾸어 주면 해결 !  



css파일이 적용이 되지않길래 약 30분~1시간 가량을 문법적 오류만 찾고있었다...

 

css파일은 민감하기때문에 하나의 오류라도 있을시 제대로 적용이 안될때가 종종 있긴하다.

그러나, 분명히 css파일에 문법적 오류도없고 제대로 link를 이용해 가져왔는데도 불구하고 적용이 되지않을 때가 있다.

 

<head>

<meta charset="UTF-8">

<meta name="viewport" content="width=device-width, initial-scale=1">

<link rel="stylesheet" type="text/css" href="css/custom.css">          ← 바로 이부분

<title></title>

<script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>

<script src="js/bootstrap.js"></script>

</head>

 

 

 

해결방법

 

<방법 1>

HTML 문서에서는 

<link rel="stylesheet" type="text/css" href="css/custom.css"> 

바로 이 부분을 웹서버에서 캐시에 올려놓고 이전버전을 계속 사용하기 때문에 에러가 발생하는것이다.

 

 

 

<link rel="stylesheet" type="text/css" href="css/custom.css?ver=1"> 와 같이 버전 정보를 같이 보내서,

 웹서버에서 새로운 css파일을 캐시에 로드하여 css파일의 수정된내용이 반영될 수 있도록 하면된다. 

 

 

<방법 2>

(크롬) 방문기록 - 인터넷 사용 기록 삭제

 

JSP 실행중 흰화면 발생에러 

& The value for the useBean class attribute ... is invalid 에러






Step1 : 제일먼저, 서버단 문제인지 아닌지 확인한다.



뾰족한 오류 메세지가 발생하지 않는경우, 위의 예처럼 어디서 오류가 발생하는지 알기위해 의심되는 코드 사이사이에 

System.out.println() 문장을 삽입해놓는다.


위의 콘솔창에서처럼 검정글씨가 뜬다면 서버쪽에는 문제가 없는것이다.

( 만약, 검정글씨조차 뜨지않는다면 서버쪽문제이므로 Tomcat을 다시 설치하거나, 환경변수 설정자체가 잘못됐을 가능성이 크다. )





Step2 : 서버딴 문제는 아니지만, 여전히 서버를 실행시키면 흰화면이 나오는경우.




로그인에 대한 int 값을 받아오는 함수 부분에서 각 상황에따른 return 값에 주목하자.


이 UserDAO 클래스에서의 return 값과 loginAction에서 이를 끌어다쓰는 부분에서의 return 값이 일치해야한다.





( tip. 로직을짤때는 try~catch 부분으로 묶어서 예외처리가 일어날수있게끔 환경을 만들어주는것이 중요하다.  )





Step3 : PrintWriter 변수명을 바꾸어보자 & Stirng dbURL 의 주소를 수정하자.



response 라는 객체는 매우 민감한 객체이므로 설정해주는 변수명에 주의할 필요가있다.


필자는 맨처음 PrintWriter 의 변수명으로 script 를 넣어주었는데, 이를 outter 라는 변수명으로 바꾸어주었다. (out으로 바꾸면 중복에러가 일어난다)


아무튼, 이렇게 response 객체의 변수명을 바꾸어보도록하자.





또한, 






String dbURL의 설정부분에서 마지막 데이터베이스명인 /BBS 다음에,  ?useSSL=false 를 설정해줌으로써, SSL로 인한 에러발생도 예방하도록 하자.





아무튼 이렇게 JSP 실행중 흰화면 발생에러 및 javaBean invalid 에러 해결방법에 대하여 알아보았다.







톰캣오류.



먼저, Dynamic Web Project 우클릭 - Build Path - Configure Build Path



 


그다음, 




톰캣이 제대로 Libraries 안에 들어가 있는지 확인후





아래 콘솔창에 Tomcat v8.5 Server at localhost [Started, Synchronized] 부분을 더블클릭하여, 저 포트번호 3개를 전부 바꾸어 준다. (1개만 바꾸면 안된다)




창을 닫으면 Save 할지 여부가 나오는데 변경내용을 Save 후, 다시 서버를 껐다가 실행시키면 해결 완료

java was started but returned exit code=13 문제

& eclipse.exe 파일 실행오류





jdk다운로드 후,  환경변수 설정도 제대로 했지만 eclipse.exe 가 실행되지 않아 매우 당황하였다.





 

'java was started but returned exit code=13' 해결방법에는 흔히 검색을 하면 나오는 javaw.exe 파일을 이용하는 방법이있다.



하지만, 필자는 이 방법으로 해결이 되지않아, 다른 방법을 소개할까 한다.






먼저, cmd 에서 java -version 과 javac -version 이 같은지 확인한다.




만약, 다르다면 아래와 같은 방법을 해보도록 하자.



고급시스템설정 - 환경변수 클릭



Path - 편집 클릭



이와같이 이전에 설치한 jdk 파일경로가 있는부분이 맨위에있는 \Oracle... 부분보다 밑에있어서 발생하는 현상이다.



이렇게 맨 위로 올려주도록 하자.




다시 cmd 창을 켜서 java -version 과 javac -version 을 확인후, 일치한다면 오류가 해결 될 것이다.


만약, 이방법으로도 해결되지않을경우, jdk 를 버전을 바꾸어 다시 설치하고 환경변수 설정을 다시 해주면 해결될 수 도 있다.


필자는 jdk1.8.0_201에서 jdk1.8.0_131 로 바꾸어서 환경변수를 설정해주었다. (이게 효과가 있을지는 잘 모르겠다 -_-)