Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > помогите с БД


Автор: StandartenFuhrer 8.3.2007, 02:52
При попытке коннекта к БД...(создание объекта конфиг) возникает ошибка... инфы не нарыл честно  smile  ...

Код ошибкы
Цитата

8/3/2007 1:43:21 net.sf.hibernate.cfg.Environment <clinit>
INFO: Hibernate 2.1.1
8/3/2007 1:43:21 net.sf.hibernate.cfg.Environment <clinit>
INFO: loaded properties from resource hibernate.properties: {hibernate.connection.password=masterkey, hibernate.query.substitutions=true 1, false 0, yes 'Y', no 'N', hibernate.dbcp.whenExhaustedAction=2, hibernate.show_sql=false, hibernate.jdbc.batch_size=10, hibernate.dbcp.ps.maxActive=100, hibernate.max_fetch_depth=1, hibernate.jdbc.use_streams_for_binary=true, hibernate.statement_cache.size=0, hibernate.jdbc.use_scrollable_resultset=true, hibernate.session_factory_name=hibernate/session_factory, hibernate.connection.username=sysdba, hibernate.dbcp.maxActive=100, hibernate.connection.isolation=2, hibernate.dbcp.ps.whenExhaustedAction=2, hibernate.dbcp.maxIdle=10, hibernate.connection.driver_class=org.firebirdsql.jdbc.FBDriver, hibernate.dbcp.ps.maxIdle=10, hibernate.cache.provider_class=net.sf.hibernate.cache.HashtableCacheProvider, hibernate.dbcp.maxWait=120000, hibernate.dbcp.ps.maxWait=120000, hibernate.connection.provider_class=net.sf.hibernate.connection.DBCPConnectionProvider, hibernate.cglib.use_reflection_optimizer=true, hibernate.transaction.factory_class=net.sf.hibernate.transaction.JDBCTransactionFactory, hibernate.dialect=net.sf.hibernate.dialect.FirebirdDialect, hibernate.connection.url=jdbc:firebirdsql:localhost/3050:D:/users.fdb?lc_ctype=WIN1251}
8/3/2007 1:43:21 net.sf.hibernate.cfg.Environment <clinit>
INFO: using java.io streams to persist binary types
8/3/2007 1:43:21 net.sf.hibernate.cfg.Environment <clinit>
INFO: using CGLIB reflection optimizer


Что оно от меня хочет? Делаю первый раз...не знаю ни фига... у меня задания создать БД... приконектится к ней... использую этот  smile  hybernate?
имя таблицы и пути в *.hbm.xml верные, указатель на даный файл в конфиге хибернейта тож есть, jar подключил... я уже голову "сломал", все типа по лекции.. а не пашет нифига..

Автор: tux 8.3.2007, 08:18
А где ошибка-то? Судя по твоему логу как раз наоборот - у Hibernate все невероятно удачно получилось.

Автор: StandartenFuhrer 8.3.2007, 20:47
Это знач я так жестоко тупанул...  smile  ?
просто все типа ок...как говорится по инструкции а ниче не выводит с базы в таблицу, а с дебагером то пишет что класс не прикреплен... вот я и думаю сижу...

Автор: batigoal 10.3.2007, 11:07
Я не вижу в твоей цитате никакого сообщения об ошибке.

Автор: StandartenFuhrer 11.3.2007, 01:05
пардон что так много...это все появляется если я прописую
 
Код

Configuration config=new Configuration();
config.addClass(UserData.class);

Цитата

11/3/2007 0:04:05 net.sf.hibernate.cfg.Environment <clinit>
INFO: Hibernate 2.1.1
11/3/2007 0:04:05 net.sf.hibernate.cfg.Environment <clinit>
INFO: loaded properties from resource hibernate.properties: {hibernate.connection.password=masterkey, hibernate.query.substitutions=true 1, false 0, yes 'Y', no 'N', hibernate.dbcp.whenExhaustedAction=2, hibernate.show_sql=false, hibernate.jdbc.batch_size=10, hibernate.dbcp.ps.maxActive=100, hibernate.max_fetch_depth=1, hibernate.jdbc.use_streams_for_binary=true, hibernate.statement_cache.size=0, hibernate.jdbc.use_scrollable_resultset=true, hibernate.session_factory_name=hibernate/session_factory, hibernate.connection.username=sysdba, hibernate.dbcp.maxActive=100, hibernate.connection.isolation=2, hibernate.dbcp.ps.whenExhaustedAction=2, hibernate.dbcp.maxIdle=10, hibernate.connection.driver_class=org.firebirdsql.jdbc.FBDriver, hibernate.dbcp.ps.maxIdle=10, hibernate.cache.provider_class=net.sf.hibernate.cache.HashtableCacheProvider, hibernate.dbcp.maxWait=120000, hibernate.dbcp.ps.maxWait=120000, hibernate.connection.provider_class=net.sf.hibernate.connection.DBCPConnectionProvider, hibernate.cglib.use_reflection_optimizer=true, hibernate.transaction.factory_class=net.sf.hibernate.transaction.JDBCTransactionFactory, hibernate.dialect=net.sf.hibernate.dialect.FirebirdDialect, hibernate.connection.url=jdbc:firebirdsql:localhost/3050:D:/users.fdb?lc_ctype=WIN1251}
11/3/2007 0:04:05 net.sf.hibernate.cfg.Environment <clinit>
INFO: using java.io streams to persist binary types
11/3/2007 0:04:05 net.sf.hibernate.cfg.Environment <clinit>
INFO: using CGLIB reflection optimizer
11/3/2007 0:04:05 net.sf.hibernate.cfg.Configuration addClass
INFO: Mapping resource: db/UserData.hbm.xml
11/3/2007 0:04:05 net.sf.hibernate.util.XMLHelper$ErrorLogger error
SEVERE: Error parsing XML: XML InputStream(1) The processing instruction target matching "[xX][mM][lL]" is not allowed.
11/3/2007 0:04:05 net.sf.hibernate.cfg.Configuration addInputStream
SEVERE: Could not configure datastore from input stream
org.dom4j.DocumentException: Error on line 1 of document  : The processing instruction target matching "[xX][mM][lL]" is not allowed. Nested exception: The processing instruction target matching "[xX][mM][lL]" is not allowed.
    at org.dom4j.io.SAXReader.read(SAXReader.java:355)
    at net.sf.hibernate.cfg.Configuration.addInputStream(Configuration.java:281)
    at net.sf.hibernate.cfg.Configuration.addClass(Configuration.java:322)
    at model.MyDataModel.<init>(MyDataModel.java:16)
    at model.Main.main(Main.java:18)
