저는 자바와 mysql을 가지고 놀았습니다. 하지만 Tomcat에서 처음 사용했습니다. 명령이 작동하지 않는 명령을 말할 수 있기 때문에 동일한 명령입니까?Tomcat6 자바 서블릿 mysql 명령을 제공?
지금까지 나는 그것을 연결하고 있는데, 나는 이것을 알고 있기 때문에 나의 mysql 연결을 최대한 활용하여 Tomcat을 종료해야한다. 내가 HTTP 500
어떤 생각을 얻을, 곧 내가 dropTables의 주석으로
public void connect() throws SQLException, NamingException{
Context initCtx = new InitialContext();
Context envCtx = (Context) initCtx.lookup("java:comp/env");
DataSource ds = (DataSource) envCtx.lookup("jdbc/TestDB");
con = ds.getConnection();
dropTables("DROP TABLE test;");
con.close();
}
public void dropTables(String query) throws SQLException{
Statement st = (Statement)con.createStatement();
st.executeUpdate(query);
}
:
이 연결 및 드롭 테이블 실험 내 코드?
SEVERE: Servlet.service() for servlet myServlet threw exception
java.lang.ClassCastException: org.apache.tomcat.dbcp.dbcp.DelegatingStatement cannot be cast to com.mysql.jdbc.Statement
at myServlet.dropTables(myServlet.java:90)
at myServlet.connect(myServlet.java:82)
at myServlet.doPost(myServlet.java:50)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:470)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at org.apache.coyote.ajp.AjpAprProcessor.process(AjpAprProcessor.java:431)
at org.apache.coyote.ajp.AjpAprProtocol$AjpConnectionHandler.process(AjpAprProtocol.java:384)
at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1665)
at java.lang.Thread.run(Thread.java:662)
HTTP 500은 처리되지 않은 예외가 있음을 의미하는 내부 서버 오류입니다. 스택 추적이 있습니까? – Dave
예외 또는 기타 자세한 오류 정보가 표시됩니까? Tomcat 서버 로그는 무엇을 말합니까? – fivedigit
NullPointerException을 추측하고 있습니다. 또는 SQLException이 컨테이너를 중지시키고 있습니다. catalina.out에서 증거를 확인하십시오. – mcfinnigan