org.apache.jasper.JasperException: javax.servlet.ServletException: javax.servlet.jsp.JspException: org.apache.jasper.JasperException: Unable to compile class for JSP: 

An error occurred at line: [33] in the jsp file: [  ]
tmp_field19s cannot be resolved to a variable

변수의 값의 값이 이상하여 난 오류입니다.\

기상청 rss를 통해서 날짜 파싱하기

http://www.kma.go.kr/weather/lifenindustry/sevice_rss.jsp?sido=2600000000&gugun=2647000000&x=13&y=10&dong=2644058000

rss 클릭시 아래 링크로 이동을 한후 url정보를 가져온다.

http://www.kma.go.kr/wid/queryDFSRSS.jsp?zone=2647061000

<%

// 연결+옵션설정

String url = "";

url = "http://www.kma.go.kr/wid/queryDFS.jsp?gridx=97&gridy=79";

           

 DocumentBuilder docBuilder = DocumentBuilderFactory.newInstance().newDocumentBuilder();

 Document doc = docBuilder.parse(url);

 doc.setDocumentURI(url);

 

 NodeList nodeMomList = doc.getDocumentElement().getChildNodes();

 List xmlList = new ArrayList();

 Node row = nodeMomList.item( 3 );

 NodeList childList = row.getChildNodes();


 Node rows = childList.item( 1 );

 NodeList childLists = rows.getChildNodes();


for (int a=0; a<childLists.getLength(); a++){

Node tag_name = childLists.item(a);     // xml name tag

if(tag_name.getNodeName().equals("hour")){ //시간

xmlList.add(tag_name.getTextContent());

}

if(tag_name.getNodeName().equals("temp")){ //온도

xmlList.add(tag_name.getTextContent());

}

if(tag_name.getNodeName().equals("wfKor")){ //한글

xmlList.add(tag_name.getTextContent());

}

if(tag_name.getNodeName().equals("wfEn")){ //영어

xmlList.add(tag_name.getTextContent());

}

if(tag_name.getNodeName().equals("pop")){ //강수량

xmlList.add(tag_name.getTextContent());

}

if(tag_name.getNodeName().equals("reh")){ //습도

xmlList.add(tag_name.getTextContent());

}

}


%>



<%


for(int i=0; i < xmlList.size(); i++){

out.print(xmlList.get(i));

}

%>

해당하는 제일 위 날씨만 가져오면 되는부분이여서~ 이상하다고 생각하시는분들도 있을거라 생각합니다.

즐거운 하루 되십시오.


Double Submit Preventer parameter isn't set. Check JSP.




<form:form commandName="" name="form" method="post" action="${actionUrl}" onsubmit="javascript:return (this);">

<double-submit:preventer tokenKey="tokenKey"/> 이부분이 없어서 에러가 났어요 ㅜ

</form:form>



참고

varchar 값을 JDBC 데이터 형식 INTEGER(으)로 변환하는 동안 오류가 발생했습니다.
-- 
이말은  DB에 저장된 타입이 
String을 int형으로 변환할수 없어서난 에러이다.
java의 코드를 확인해보면 해결할수 있다. 

+ Recent posts