2017-01-08 4 views
0

を解決できませんTomcatサーバーが、私はこのエラーを取得:は、私は(なtest.jsp)を以下のように、コードを使用してojdbc6.jar JSP /オラクルとダミーテストを実行しようとしていoracle.jdbc.OracleDriver

Jan 08, 2017 12:31:05 PM org.apache.catalina.core.StandardWrapperValve invoke 
GRAVE: El Servlet.service() para el servlet [jsp] en el contexto con ruta [/Gest1] lanzó la excepción [No se puede compilar la clase para JSP: 

Ha tenido lugar un error en la línea: [16] en el fichero java generado: [C:\Proyecto\tomcat\apache-tomcat-9.0.0.M15-windows-x64\apache-tomcat-9.0.0.M15\work\Catalina\localhost\Gest1\org\apache\jsp\Test_jsp.java] 
Only a type can be imported. oracle.jdbc.OracleDriver resolves to a package 

Stacktrace:] con causa raíz 
org.apache.jasper.JasperException: No se puede compilar la clase para JSP: 

Ha tenido lugar un error en la línea: [16] en el fichero java generado: [C:\Proyecto\tomcat\apache-tomcat-9.0.0.M15-windows-x64\apache-tomcat-9.0.0.M15\work\Catalina\localhost\Gest1\org\apache\jsp\Test_jsp.java] 
Only a type can be imported. oracle.jdbc.OracleDriver resolves to a package 

Stacktrace: 
    at org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:103) 
    at org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:212) 
    at org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:457) 
    at org.apache.jasper.compiler.Compiler.compile(Compiler.java:377) 
    at org.apache.jasper.compiler.Compiler.compile(Compiler.java:349) 
    at org.apache.jasper.compiler.Compiler.compile(Compiler.java:333) 
    at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:600) 
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:368) 

私は私のクラスパスが正しくかないように設定されているかどうかわからないが、私はそれはそうなので、それがあると思い、別のsnipletインポートのoracle.sqlが働いていました。

+0

は、JSPページ内のJavaのコードを使用しないでください逃した。願っています – SpringLearner

+0

odbc jarもtomcat libに入れて、それを試してみてください。 –

+0

こんにちは。しばらくの間、Tomcatサーバーが再起動されるたびに、libディレクトリに移動したojdbc6.jarがこのディレクトリから削除されるようです。 – Lev

答えて

0

インポートする理由がわかりませんoracle.jdbc.OracleDriver.* java.sql。*を既にインポートしています。 も提供class.forName('oracle.jdbc.OracleDriver'). だからライン

<%@page import="oracle.sql.*" %> 
<%@page import="oracle.jdbc.OracleDriver" %> 

を削除し、tomat libフォルダにojdbc6.jarは追加されていることを確認してください。

0

私はそれを持っていると思います。

プロジェクトのプロパティ - >展開組立 - >追加 - > Javaビルド・パスのエントリを - > ojdbc6.jarは

、その後は適用します。みんな、ありがとう!。

0

Class.forName("oracle.jdbc.OracleDriver"); ------>間違った

Class.forName("oracle.jdbc.driver.OracleDriver"); 

秒1を使用します。 私はそれはあなたの

1
Class.forName("oracle.jdbc.driver.OracleDriver"); 

を助け、あなたがドライバ

関連する問題