Problem beim session.flush();

Nao88

Bekanntes Mitglied
ich arbeite mich momentan in hibernate ein und befolge dieses Tutorial Writing First Hibernate Code

ich bekomme bein ausführen
Exception in thread "main" java.lang.NullPointerException
at roseindia.tutorial.hibernate.FirstExample.main(FirstExample.java:36) den Fehler
Java:
package roseindia.tutorial.hibernate;

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




/**
 * @author Deepak Kumar
 *
 * [url=http://www.roseindia.net]JSP Tutorials,EJB Tutorial,JDBC Tutorials,Free Java Servlets Tutorials, WAP Tutorials, Spring Framework Tutorials, J2EE Tutorials, BioInformatics Tutorials, Java Server Faces Tutorials, Jboss Tutorials, Hibernate Tutorials, XML and MySQL Tutorials[/url]
 * Hibernate example to inset data into Contact table
 */
public class FirstExample {
	public static void main(String[] args) {
		Session session = null;

		try{
			// This step will read hibernate.cfg.xml and prepare hibernate for use
			SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory();
			 session =sessionFactory.openSession();
				//Create new instance of Contact and set values in it by reading them from form object
			 	System.out.println("Inserting Record");
				Contact contact = new Contact();
				contact.setId(6);
				contact.setFirstName("Deepak");
				contact.setLastName("Kumar");
				contact.setEmail("deepak_38@yahoo.com");
				session.save(contact);
				System.out.println("Done");
		}catch(Exception e){
			System.out.println(e.getMessage());
		}finally{
			if (session!=null) {
				// Actual contact insertion will happen at this step
				session.flush();
				session.close();
			}
			}
		
	}
}
Bitte um Hilfe danke
 
Zuletzt bearbeitet:
S

SlaterB

Gast
du erhälst bereits beim Aufbau der Session eine Exception, die du im catch auch sehen solltest,
session bleibt null, die finally-Befehle machen Ärger, dort musst du auf != null testen
 
S

SlaterB

Gast
eigentlich sollte ich aber recht haben und 'außerdem funktionieren ich nur die null Pointer Fehlerart' kann ich nicht lesen
 

Nao88

Bekanntes Mitglied
sorry ich meinte das ich nur denn null Pointer Fehler sehe habe jetzt mal auf null getestet
und bekomme nun mehr Fehler nämlich


Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
at org.hibernate.cfg.Configuration.<clinit>(Configuration.java:110)
at roseindia.tutorial.hibernate.FirstExample.main(FirstExample.java:23)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 2 more
 
S

SlaterB

Gast
Hibernate - Getting started

Chapter 1. Obtaining Hibernate
1.1. Release Bundle Downloads
hibernate3.jar is an aggregation of all the Hibernate Core classes. This must be included in your project's classpath.

The lib/required/ directory contains JARs Hibernate requires. All the jars in this directory must also be included in your project's classpath as well.
Chapter 1. Obtaining Hibernate
 

Nao88

Bekanntes Mitglied
soo
nun habe ich die Fehler sorry habe ich wohl überlesen danke für die hilfe


SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See SLF4J Error Codes for further details.
/hibernate.cfg.xml not found
 
S

SlaterB

Gast
wenn du nochmal (oder erstmals? ;) ) den Link oben anschaust, dann steht direkt unter den von mir zitierten Text
ein dicker Block mit 'Important' zu slf4j,
beachtet? wobei auch nicht ganz klar ist, was damit gemeint ist

deine Fehlermeldung scheint zumindest zum Teil wieder fehlende Klassen zu bemängeln, hast du slf4j-Libaries im ClassPath?

To run this example, you first need to download the slf4j distribution, and then to unpack it. Once that is done, add these two jar files to your class path:

* slf4j-api-1.6.1.jar
* slf4j-simple-1.6.1.jar
SLF4J Manual

-----

hibernate.cfg.xml not found kann ein eigenständiger Fehler sein, Tutorial-Beispiele durchgegangen?,
was dort eine solche Datei dabei und funktionierte es?
 

Nao88

Bekanntes Mitglied
also die hibernate.cfg.xml ist für die hibernate configuration und war auch im tut vorhanden
und sieht so aus
[XML]<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

