2013-06-30 3 views
1

Я получаю исключения нулевого указателя в строкеИсключение нулевого указателя при создании сеанса завод

SessionFactory sesionFactory = new Configuration().configure().buildSessionFactory() ; 

любое предложение, что может быть причиной его ??

журнал ошибок говорит, что это:

Exception in thread "main" java.lang.NullPointerException 
    at org.hibernate.service.jdbc.connections.internal.DriverManagerConnectionProviderImpl.getConnection(DriverManagerConnectionProviderImpl.java:214) 
    at org.hibernate.engine.jdbc.internal.JdbcServicesImpl$ConnectionProviderJdbcConnectionAccess.obtainConnection(JdbcServicesImpl.java:242) 
    at org.hibernate.engine.jdbc.internal.JdbcServicesImpl.configure(JdbcServicesImpl.java:117) 
    at org.hibernate.service.internal.StandardServiceRegistryImpl.configureService(StandardServiceRegistryImpl.java:75) 
    at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:159) 
    at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:131) 
    at org.hibernate.cfg.Configuration.buildTypeRegistrations(Configuration.java:1797) 
    at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1755) 
    at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1840) 
    at com.hussi.model.Main.main(Main.java:15) 

мой Основной класс файла:

package com.hussi.model; 

import org.hibernate.Session; 
import org.hibernate.SessionFactory; 
import org.hibernate.Transaction; 
import org.hibernate.cfg.Configuration; 

public class Main { 
    public static void main(String[] args) 
    { 
     User user = new User(); 
     user.setUsername("hussi"); 
     user.setPassword("maria"); 

     SessionFactory sesionFactory = new Configuration().configure().buildSessionFactory() ; 
     Session session = sesionFactory.openSession(); 
     Transaction tr = session.beginTransaction(); 
     session.save(user); 
     session.flush(); 
     session.close(); 
    } 

} 

мой файл модели

package com.hussi.model; 

public class User 
{ 
    int user_id; 
    String username; 
    String password; 

    public int getUser_id() { 
     return user_id; 
    } 
    public void setUser_id(int user_id) { 
     this.user_id = user_id; 
    } 


    public String getUsername() { 
     return username; 
    } 
    public void setUsername(String username) { 
     this.username = username; 
    } 


    public String getPassword() { 
     return password; 
    } 
    public void setPassword(String password) { 
     this.password = password; 
    } 

    public String toString() 
    { 
     return "username==>"+this.username+" : password==>"+this.password; 
    } 

} 

мой user.hbm.xml файл

<?xml version="1.0"?> 
<!DOCTYPE hibernate-mapping PUBLIC 
"-//Hibernate/Hibernate Mapping DTD 3.0//EN" 
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> 

<hibernate-mapping> 
    <class name="com.hussi.model.User" table="users"> 
     <id name="user_id" type="int" column="user_id"> 
      <generator class="increment" /> 
     </id> 

     <property name="username"> 
      <column name="username"/> 
     </property> 

     <property name="password"> 
      <column name="password"/> 
     </property> 
    </class> 
</hibernate-mapping> 

мой конфигурационный файл гибернации: hibernate.cfg.xml

<?xml version="1.0" encoding="utf-8"?> 
<!DOCTYPE hibernate-configuration PUBLIC 
"-//Hibernate/Hibernate Configuration DTD 3.0//EN" 
"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"> 
<hibernate-configuration> 
    <session-factory> 
     <!-- Database connection settings --> 
     <property name="connection.driver_class">com.mysql.jdbc.Driver</property> 
     <property name="connection.url">jdbc.mysql://localhost:3306/my_hibernate_1</property> 
     <property name="connection.username">root</property> 
     <property name="connecttion.password">root</property> 

     <!-- Database connection settings --> 
     <property name="connection.pool_size">1</property> 

     <!-- MySql Dialect --> 
     <property name="dialect">org.hibernate.dialect.MySQLDialect</property> 

     <!-- Echo all executed SQL to stdout --> 
     <property name="show_sql">false</property> 

     <mapping resource="user.hbm.xml"/> 
    </session-factory> 
</hibernate-configuration> 
+0

Можете ли вы предоставить полную трассу исключений? Hibernate обычно сообщает вам, почему он не может создать фабрику сеансов. –

+0

@JunedAhsan: см. Править –

+0

Возможно, проблема с вашей строкой соединения. Аналогичные проблемы: http://stackoverflow.com/questions/16596528/hibernate-throwing-nullpointerexception и http://stackoverflow.com/questions/16872456/error-while-connecting-postgres-using-hibernate-nullpointerexception – superEb

ответ

7

Вы дали неправильный url

ниже правильна один

jdbc:mysql://localhost:3306/my_hibernate_1 

Только что сменил jdbc.mysql на jdbc:mysql

+0

thanx много такая глупая ошибка –

1

Попробуйте изменить спящий режим конфигурации connection.url свойство jdbc:myql

Смежные вопросы