error al conectar a base dato ms sql server 2000

zsamer
12 de Enero del 2005
hola soy nuevo en esto, instale el tomcat y sdk, luego baje el driver de connecion a la base datos Microsoft SQL Server 2000 Driver for JDBC y opie los *.jar en la carpeta tomcat (Tomcat 5.0commonlib).

el error es el siguiente.

-------------------------------------------------------------------------
org.apache.jasper.JasperException: No se puede compilar la clase para JSP

Ha tenido lugar un error en la línea: 3 en el archivo jsp: /Con1.jsp

Error de servlet generado:
[javac] Compiling 1 source file

C:Archivos de programaApache Software FoundationTomcat 5.0workCatalinalocalhost_orgapachejspCon1_jsp.java:18: <identifier> expected
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
^



Ha tenido lugar un error en la línea: 3 en el archivo jsp: /Con1.jsp

Error de servlet generado:
C:Archivos de programaApache Software FoundationTomcat 5.0workCatalinalocalhost_orgapachejspCon1_jsp.java:26: <identifier> expected



Ha tenido lugar un error en la línea: 3 en el archivo jsp: /Con1.jsp

Error de servlet generado:
con = DriverManager.getConnection("jdbc:microsoft:sqlserver://aguzman:1433;DatabaseName=REGJAVA,User=zsamer;Password=zsamer");
^
2 errors


org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:83)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:315)
org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:406)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:463)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:442)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:430)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:511)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:274)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)

veronica
12 de Enero del 2005
te equivocaste en la cadena de conexion debe se asi:

con = DriverManager.getConnection("jdbc:microsoft:sqlserver://aguzman:1433;DatabaseName=REGJAVA","zsamer","zsamer");

otra cosa si aguzman es el nombre de tu maquina seria mejor q coloques localhost, en caso contrario tal vez sería mejor q pongas el ip de la maquina q te estas conectando. El numero de puerto esta bien.
si aun asi tienes problemas escribeme.

Jose Luis
12 de Enero del 2005
Hola Veronica:
Quizá sea una tontera, pero estoy intentando hacer una conexion a un TLD, el cual esta conectado a una clase y al cargar el JSP que referencia al TLD me arroja el siguiente error en la pagina. Quizá alguna vez te haya ocurrido. Si me puedes ayudar te lo agradezco de corazon.
at org.apache.jasper.xmlparser.ParserUtils.parseXMLDocument(ParserUtils.java:189)
at org.apache.jasper.compiler.TagLibraryInfoImpl.parseTLD(TagLibraryInfoImpl.java:243)
at org.apache.jasper.compiler.TagLibraryInfoImpl.(TagLibraryInfoImpl.java:183)
at org.apache.jasper.compiler.Parser.parseTaglibDirective(Parser.java:354)
at org.apache.jasper.compiler.Parser.parseDirective(Parser.java:381)
at org.apache.jasper.compiler.Parser.parseElements(Parser.java:795)
at org.apache.jasper.compiler.Parser.parse(Parser.java:122)
at org.apache.jasper.compiler.ParserController.parse(ParserController.java:199)
at org.apache.jasper.compiler.ParserController.parse(ParserController.java:153)
at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:227)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:369)
at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:473)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:190)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:256)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2415)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:171)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:594)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:392)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:565)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:619)
at java.lang.Thread.run(Thread.java:534)


antread0
12 de Enero del 2005
Hola, así por lo que pones parece que no te reconoce el Closs.forName, te pide un identificador. Esto es muy raro... mira a ver si has importado las clases java.sql.*. No lo se, se me ocurre eso.
De todas formas la conexión a la base de datos deberías hacerla en otro lado, no en la jsp.
Un saludo