Wątek przeniesiony 2016-04-11 22:18 z Bazy danych przez somekind.

Error przy kompilacji hibernate

0

panowie bardzo prosze o pomoc w rozwiazaniu problemu nad ktorym siedze juz 2 dzien - jest to najprostszy przyklad hibernate

 <?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-configuration SYSTEM 
"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">

<hibernate-configuration>
 <session-factory>

  <property name="connection.driver_class">com.mysql.jdbc.Driver</property> 
  <property name="connection.url">jdbc:mysql://localhost3306/sys</property> 
  <property name="connection.username">root</property> 
  <property name="connection.password">634555</property> 

  <property name="connection.pool_size">1</property> 

  <property name="dialect">org.hibernate.dialect.MySQLDialectt</property> 

  <property name="current_session_context_class">thread</property> 
  <property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property> 


  <property name="show_sql">true</property> 
  <property name="hbm2ddl.auto">create</property> 
   <mapping class="com.gadzik.hibernate.Student"/>

  </session-factory>
  </hibernate-configuration>
package com.gadzik.hibernate;

import java.lang.annotation.Annotation;

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

import com.fasterxml.classmate.AnnotationConfiguration;
import com.fasterxml.classmate.AnnotationInclusion;

public class Main {
	public static void main (String[] args){
		Student student = new Student();
		student.setName("gadzik");
		student.setRoll(1);
		SessionFactory sessionfactory = new Configuration().buildSessionFactory();
		Session session = sessionfactory.openSession();
		session.beginTransaction();
		session.save(student);
		session.getTransaction().commit();
		session.close();
		sessionfactory.close();
		
 }
} 
package com.gadzik.hibernate;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;

@Entity
@Table(name="STUDENT_INDORMATION")
public class Student {
	@Id
	private int roll;
	@Column(name="NAME")
	private String name;
	
	public int getRoll() {
		return roll;
	}
	public void setRoll(int roll) {
		this.roll = roll;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}

}
 

konsola :

kwi 11, 2016 7:21:18 PM org.hibernate.Version logVersion
INFO: HHH000412: Hibernate Core {5.1.0.Final}
kwi 11, 2016 7:21:18 PM org.hibernate.cfg.Environment <clinit>
INFO: HHH000205: Loaded properties from resource hibernate.properties: {hibernate.connection.driver_class=org.h2.Driver, hibernate.service.allow_crawling=false, hibernate.dialect=org.hibernate.dialect.H2Dialect, hibernate.max_fetch_depth=5, hibernate.format_sql=true, hibernate.generate_statistics=true, hibernate.connection.username=sa, hibernate.connection.url=jdbc:h2:mem:db1;DB_CLOSE_DELAY=-1, hibernate.bytecode.use_reflection_optimizer=false, hibernate.connection.pool_size=5}
kwi 11, 2016 7:21:18 PM org.hibernate.cfg.Environment buildBytecodeProvider
INFO: HHH000021: Bytecode provider name : javassist
kwi 11, 2016 7:21:18 PM org.hibernate.annotations.common.reflection.java.JavaReflectionManager <clinit>
INFO: HCANN000001: Hibernate Commons Annotations {5.0.1.Final}
kwi 11, 2016 7:21:18 PM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl configure
WARN: HHH10001002: Using Hibernate built-in connection pool (not for production use!)
Exception in thread "main" org.hibernate.service.spi.ServiceException: Unable to create requested service [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment]
	at org.hibernate.service.internal.AbstractServiceRegistryImpl.createService(AbstractServiceRegistryImpl.java:244)
	at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:208)
	at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:189)
	at org.hibernate.engine.jdbc.internal.JdbcServicesImpl.configure(JdbcServicesImpl.java:51)
	at org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.configureService(StandardServiceRegistryImpl.java:94)
	at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:217)
	at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:189)
	at org.hibernate.boot.model.process.spi.MetadataBuildingProcess.handleTypes(MetadataBuildingProcess.java:352)
	at org.hibernate.boot.model.process.spi.MetadataBuildingProcess.complete(MetadataBuildingProcess.java:111)
	at org.hibernate.boot.model.process.spi.MetadataBuildingProcess.build(MetadataBuildingProcess.java:83)
	at org.hibernate.boot.internal.MetadataBuilderImpl.build(MetadataBuilderImpl.java:418)
	at org.hibernate.boot.internal.MetadataBuilderImpl.build(MetadataBuilderImpl.java:87)
	at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:692)
	at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:724)
	at com.gadzik.hibernate.Main.main(Main.java:17)
Caused by: org.hibernate.boot.registry.classloading.spi.ClassLoadingException: Unable to load class [org.h2.Driver]
	at org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl.classForName(ClassLoaderServiceImpl.java:229)
	at org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl.loadDriverIfPossible(DriverManagerConnectionProviderImpl.java:161)
	at org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl.buildCreator(DriverManagerConnectionProviderImpl.java:117)
	at org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl.configure(DriverManagerConnectionProviderImpl.java:73)
	at org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.configureService(StandardServiceRegistryImpl.java:94)
	at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:217)
	at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:189)
	at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.buildJdbcConnectionAccess(JdbcEnvironmentInitiator.java:145)
	at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.initiateService(JdbcEnvironmentInitiator.java:66)
	at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.initiateService(JdbcEnvironmentInitiator.java:35)
	at org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.initiateService(StandardServiceRegistryImpl.java:88)
	at org.hibernate.service.internal.AbstractServiceRegistryImpl.createService(AbstractServiceRegistryImpl.java:234)
	... 14 more