<hibernate-configuration>
<session-factory>
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.url">jdbc:mysql://localhost/hibernatetutorial</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password"></property>
<property name="hibernate.connection.pool_size">10</property>
<property name="show_sql">true</property>
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="hibernate.hbm2ddl.auto">update</property>
<!-- Mapping files -->
<mapping resource="contact.hbm.xml"/>
</session-factory>
</hibernate-configuration>[/XML]

nun kommen die Fehler habe sie nun alle eingefügt

121 [main] INFO org.hibernate.annotations.common.Version - Hibernate Commons Annotations 3.2.0.Final
129 [main] INFO org.hibernate.cfg.Environment - Hibernate 3.6.0.Final
132 [main] INFO org.hibernate.cfg.Environment - hibernate.properties not found
135 [main] INFO org.hibernate.cfg.Environment - Bytecode provider name : javassist
139 [main] INFO org.hibernate.cfg.Environment - using JDK 1.4 java.sql.Timestamp handling
207 [main] INFO org.hibernate.cfg.Configuration - configuring from resource: /hibernate.cfg.xml
207 [main] INFO org.hibernate.cfg.Configuration - Configuration resource: /hibernate.cfg.xml
/hibernate.cfg.xml not found
 
S

SlaterB

Gast
die Frage ist ja nicht wie die Datei aussieht sondern wo sie liegt weil sie nicht gefunden wird,
versuche sie überall hin zu kopieren, Grundverzeichnis des Projektes, src-Verzeichnis,
ruhig mal in alle packages, in das lib-Verzeichnis usw.

aber das ist jetzt nur raten, suche besser ein Tutorial wo das vorkommt oder jemand anders schreibt noch was
 

Nao88

Bekanntes Mitglied
jaaa :) aber ... nun kommen neue fehler

131 [main] INFO org.hibernate.annotations.common.Version - Hibernate Commons Annotations 3.2.0.Final
141 [main] INFO org.hibernate.cfg.Environment - Hibernate 3.6.0.Final
142 [main] INFO org.hibernate.cfg.Environment - hibernate.properties not found
146 [main] INFO org.hibernate.cfg.Environment - Bytecode provider name : javassist
149 [main] INFO org.hibernate.cfg.Environment - using JDK 1.4 java.sql.Timestamp handling
213 [main] INFO org.hibernate.cfg.Configuration - configuring from resource: /hibernate.cfg.xml
213 [main] INFO org.hibernate.cfg.Configuration - Configuration resource: /hibernate.cfg.xml
264 [main] WARN org.hibernate.util.DTDEntityResolver - recognized obsolete hibernate namespace Hibernate - JBoss Community. Use namespace Index of /dtd/hibernate instead. Refer to Hibernate 3.6 Migration Guide!
291 [main] INFO org.hibernate.cfg.Configuration - Reading mappings from resource : contact.hbm.xml
321 [main] WARN org.hibernate.util.DTDEntityResolver - recognized obsolete hibernate namespace Hibernate - JBoss Community. Use namespace Index of /dtd/hibernate instead. Refer to Hibernate 3.6 Migration Guide!
366 [main] INFO org.hibernate.cfg.Configuration - Configured SessionFactory: null
Exception in thread "main" java.lang.NoClassDefFoundError: javax/persistence/EntityListeners
at org.hibernate.cfg.annotations.reflection.JPAMetadataProvider.getDefaults(JPAMetadataProvider.java:96)
at org.hibernate.annotations.common.reflection.java.JavaReflectionManager.getDefaults(JavaReflectionManager.java:226)
at org.hibernate.cfg.Configuration.secondPassCompile(Configuration.java:1355)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1826)
at roseindia.tutorial.hibernate.FirstExample.main(FirstExample.java:24)
Caused by: java.lang.ClassNotFoundException: javax.persistence.EntityListeners
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 5 more
 
S

SlaterB

Gast
ClassNotFoundException dürfte nun klar sein,

hier
jarFinder jar and java class search
kannst du nachschauen, welche Jars in Frage kommen und die wahrscheinlich passende einbinden wenn noch nicht da und du weißt wo du sie her bekommst, evtl. suchen,
falls sie bei den Hibernate-Libraries nicht dabei war, ist das etwas verdächtig, aber schlaueres kann ich dazu aktuell nicht sagen


Fehler oder nur Logs wie 'recognized obsolete hibernate namespace' kann man evtl. auch bei Suchmaschinen eintippen
 

