Java.Help

  • Автор теми AkeL.php
  • Дата створення
A

AkeL.php

Guest
Ответ: Java.Help

В смысле?
P.S. mysql-connector-java-5.1.5.jar лежит в /usr/share/tomcat5.5/common/lib/
 
Останнє редагування модератором:

GrAndSE

Тёмный
Модератор
Ответ: Java.Help

В смысле?
P.S. mysql-connector-java-5.1.5.jar лежит в /usr/share/tomcat5.5/common/lib/
Причем здесь это? Если бы неправильно был задан путь к классу, то можно быть уверенным что выскочило что-то типа Class not found exception.
Проверь то, что сказал daoway, и сделай вместо System.out.println(e.toString());
e.printStackTrace();
Может чего более ясного подскажет.
 
A

AkeL.php

Guest
Ответ: Java.Help

Код:
exception

org.apache.jasper.JasperException: Unable to compile class for JSP
	org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:433)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:355)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
	sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	java.lang.reflect.Method.invoke(Method.java:597)
	org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:244)
	java.security.AccessController.doPrivileged(Native Method)
	javax.security.auth.Subject.doAsPrivileged(Subject.java:517)
	org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:276)
	org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:162)

root cause

org.apache.jasper.JasperException: Unable to compile class for JSP
	org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:573)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:302)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
	sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	java.lang.reflect.Method.invoke(Method.java:597)
	org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:244)
	java.security.AccessController.doPrivileged(Native Method)
	javax.security.auth.Subject.doAsPrivileged(Subject.java:517)
	org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:276)
	org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:162)

root cause

java.lang.NullPointerException
	org.apache.catalina.loader.WebappClassLoader.findResourceInternal(WebappClassLoader.java:2000)
	org.apache.catalina.loader.WebappClassLoader.findResource(WebappClassLoader.java:936)
	org.apache.catalina.loader.WebappClassLoader.getResourceAsStream(WebappClassLoader.java:1157)
	org.apache.jasper.servlet.JasperLoader.getResourceAsStream(JasperLoader.java:141)
	org.apache.jasper.compiler.JDTCompiler$1.isPackage(JDTCompiler.java:235)
	org.apache.jasper.compiler.JDTCompiler$1.isPackage(JDTCompiler.java:259)
	org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.isPackage(LookupEnvironment.java:1168)
	org.eclipse.jdt.internal.compiler.lookup.PackageBinding.findPackage(PackageBinding.java:75)
	org.eclipse.jdt.internal.compiler.lookup.PackageBinding.getTypeOrPackage(PackageBinding.java:190)
	org.eclipse.jdt.internal.compiler.lookup.Scope.getTypeOrPackage(Scope.java:2391)
	org.eclipse.jdt.internal.compiler.lookup.Scope.getBinding(Scope.java:1597)
	org.eclipse.jdt.internal.compiler.ast.SingleNameReference.resolveType(SingleNameReference.java:813)
	org.eclipse.jdt.internal.compiler.ast.CastExpression.resolveType(CastExpression.java:432)
	org.eclipse.jdt.internal.compiler.ast.MessageSend.resolveType(MessageSend.java:372)
	org.eclipse.jdt.internal.compiler.ast.Expression.resolve(Expression.java:906)
	org.eclipse.jdt.internal.compiler.ast.Block.resolveUsing(Block.java:115)
	org.eclipse.jdt.internal.compiler.ast.TryStatement.resolve(TryStatement.java:815)
	org.eclipse.jdt.internal.compiler.ast.Block.resolveUsing(Block.java:115)
	org.eclipse.jdt.internal.compiler.ast.TryStatement.resolve(TryStatement.java:799)
	org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.resolveStatements(AbstractMethodDeclaration.java:429)
	org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.resolveStatements(MethodDeclaration.java:196)
	org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.resolve(AbstractMethodDeclaration.java:400)
	org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.resolve(TypeDeclaration.java:1085)
	org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.resolve(TypeDeclaration.java:1164)
	org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.resolve(CompilationUnitDeclaration.java:366)
	org.eclipse.jdt.internal.compiler.Compiler.process(Compiler.java:623)
	org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:392)
	org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:425)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:298)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:277)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:265)
	org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:564)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:302)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
	sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	java.lang.reflect.Method.invoke(Method.java:597)
	org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:244)
	java.security.AccessController.doPrivileged(Native Method)
	javax.security.auth.Subject.doAsPrivileged(Subject.java:517)
	org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:276)
	org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:162)
 

daoway

кот Шрёдингера
Ответ: Java.Help

Мда... не всё ладно в королевстве дацком... AkeL, а ты попробуй на всякий случай
PHP:
GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'%' IDENTIFIED BY 'pwd';
 
A

AkeL.php

Guest
Ответ: Java.Help

PHP:
mysql> GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'%' IDENTIFIED BY 'pwd';  
ERROR 1045 (28000): Access denied for user ''@'localhost' (using password: NO)
 
A

AkeL.php

Guest
Ответ: Java.Help

есть такое дело %)
PHP:
mysql> GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'%' IDENTIFIED BY 'pwd';
Query OK, 0 rows affected (0.04 sec)
 
A

AkeL.php

Guest
Ответ: Java.Help

PHP:
<%= new java.util.Date()%>


<%@ page import ="java.sql.*" %>

<%
	Connection con;
	Statement stmt;
	 	try {
      		Class.forName("com.mysql.jdbc.Driver").newInstance();
      		con = DriverManager.getConnection("jdbc:mysql:///test","root", "***");
      		stmt = con.createStatement();
			ResultSet rs = stmt.executeQuery("SELECT * FROM photos");
       		ResultSetMetaData md=rs.getMetaData();
         	int col=md.getColumnCount();
         	
        	 for(int i=1; i<= col; i++)	 out.println(md.getColumnName(i)+"___"+md.getColumnTypeName(i));
       stmt.close();
       con.close(); 
    	  } catch (Exception e) {
       		e.printStackTrace();
      }   
    
%>
Ничего вообще не выводит :-/

PHP:
con = DriverManager.getConnection("jdbc:mysql:///test","root", "***");
По-моему, из-за этой строки проблемы. Хотя база test существует и пользователь root с паролем тоже.
 
Останнє редагування модератором:

daoway

кот Шрёдингера
Ответ: Java.Help

PHP:
<%= new java.util.Date()%>


<%@ page import ="java.sql.*" %>

<%
	Connection con;
	Statement stmt;
	 	try {
      		Class.forName("com.mysql.jdbc.Driver").newInstance();
      		con = DriverManager.getConnection("jdbc:mysql:///test","root", "***");
      		stmt = con.createStatement();
			ResultSet rs = stmt.executeQuery("SELECT * FROM photos");
       		ResultSetMetaData md=rs.getMetaData();
         	int col=md.getColumnCount();
         	
        	 for(int i=1; i<= col; i++)	 out.println(md.getColumnName(i)+"___"+md.getColumnTypeName(i));
       stmt.close();
       con.close(); 
    	  } catch (Exception e) {
       		e.printStackTrace();
      }   
    
%>
Ничего вообще не выводит :-/

PHP:
con = DriverManager.getConnection("jdbc:mysql:///test","root", "***");
По-моему, из-за этой строки проблемы. Хотя база test существует и пользователь root с паролем тоже.
Молодец ! newuser-у грант сделал, а конектишся под рутом :RTFM:
поменя ждбц урл на что-то типа jdbc:mysql://127.0.0.1/pentagonDB
 
Зверху