Caused by: java.lang.ClassNotFoundException: Could not load requested class : org.h2.Driver
	at org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl$AggregatedClassLoader.findClass(ClassLoaderServiceImpl.java:217)
	at java.lang.ClassLoader.loadClass(Unknown Source)
	at java.lang.ClassLoader.loadClass(Unknown Source)
	at java.lang.Class.forName0(Native Method)
	at java.lang.Class.forName(Unknown Source)
	at org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl.classForName(ClassLoaderServiceImpl.java:226)
	... 25 more

 

do jarsow hibernate dodalem wszystkie ktore byly + java conector (baza danych java>mysql dziala sprawdzane) , baza danych nazywa sie "sys"

0

Kłamiesz.
hibernate.connection.url=jdbc:h2:mem:db1;DB_CLOSE_DELAY=-1, hibernate.bytecode.use_reflection_optimizer=false,
oraz
java.lang.ClassNotFoundException: Could not load requested class : org.h2.Driver
co znaczy że hibernate chce stawiać połączenie z bazą H2 a nie z MySQL ;]

0

chyba

gadzik napisał(a):

<property name="connection.url">jdbc//localhost3306/sys</property>

localhost:3306

Z drukropkiem?

0

po zastosowania dwukropka

20:18:17,466 INFO  [main] Main  - javax.xml.transform.TransformerFactory=null
20:18:17,469 INFO  [main] Main  - java.endorsed.dirs=C:\Program Files\Java\jre1.8.0_77\lib\endorsed
20:18:17,473 INFO  [main] Main  - launchFile: E:\workspace\.metadata\.plugins\org.eclipse.wst.xsl.jaxp.launching\launch\launch.xml
20:18:18,352 FATAL [main] Main  - No embedded stylesheet instruction for file: file:/E:/workspace/hh/src/com/gadzik/hibernate/hibernate.cfg.xml
org.eclipse.wst.xsl.jaxp.debug.invoker.TransformationException: No embedded stylesheet instruction for file: file:/E:/workspace/hh/src/com/gadzik/hibernate/hibernate.cfg.xml
	at org.eclipse.wst.xsl.jaxp.debug.invoker.internal.JAXPSAXProcessorInvoker.transform(JAXPSAXProcessorInvoker.java:223)
	at org.eclipse.wst.xsl.jaxp.debug.invoker.internal.JAXPSAXProcessorInvoker.transform(JAXPSAXProcessorInvoker.java:187)
	at org.eclipse.wst.xsl.jaxp.debug.invoker.internal.Main.main(Main.java:73)
Caused by: org.eclipse.wst.xsl.jaxp.debug.invoker.TransformationException: No embedded stylesheet instruction for file: file:/E:/workspace/hh/src/com/gadzik/hibernate/hibernate.cfg.xml
	at org.eclipse.wst.xsl.jaxp.debug.invoker.internal.JAXPSAXProcessorInvoker.transform(JAXPSAXProcessorInvoker.java:213)
	... 2 more
 
0

Kiedyś jak zaczynałem z eclipse miałem ten sam problem pomogło to:

Przejdź do właściwości projektu

  • Kliknij walidację (nie otwieraj drzewa , po prostu kliknij "zatwierdzenie " pozycja )
  • W prawym panelu , odznacz wszystkie " xml" i " XSL " walidacji

UWAGA: Jeśli elementy są wyłączone w prawym okienku zaznacz " Włącz specjalne ustawienia projektu"

  • Zastosuj, a następnie wybierz OK.

Mam nadzieję że pomogło.

.

0

zrobilem jak piszesz i nic nie pomoglo

podeslalby ktos jakis dzialajacy projekt na hibernate , z konfiguracja na mysql , zobaczylbym czy to w ogole dziala

0

A jaki to ma związek z bazami danych?

0

wyczytalem ze w przypadku tego kodu z maina hibernate czyta z pliku hibernate.properties zamiast hibernate.cfg.xml , probowalem konfigurowac przez properties i nie udalo sie ale moze ktos wie jak zrobic zeby czytalo z pliku .cfg.xml ??

0

jakby ktos mial podobobny problem : rozwiazanie znalazlem na stronie glownej hibernate , zbudujcie sesje za pomoca tego kodu

SessionFactory sessionfactory = new Configuration()
			    .configure("hibernate.cfg.xml")
			    .buildSessionFactory(); 

hibernate.cfg.xml to moj plik konfiguracyjny jezeli tego nie bedzie to konfiguracje czyta defaultowo tak jak shalom mowil ze klamie ;d;d

1 użytkowników online, w tym zalogowanych: 0, gości: 1