Nao88

Bekanntes Mitglied
habe was gefunden das nämlich Hibernate 3.6 auch jpa braucht ich habe es nun auch eingefügt nun habe ich wieder neue fehler

JDBC Driver class not found: com.mysql.jdbc.Driver

das meint das ich nun JDBC Drive installieren muss oda
 

Nao88

Bekanntes Mitglied
wow ich habe es geschafft nur es kommen nur noch davor einige fehler

106 [main] INFO org.hibernate.annotations.common.Version - Hibernate Commons Annotations 3.2.0.Final
111 [main] INFO org.hibernate.cfg.Environment - Hibernate 3.6.0.Final
113 [main] INFO org.hibernate.cfg.Environment - hibernate.properties not found
116 [main] INFO org.hibernate.cfg.Environment - Bytecode provider name : javassist
119 [main] INFO org.hibernate.cfg.Environment - using JDK 1.4 java.sql.Timestamp handling
189 [main] INFO org.hibernate.cfg.Configuration - configuring from resource: /hibernate.cfg.xml
189 [main] INFO org.hibernate.cfg.Configuration - Configuration resource: /hibernate.cfg.xml
235 [main] WARN org.hibernate.util.DTDEntityResolver - recognized obsolete hibernate namespace Hibernate - JBoss Community. Use namespace Index of /dtd/hibernate instead. Refer to Hibernate 3.6 Migration Guide!
258 [main] INFO org.hibernate.cfg.Configuration - Reading mappings from resource : contact.hbm.xml
280 [main] WARN org.hibernate.util.DTDEntityResolver - recognized obsolete hibernate namespace Hibernate - JBoss Community. Use namespace Index of /dtd/hibernate instead. Refer to Hibernate 3.6 Migration Guide!
318 [main] INFO org.hibernate.cfg.Configuration - Configured SessionFactory: null
366 [main] INFO org.hibernate.cfg.HbmBinder - Mapping class: roseindia.tutorial.hibernate.Contact -> CONTACT
385 [main] INFO org.hibernate.cfg.Configuration - Hibernate Validator not found: ignoring
389 [main] INFO org.hibernate.cfg.search.HibernateSearchEventListenerRegister - Unable to find org.hibernate.search.event.FullTextIndexEventListener on the classpath. Hibernate Search is not enabled.
394 [main] INFO org.hibernate.connection.DriverManagerConnectionProvider - Using Hibernate built-in connection pool (not for production use!)
394 [main] INFO org.hibernate.connection.DriverManagerConnectionProvider - Hibernate connection pool size: 10
394 [main] INFO org.hibernate.connection.DriverManagerConnectionProvider - autocommit mode: false
401 [main] INFO org.hibernate.connection.DriverManagerConnectionProvider - using driver: com.mysql.jdbc.Driver at URL: jdbc:mysql://localhost/hibernatetutorial
401 [main] INFO org.hibernate.connection.DriverManagerConnectionProvider - connection properties: {user=root, password=****}
716 [main] INFO org.hibernate.cfg.SettingsFactory - Database ->
name : MySQL
version : 5.1.41
major : 5
minor : 1
716 [main] INFO org.hibernate.cfg.SettingsFactory - Driver ->
name : MySQL-AB JDBC Driver
version : mysql-connector-java-5.1.14 ( Revision: ${bzr.revision-id} )
major : 5
minor : 1
737 [main] INFO org.hibernate.dialect.Dialect - Using dialect: org.hibernate.dialect.MySQLDialect
749 [main] INFO org.hibernate.transaction.TransactionFactoryFactory - Using default transaction strategy (direct JDBC transactions)
750 [main] INFO org.hibernate.transaction.TransactionManagerLookupFactory - No TransactionManagerLookup configured (in JTA environment, use of read-write or transactional second-level cache is not recommended)
750 [main] INFO org.hibernate.cfg.SettingsFactory - Automatic flush during beforeCompletion(): disabled
750 [main] INFO org.hibernate.cfg.SettingsFactory - Automatic session close at end of transaction: disabled
750 [main] INFO org.hibernate.cfg.SettingsFactory - JDBC batch size: 15
750 [main] INFO org.hibernate.cfg.SettingsFactory - JDBC batch updates for versioned data: disabled
750 [main] INFO org.hibernate.cfg.SettingsFactory - Scrollable result sets: enabled
750 [main] INFO org.hibernate.cfg.SettingsFactory - JDBC3 getGeneratedKeys(): enabled
750 [main] INFO org.hibernate.cfg.SettingsFactory - Connection release mode: auto
751 [main] INFO org.hibernate.cfg.SettingsFactory - Maximum outer join fetch depth: 2
751 [main] INFO org.hibernate.cfg.SettingsFactory - Default batch fetch size: 1
751 [main] INFO org.hibernate.cfg.SettingsFactory - Generate SQL with comments: disabled
751 [main] INFO org.hibernate.cfg.SettingsFactory - Order SQL updates by primary key: disabled
759 [main] INFO org.hibernate.cfg.SettingsFactory - Order SQL inserts for batching: disabled
759 [main] INFO org.hibernate.cfg.SettingsFactory - Query translator: org.hibernate.hql.ast.ASTQueryTranslatorFactory
761 [main] INFO org.hibernate.hql.ast.ASTQueryTranslatorFactory - Using ASTQueryTranslatorFactory
761 [main] INFO org.hibernate.cfg.SettingsFactory - Query language substitutions: {}
761 [main] INFO org.hibernate.cfg.SettingsFactory - JPA-QL strict compliance: disabled
761 [main] INFO org.hibernate.cfg.SettingsFactory - Second-level cache: enabled
761 [main] INFO org.hibernate.cfg.SettingsFactory - Query cache: disabled
761 [main] INFO org.hibernate.cfg.SettingsFactory - Cache region factory : org.hibernate.cache.impl.NoCachingRegionFactory
762 [main] INFO org.hibernate.cfg.SettingsFactory - Optimize cache for minimal puts: disabled
762 [main] INFO org.hibernate.cfg.SettingsFactory - Structured second-level cache entries: disabled
765 [main] INFO org.hibernate.cfg.SettingsFactory - Echoing all SQL to stdout
766 [main] INFO org.hibernate.cfg.SettingsFactory - Statistics: disabled
766 [main] INFO org.hibernate.cfg.SettingsFactory - Deleted entity synthetic identifier rollback: disabled
766 [main] INFO org.hibernate.cfg.SettingsFactory - Default entity-mode: pojo
766 [main] INFO org.hibernate.cfg.SettingsFactory - Named query checking : enabled
766 [main] INFO org.hibernate.cfg.SettingsFactory - Check Nullability in Core (should be disabled when Bean Validation is on): enabled
783 [main] INFO org.hibernate.impl.SessionFactoryImpl - building session factory
1030 [main] INFO org.hibernate.impl.SessionFactoryObjectFactory - Not binding factory to JNDI, no JNDI name configured
1035 [main] INFO org.hibernate.tool.hbm2ddl.SchemaUpdate - Running hbm2ddl schema update
1035 [main] INFO org.hibernate.tool.hbm2ddl.SchemaUpdate - fetching database metadata
1037 [main] INFO org.hibernate.tool.hbm2ddl.SchemaUpdate - updating schema
1072 [main] INFO org.hibernate.tool.hbm2ddl.TableMetadata - table found: hibernatetutorial.contact
1072 [main] INFO org.hibernate.tool.hbm2ddl.TableMetadata - columns: [id, email, lastname, firstname]
1072 [main] INFO org.hibernate.tool.hbm2ddl.TableMetadata - foreign keys: []
1072 [main] INFO org.hibernate.tool.hbm2ddl.TableMetadata - indexes: [primary]
1072 [main] INFO org.hibernate.tool.hbm2ddl.SchemaUpdate - schema update complete
Inserting Record
Done
Hibernate: insert into CONTACT (FIRSTNAME, LASTNAME, EMAIL, ID) values (?, ?, ?, ?)
 
