【问题标题】:HTTP Status 500 -HTTP 状态 500 -
【发布时间】:2014-01-08 01:56:13
【问题描述】:

我在使用 java ,SpringFramework 方面还是新手。 尝试调试我的应用程序时,我收到此错误,我无法解释它或找到我做错了什么。请知道此错误的任何人提供帮助。

  • 我正在使用 JBoss 7.1
  • Eclipse 并且我有以下 Jar 文件(commons-dbcp.jar、commons-logging.jar、commons-pool.jar、jstl.jar、log4j-1.2.15。 jar,mysql-connector-java-5.1.6-bin.jar,spring.jar,spring-webmvc.jar,standard.jar)

    HTTP 状态 500 -

    type Exception report
    
    message
    
    description The server encountered an internal error () that prevented it from fulfilling this request.
    
    exception
    
    org.springframework.web.util.NestedServletException: Request processing failed; nested exception is sef.exceptions.DataAccessException: Problem accessing employee repository
        org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:583)
        org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:501)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:734)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
    root cause
    
    sef.exceptions.DataAccessException: Problem accessing employee repository
        sef.impl.repository.JDBCProjectRepositoryImpl.listAllProjects(JDBCProjectRepositoryImpl.java:63)
        sef.impl.service.SearchServiceImpl.listAllProjects(SearchServiceImpl.java:54)
        sef.controller.SearchEmployeeController.onInitialSearchFormState(SearchEmployeeController.java:49)
        sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        java.lang.reflect.Method.invoke(Unknown Source)
        org.springframework.web.bind.annotation.support.HandlerMethodInvoker.doInvokeMethod(HandlerMethodInvoker.java:409)
        org.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod(HandlerMethodInvoker.java:132)
        org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:310)
        org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:297)
        org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:875)
        org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809)
        org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:571)
        org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:501)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:734)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
    root cause
    
    org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Access denied for user 'root'@'localhost' (using password: YES))
        org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1225)
        org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:880)
        sef.impl.repository.JDBCProjectRepositoryImpl.listAllProjects(JDBCProjectRepositoryImpl.java:46)
        sef.impl.service.SearchServiceImpl.listAllProjects(SearchServiceImpl.java:54)
        sef.controller.SearchEmployeeController.onInitialSearchFormState(SearchEmployeeController.java:49)
        sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        java.lang.reflect.Method.invoke(Unknown Source)
        org.springframework.web.bind.annotation.support.HandlerMethodInvoker.doInvokeMethod(HandlerMethodInvoker.java:409)
        org.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod(HandlerMethodInvoker.java:132)
        org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:310)
        org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:297)
        org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:875)
        org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809)
        org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:571)
        org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:501)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:734)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
    root cause
    
    java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)
        com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1055)
        com.mysql.jdbc.SQLError.createSQLException(SQLError.java:956)
        com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3491)
        com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3423)
        com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:910)
        com.mysql.jdbc.MysqlIO.secureAuth411(MysqlIO.java:3923)
        com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1273)
        com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2031)
        com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:718)
        com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:46)
        sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
        sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
        java.lang.reflect.Constructor.newInstance(Unknown Source)
        com.mysql.jdbc.Util.handleNewInstance(Util.java:406)
        com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:302)
        com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:282)
        org.apache.commons.dbcp.DriverConnectionFactory.createConnection(DriverConnectionFactory.java:38)
        org.apache.commons.dbcp.PoolableConnectionFactory.makeObject(PoolableConnectionFactory.java:294)
        org.apache.commons.dbcp.BasicDataSource.validateConnectionFactory(BasicDataSource.java:1247)
        org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1221)
        org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:880)
        sef.impl.repository.JDBCProjectRepositoryImpl.listAllProjects(JDBCProjectRepositoryImpl.java:46)
        sef.impl.service.SearchServiceImpl.listAllProjects(SearchServiceImpl.java:54)
        sef.controller.SearchEmployeeController.onInitialSearchFormState(SearchEmployeeController.java:49)
        sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        java.lang.reflect.Method.invoke(Unknown Source)
        org.springframework.web.bind.annotation.support.HandlerMethodInvoker.doInvokeMethod(HandlerMethodInvoker.java:409)
        org.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod(HandlerMethodInvoker.java:132)
        org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:310)
        org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:297)
        org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:875)
        org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809)
        org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:571)
        org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:501)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:734)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
    note The full stack trace of the root cause is available in the JBoss Web/7.0.13.Final logs.
    
    JBoss Web/7.0.13.Final
    

提前谢谢你

【问题讨论】:

    标签: eclipse spring spring-mvc jar jboss


    【解决方案1】:

    根本原因是这样的:

    java.sql.SQLException: Access denied for user 'root'@'localhost' 
    

    请确保您可以使用 mysql 客户端(例如 Workbench)连接到您的 mysql 数据库。

    【讨论】:

      【解决方案2】:

      在该堆栈跟踪中,您的密钥应该是

      Access denied for user 'root'@'localhost' (using password: YES) 
      

      您似乎没有适当的凭据来访问您的 mysql 数据库。

      检查您输入的用户名和密码是否正确。

      还要检查mysql是否绑定了0.0.0.0地址,否则无法使用本机物理IP地址连接。

      【讨论】:

        猜你喜欢
        • 2011-01-01
        • 2012-12-04
        • 2017-11-01
        • 2016-05-29
        • 2015-05-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多