Nested exception: 
org.xml.sax.SAXParseException: The processing instruction target matching "[xX][mM][lL]" is not allowed.
    at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown Source)
    at org.dom4j.io.SAXReader.read(SAXReader.java:339)
    at net.sf.hibernate.cfg.Configuration.addInputStream(Configuration.java:281)
    at net.sf.hibernate.cfg.Configuration.addClass(Configuration.java:322)
    at model.MyDataModel.<init>(MyDataModel.java:16)
    at model.Main.main(Main.java:18)
Exception in thread "main" net.sf.hibernate.MappingException: Error reading resource: db/UserData.hbm.xml
    at net.sf.hibernate.cfg.Configuration.addClass(Configuration.java:325)
    at model.MyDataModel.<init>(MyDataModel.java:16)
    at model.Main.main(Main.java:18)
Caused by: net.sf.hibernate.MappingException: org.dom4j.DocumentException: Error on line 1 of document  : The processing instruction target matching "[xX][mM][lL]" is not allowed. Nested exception: The processing instruction target matching "[xX][mM][lL]" is not allowed.
    at net.sf.hibernate.cfg.Configuration.addInputStream(Configuration.java:290)
    at net.sf.hibernate.cfg.Configuration.addClass(Configuration.java:322)
    ... 2 more
Caused by: org.dom4j.DocumentException: Error on line 1 of document  : The processing instruction target matching "[xX][mM][lL]" is not allowed. Nested exception: The processing instruction target matching "[xX][mM][lL]" is not allowed.
    at org.dom4j.io.SAXReader.read(SAXReader.java:355)
    at net.sf.hibernate.cfg.Configuration.addInputStream(Configuration.java:281)
    ... 3 more



Автор: sergejzr 11.3.2007, 01:14
Модератор: Название темы должно отражать ее суть!

Автор: tux 11.3.2007, 07:20
У тебя в "db/UserData.hbm.xml" XML-документ кривой, проверяй его правильность. Или сюда кидай его содержимое если ошибку найти не удастся.

Автор: StandartenFuhrer 11.3.2007, 13:02
userdata.hbm.xml
Код

 <?xml version="1.0"?>
  <!DOCTYPE hibernate-mapping
             PUBLIC "-//Hibernate/Hibernate Mapping DTD 2.0//EN"
             "http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd">
  <hibernate-mapping>
    <class name="db.UserData" table="USRTBL">
      <meta attribute="class-description">
      </meta>
       <id name="id" type="int" column="IDUSR">
        <meta attribute="scope-set">private</meta>
          <generator class="sequence">
           <param name="sequence">USR_GEN</param>
            </generator>
      </id>
       <property name="usrname" type="String" not-null="true"/>
       <property name="usrcarid" type="int" not-null="true"/>
      
     </class>
  </hibernate-mapping>



hubernate.cfg.xml
Код

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN"
        "http://hibernate.sourceforge.net/hibernate-configuration-2.0.dtd">
<hibernate-configuration>

    <session-factory>
        
        <mapping resource="db/UserData.hbm.xml"/>
        <!--  mapping resource="hibernate/persistence/Table2.hbm.xml"-->

    </session-factory>

</hibernate-configuration>



Автор: tux 11.3.2007, 13:46
Пробел убери перед первой строкой.

Добавлено @ 13:47 
То есть начальный пробел в первой строке.

Автор: StandartenFuhrer 11.3.2007, 21:17
Большое спасибо... но как говорится... чемдальше в лес...  smile 
выскакивает если прописую
 
Код

SessionFactory sessionFactory = config.buildSessionFactory();
Session session = sessionFactory.openSession();

Цитата

WARNING: Could not bind factory to JNDI
javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file:  java.naming.factory.initial
    at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:645)
    at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:247)
    at javax.naming.InitialContext.getURLOrDefaultInitCtx(InitialContext.java:284)
    at javax.naming.InitialContext.getNameParser(InitialContext.java:439)
    at net.sf.hibernate.util.NamingHelper.bind(NamingHelper.java:52)
    at net.sf.hibernate.impl.SessionFactoryObjectFactory.addInstance(SessionFactoryObjectFactory.java:90)
    at net.sf.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:172)
    at net.sf.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:739)
    at model.MyDataModel.<init>(MyDataModel.java:20)
    at model.Main.main(Main.java:18)


Автор: tux 11.3.2007, 21:47
Вот это убери из hibernate.properties или hibernate.cfg.xml, не знаю чего из них у тебя сейчас:
Код

hibernate.session_factory_name=hibernate/session_factory

Автор: StandartenFuhrer 11.3.2007, 22:12
ОГРОМНОЕ СПАСИБО!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)