S

SlaterB

Gast
klingt doch gar nicht so schlecht, solange nur im Log gemeckert wird und der Rest läuft ist schon viel geschafft,
wie gesagt kannst du einzelne Log-Meldungen im Internet suchen

ich denke nicht dass ich sonst noch viel weiterhelfen kann
und kündige an, keine weiteren Posts mehr zu schreiben, wenn deren Inhalt wieder nur im wesentlichen 'such mal danach' lauten wird ;)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
N Problem beim initialisieren des Caches Data Tier 0
M Problem beim Laden von Objekten, die von anderen Applikationen in eine DB eingefügt wurden Data Tier 5
S Problem beim Insert mit Hibernate Data Tier 9
S JPA Problem mit Cascading Data Tier 1
M Eclipse 4 RCP Hibernate Problem Data Tier 3
C JPA FetchType.LAZY, Relation @OneToMany und Problem mit dem update Data Tier 1
K Problem mit EJBs und Transaktionen Data Tier 0
G JPA: Entity Klasse @JoinColumns Problem Data Tier 2
M JPA Problem: java.sql.SQLSyntaxErrorException: Data Tier 7
H Hibernate Problem mit Lazy Loading bei @OneToMany Collections Data Tier 5
M MySql und JPA-Timestamp Problem Data Tier 8
J Hibernate Problem bei Master-Detail-Tabellen Data Tier 5
A JPA - ManyToMany Problem - keine Unique Mehrfachzuweisungen Data Tier 4
M Problem mit @Temporal Mapping und SQL Server Data Tier 3
P JPA - HashMap mit Many-to-Many Relation Problem Data Tier 4
B Problem mit @ManyToMany und CascadeType.ALL Data Tier 3
Blackskyliner [JPA][Anfänger] Problem mit Wertzuweisung aus Verbundtabelle Data Tier 2
B Problem mit org.hibernate.LazyInitializationException Data Tier 11
B DatenquellenUpdater extends Thread - Problem mit PermGenSpace Data Tier 5
Y [openJPA] Problem mit Transaktion? Data Tier 2
A @SecondaryTable Problem Data Tier 9
Y Postgres und JPA - Primärschlüssel Problem Data Tier 3
P SQL PRoblem Hibernate? Data Tier 8
Y EJB Problem mit Transaktionen Data Tier 7
M Transaction / Session Problem Data Tier 4
G JPA 2.0 Query Problem Data Tier 3
P CORBA Problem bei EJB 3.0 Anwendung in Glassfish v3 Data Tier 7
F Problem mit Hibernate Schema Update Data Tier 2
S Lazy loading Problem Data Tier 2
M Insert-Problem mit JPA/Hibernate Data Tier 4
megachucky JPA - Problem mit Persistence Unit / Context Data Tier 1
H Hibernate Problem Data Tier 4
D Performance Problem mit Prepared Statement Data Tier 6
T Problem mit openJPA Data Tier 7
P Problem mit Data Tier 9
GilbertGrape Cascade Problem (Hibernate) Data Tier 3
C JPA Problem mit attributeOverride und mehrspaltigem PK Data Tier 2
B select "neu" statement Problem (jpql) Data Tier 8
boxi Hibernate Lazy Loading Problem Data Tier 2
M Problem mit Hibernate und SLF4J - NoSuchMethodException Data Tier 3
G Connection Problem - WAS 6.1, Hibernate, OS Authentication Data Tier 1
K Hibernate update-Problem Data Tier 36
J hibernate problem Data Tier 14
N Hibernate - Problem mit Update/Insert Data Tier 4
B Problem mit @PersistenceContext Data Tier 4
G Problem with mapped of the tables at one to one relationship Data Tier 8
G Hibernate Collection Mapping - Fehler beim Updaten der DB Data Tier 0
R NPE beim Persistieren einer Entität Data Tier 6
R Beim deployen und initialisieren der DB werden Umlaute nicht gespeichert Data Tier 5
T JPA2/Hibernate: Many-to-Many-Relation wird u.a. beim löschen nicht aktualisiert Data Tier 14
A Probleme beim deployen Data Tier 4
T DB Daten beim Anlegen neuer EntityManagerFactory verloren Data Tier 3
M Session plötzlich closed? Data Tier 0
D JPA Entities mit Proxies ausserhalb einer Session (Lazy Loading) Data Tier 0
E JPA Session.delete einer Entity wird nicht ausgeführt Data Tier 2
E Hibernate: Session vs EntityManager Data Tier 3
G JSF Hibernate no session or session was closed Data Tier 12
S Hibernate - session-per-request/open session view oder was? Data Tier 3
S Hibernate: Session is closed! Data Tier 7

Ähnliche Java Themen

Neue Themen


Oben