0
이 오류에 대해 stackoverflow를 검색했는데 이것에 대한 모든 대답이 내 환경에 적용되지 않는 것 같습니다 (또는 아마도 그 답변에서 간과 된 것일 수도 있습니다). 어쨌든, 나는 독학 초보 자바 애호가이기 때문에 어떤 도움을 주시면 대단히 감사하겠습니다.jsp에서 usebean class 속성의 값이 유효하지 않습니다.
Tomcat의 클래스 경로는 '/webapps/ROOT/WEB-INF/classes/VidCollPkg/feedData.class'입니다. 내 jsp 파일은 'webapps/appletv'에 있습니다. 여기
package vidCollPkg;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
public class feedData {
java.sql.Connection con;
public feedData() throws ClassNotFoundException, InstantiationException, IllegalAccessException, SQLException {
Class.forName("com.mysql.jdbc.Driver").newInstance();
con = DriverManager.getConnection("jdbc:mysql://localhost/VideoDB? user=usr&password=pwd");
}
public ArrayList<String> getUnis() throws SQLException {
ArrayList<String> vidList = new ArrayList<String>();
String tryquery = "SELECT title FROM videoDB.vidtb ORDER BY title";
java.sql.Statement stmt2 = con.createStatement();
ResultSet rs1 = stmt2.executeQuery(tryquery);
while (rs1.next()) {
vidList.add(rs1.getString("title"));
}
return vidList;
}
}
내 JSP 파일에 대한 코드입니다 : 여기
Dec 31, 2012 12:41:48 AM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet [jsp] in context with path [/appletv] threw exception [/select.jsp (line: 11, column: 0) The value for the useBean class attribute vidCollPkg.feedData is invalid.] with root cause
org.apache.jasper.JasperException: /select.jsp (line: 11, column: 0) The value for the useBean class attribute vidCollPkg.feedData is invalid.
은 (성공적으로 컴파일) 클래스 파일에 대한 코드입니다 : 여기
오류 로그에서 발췌 한 것입니다 :
<%@ page contentType="text/html; charset=UTF-8" language="java" import="java.sql.*" errorPage="" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Rate video</title>
</head>
<body>
<jsp:useBean id="obj" scope="page" class="vidCollPkg.feedData" />
<h1 align="center">RATE VIDEO</h1> <br>
<form name="frm" action="updateRecord.jsp">
Title: <select name="title">
<c:forEach var="title" items="${obj.vids}">
<option value="${title}">${title}</option>
</c:forEach>
</select><br>
Date Viewed: <input type="text" name="sDateVwd"><br>
Rating: <input type="text" name="rating"><br>
Comments: <br /><textarea name="comments" cols="40" rows="6"></textarea><br>
<input type="submit" value="Rate Video"><br />
<input type="reset" value="Reset" />
</form>
</body>
</html>
내가 간과하고있는 느낌이 들었습니다. 도움에 미리 감사드립니다.
내가 그랬을 때 오류가 발생했습니다 : 'java.lang.UnsupportedClassVersionError : feedData : 지원되지 않는 major.minor 버전 51.0' – bachma0507