Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java tools & IDE's > Создание Database Application в NetBeans 6


Автор: Animator 18.2.2008, 20:07
Выполнял туториал Building a Java Desktop Database Application в NetBeans 6. http://www.netbeans.org/kb/60/java/gui-db.html

Всё делал точно по инструкции. Не на шаг не отходил. 
При компиляции возникли ошибки:

Код


init:
deps-jar:
Created dir: E:\Documents and Settings\AndrewJobs\Мои документы\JavaProj\CarsApp\build\classes
Compiling 4 source files to E:\Documents and Settings\AndrewJobs\Мои документы\JavaProj\CarsApp\build\classes
Note: E:\Documents and Settings\AndrewJobs\Мои документы\JavaProj\CarsApp\src\carsapp\CarsView.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
Copying 23 files to E:\Documents and Settings\AndrewJobs\Мои документы\JavaProj\CarsApp\build\classes
compile:
run:
18.02.2008 18:56:30 org.jdesktop.application.Application$1 run
SEVERE: Application class carsapp.CarsApp failed to launch
javax.persistence.PersistenceException: No Persistence provider for EntityManager named car_databasePU:  The following providers:
oracle.toplink.essentials.PersistenceProvider
oracle.toplink.essentials.ejb.cmp3.EntityManagerFactoryProvider
Returned null to createEntityManagerFactory.

        at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:154)
        at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:83)
        at carsapp.CarsView.initComponents(CarsView.java:271)
        at carsapp.CarsView.<init>(CarsView.java:35)
        at carsapp.CarsApp.startup(CarsApp.java:19)
        at org.jdesktop.application.Application$1.run(Application.java:171)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)
Exception in thread "AWT-EventQueue-0" java.lang.Error: Application class carsapp.CarsApp failed to launch
        at org.jdesktop.application.Application$1.run(Application.java:177)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)
Caused by: javax.persistence.PersistenceException: No Persistence provider for EntityManager named car_databasePU:  The following providers:
oracle.toplink.essentials.PersistenceProvider
oracle.toplink.essentials.ejb.cmp3.EntityManagerFactoryProvider
Returned null to createEntityManagerFactory.

        at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:154)
        at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:83)
        at carsapp.CarsView.initComponents(CarsView.java:271)
        at carsapp.CarsView.<init>(CarsView.java:35)
        at carsapp.CarsApp.startup(CarsApp.java:19)
        at org.jdesktop.application.Application$1.run(Application.java:171)
        ... 8 more
BUILD SUCCESSFUL (total time: 15 seconds)




Даже не знаю что делать. 
И непонятна вот єта ошибка javax.persistence.PersistenceException: No Persistence provider for EntityManager named PU
Я создавал БД просто car_database.
Самое интересное что в туториале написано что всё после запуска команды RUN должно 
запустится,но к сожалению всё не так просто по видимому  smile 

Помогите плиз, буду очень благодарен.

Автор: Hidrag 18.2.2008, 22:49
Тоже седня попробывал эту новинку ошибок не было но при запуске программ тупо вставала колом, даже окно не появлялось...
конектился к Sybase ASA, к аксесу вообще коненктится отказалась smile хотел подглядеть в получившемся коде реализована ли подгрузка данных из бд при скорилинге таблицы...

Автор: powerOn 18.2.2008, 23:45
Цитата(Animator @  18.2.2008,  20:07 Найти цитируемый пост)
javax.persistence.PersistenceException: No Persistence provider for EntityManager named PU

покажите содержимое persistence.xml.

Автор: Animator 19.2.2008, 15:28
Hidrag  
Я сначала подключал PostgreSQL. К базе подключился, драйвера нашёл. А вот исполнять код NetBeans не хочет.
Как Вы говорите и форма не появляется.
Протом действовал в точности по туториалу. И всё абсолютно тоже самое и ошибки теже. 
powerOn   smile 

persistence.xml
Код

<?xml version="1.0" encoding="UTF-8"?>
<persistence version="1.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd">
  <persistence-unit name="car_databasePU" transaction-type="RESOURCE_LOCAL">
    <provider>oracle.toplink.essentials.PersistenceProvider</provider>
    <class>carsapp.Car</class>
    <properties>
      <property name="toplink.jdbc.user" value="User"/>
      <property name="toplink.jdbc.password" value="Andr44a"/>
      <property name="toplink.jdbc.url" value="jdbc:derby://localhost:1527/car_database"/>
      <property name="toplink.jdbc.driver" value="org.apache.derby.jdbc.ClientDriver"/>
    </properties>
  </persistence-unit>
</persistence>


Автор: powerOn 19.2.2008, 18:53
проверьте наличие TopLink библиотек в classpath.

Автор: Animator 20.2.2008, 00:20
Таковые кажись имеются. Вот: http://ipicture.ru/uploads/080220/mI5rWRsWx6.png
powerOn я Вас правильно понял?

Автор: powerOn 20.2.2008, 00:30
Прикрепите пожалуйста проект с исходниками. Полностью, вместе с файлами конфигурации, я посмотрю.

Автор: Kangaroo 20.2.2008, 00:35
Animator
вот http://www.sql.ru/forum/actualthread.aspx?tid=501288 вроде похожая тема.
Попробуйте перенести проект в каталог с недлинным и англоязычным именем... Хотя это больше похоже на шаманство  smile 

Автор: Animator 20.2.2008, 00:47
Опять же говорю что действовал в точности с инструкциями туториала. Даже проект назвал как там ). Потому что намучился 
будь здоров. И всё равно ничего не работает smile.
Так что если вы выполните эти шаги у вас должно получится тоже самое.
  smile Прикрепил весь проект.(картинки снёс)

Автор: powerOn 20.2.2008, 00:50
Цитата(Animator @  20.2.2008,  00:47 Найти цитируемый пост)
Прикрепил весь проект. 

пока не вижу ...

Добавлено через 1 минуту и 11 секунд
все вижу, сейчас посмотрю.

Автор: Kangaroo 20.2.2008, 01:10
У мен с базой все ок.
А приложение не запустилось, потому что нету иконки какой-то.

Цитата

[TopLink Info]: 2008.02.20 12:07:24.640--ServerSession(189219)--TopLink, version: Oracle TopLink Essentials - 2.0 (Build b58g-fcs (09/07/2007))
[TopLink Info]: 2008.02.20 12:07:25.234--ServerSession(189219)--file:/D:/Kangaroo/!!NetBeans/CarsApp/build/classes/-car_databasePU login successful
20.02.2008 0:07:25 org.jdesktop.application.Application$1 run
SEVERE: Application class carsapp.CarsApp failed to launch
org.jdesktop.application.ResourceMap$LookupException: string conversion failed: resource StatusBar.busyIcons[0], type interface javax.swing.Icon


Автор: powerOn 20.2.2008, 01:16
У меня все завелось, но только с двумя исключениями. Я добавил строку для авто-создания таблиц в persistence.xml:

Код

<?xml version="1.0" encoding="UTF-8"?>
<persistence version="1.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd">
    <persistence-unit name="car_databasePU" transaction-type="RESOURCE_LOCAL">
        <provider>oracle.toplink.essentials.PersistenceProvider</provider>
        <class>carsapp.Car</class>
        <properties>
            <property name="toplink.jdbc.user" value="root"/>
            <property name="toplink.jdbc.password" value="qweqwe"/>
            <property name="toplink.jdbc.url" value="jdbc:derby://localhost:1527/car_database1"/>
            <property name="toplink.jdbc.driver" value="org.apache.derby.jdbc.ClientDriver"/>
            
            <property name="toplink.ddl-generation" value="create-tables"/>

        </properties>
    </persistence-unit>
</persistence>


но даже это не является фактов возникновения javax.persistence.PersistenceException: No Persistence provider for EntityManager named PU
А второе, я убрал подгрузку картинок, но это совсем далеко от истины и никак влиять не может.

Что можно еще раз проверить:
Сделайте еще раз билд проекта полностью, есть подозрение что вы только файл CarsView запускаете, а не весь проект. При этом файл persistence.xml не был скопирован в нужное место перед запуском.

Автор: Kangaroo 20.2.2008, 01:28
У меня тоже запустилось, после
Цитата(powerOn @  20.2.2008,  00:16 Найти цитируемый пост)
убрал подгрузку картинок


Еще раз - попробуйте перенести проект из E:\Documents and Settings\AndrewJobs\Мои документы\JavaProj\ в другую папку, с названием попроще.

Автор: Animator 20.2.2008, 01:48
Даа. Ну и ну. Это точно шаманство. Kangaroo   был прав.

Неужели у программистов всё так, на шару всё делается. )

                 smile 
         smile  smile 
   smile  smile  smile 

Я теперь понял. Чтоб исправить все ошибки необходимо несколько раз попереносить проект)

Ошибка была исправлена переносом в C:\Pro\CarsApp


Автор: skif18 12.5.2008, 16:26
Animator, на самом деле все просто. Никто из програмеров свои проекты так далеко не засовывает. Имею ввиду путь до проекта.

Никогда не ставь проект на диск с системой. Проверено. Бывают глюки даже у Visual Studio.

Автор: Maksym 13.5.2008, 00:18
Цитата(skif18 @  12.5.2008,  15:26 Найти цитируемый пост)
Никогда не ставь проект на диск с системой. Проверено. Бывают глюки даже у Visual Studio. 

Почему даже? Только у нее от этого и бывают глюки  smile 


Цитата(skif18 @  12.5.2008,  15:26 Найти цитируемый пост)
Никто из програмеров свои проекты так далеко не засовывает. Имею ввиду путь до проекта.

Дело скорее не в длине пути, а в наличии в нем пробелов и кирилических символов.

Автор: Skynin 20.5.2008, 10:32
Цитата

Дело скорее не в длине пути, а в наличии в нем пробелов и кирилических символов.

Полностью согласен. Вылетал у меня недавно WTK, пока не создал мягкую ссылку на Docu... - Users. Так же у меня на Prog... - Progs. 

А с русскими буквами в имени пользователя/профиля было одна из подсистем Komodo IDE не дружила.

Так что общий совет, несмотря на unicode и т.д. любым разработчикам под виндовс - держите проекты поближе к корню (у меня :/Java а в нем максимум второй уровень - ME, Swing, ...), избегайте пробелов и кирилицы в названиях, и работайте под пользователем Serg, Alex, Vasya, snl (мои первые буквы ФИО) а не "Николай Петрович"

И не будет лишней головной боли. Ее ведь и так хватает  smile 

Автор: kresh 12.3.2009, 23:40
у меня проблема осталась и перенос проекта то же не помог

Код

Exception in thread "AWT-EventQueue-0" javax.persistence.PersistenceException: No Persistence provider for EntityManager named baseratename:  The following providers:
oracle.toplink.essentials.PersistenceProvider
oracle.toplink.essentials.ejb.cmp3.EntityManagerFactoryProvider
Returned null to createEntityManagerFactory.

        at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:154)
        at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:83)
        at exchangeratev3011108.NewMasterDetailForm.initComponents(NewMasterDetailForm.java:45)
        at exchangeratev3011108.NewMasterDetailForm.<init>(NewMasterDetailForm.java:29)
        at exchangeratev3011108.NewMasterDetailForm$1.run(NewMasterDetailForm.java:305)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)




Код

Exception in thread "AWT-EventQueue-0" javax.persistence.PersistenceException: No Persistence provider for EntityManager named baseratenamePU: Provider named oracle.toplink.essentials.PersistenceProvider threw unexpected exception at create EntityManagerFactory: 
oracle.toplink.essentials.exceptions.PersistenceUnitLoadingException
Local Exception Stack: 
Exception [TOPLINK-30005] (Oracle TopLink Essentials - 2.0 (Build b58g-fcs (09/07/2007))): oracle.toplink.essentials.exceptions.PersistenceUnitLoadingException
Exception Description: An exception was thrown while searching for persistence archives with ClassLoader: sun.misc.Launcher$AppClassLoader@d9f9c3
Internal Exception: javax.persistence.PersistenceException: Exception [TOPLINK-28018] (Oracle TopLink Essentials - 2.0 (Build b58g-fcs (09/07/2007))): oracle.toplink.essentials.exceptions.EntityManagerSetupException
Exception Description: predeploy for PersistenceUnit [baseratenamePU] failed.
Internal Exception: Exception [TOPLINK-30007] (Oracle TopLink Essentials - 2.0 (Build b58g-fcs (09/07/2007))): oracle.toplink.essentials.exceptions.PersistenceUnitLoadingException
Exception Description: An exception was thrown while loading class: exchangeratev3011108.IsoCountries to check whether it implements @Entity, @Embeddable, or @MappedSuperclass.
Internal Exception: java.lang.ClassNotFoundException: exchangeratev3011108.IsoCountries
        at oracle.toplink.essentials.exceptions.PersistenceUnitLoadingException.exceptionSearchingForPersistenceResources(PersistenceUnitLoadingException.java:143)
        at oracle.toplink.essentials.ejb.cmp3.EntityManagerFactoryProvider.createEntityManagerFactory(EntityManagerFactoryProvider.java:169)
        at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:110)
        at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:83)
        at exchangeratev3011108.NewMasterDetailForm.initComponents(NewMasterDetailForm.java:29)
        at exchangeratev3011108.NewMasterDetailForm.<init>(NewMasterDetailForm.java:14)
        at exchangeratev3011108.NewMasterDetailForm$1.run(NewMasterDetailForm.java:291)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)
Caused by: javax.persistence.PersistenceException: Exception [TOPLINK-28018] (Oracle TopLink Essentials - 2.0 (Build b58g-fcs (09/07/2007))): oracle.toplink.essentials.exceptions.EntityManagerSetupException
Exception Description: predeploy for PersistenceUnit [baseratenamePU] failed.
Internal Exception: Exception [TOPLINK-30007] (Oracle TopLink Essentials - 2.0 (Build b58g-fcs (09/07/2007))): oracle.toplink.essentials.exceptions.PersistenceUnitLoadingException
Exception Description: An exception was thrown while loading class: exchangeratev3011108.IsoCountries to check whether it implements @Entity, @Embeddable, or @MappedSuperclass.
Internal Exception: java.lang.ClassNotFoundException: exchangeratev3011108.IsoCountries
        at oracle.toplink.essentials.internal.ejb.cmp3.EntityManagerSetupImpl.predeploy(EntityManagerSetupImpl.java:643)
        at oracle.toplink.essentials.internal.ejb.cmp3.JavaSECMPInitializer.callPredeploy(JavaSECMPInitializer.java:171)
        at oracle.toplink.essentials.internal.ejb.cmp3.JavaSECMPInitializer.initPersistenceUnits(JavaSECMPInitializer.java:239)
        at oracle.toplink.essentials.internal.ejb.cmp3.JavaSECMPInitializer.initialize(JavaSECMPInitializer.java:255)
        at oracle.toplink.essentials.ejb.cmp3.EntityManagerFactoryProvider.createEntityManagerFactory(EntityManagerFactoryProvider.java:155)
        ... 13 more
Caused by: Exception [TOPLINK-28018] (Oracle TopLink Essentials - 2.0 (Build b58g-fcs (09/07/2007))): oracle.toplink.essentials.exceptions.EntityManagerSetupException
Exception Description: predeploy for PersistenceUnit [baseratenamePU] failed.
Internal Exception: Exception [TOPLINK-30007] (Oracle TopLink Essentials - 2.0 (Build b58g-fcs (09/07/2007))): oracle.toplink.essentials.exceptions.PersistenceUnitLoadingException
Exception Description: An exception was thrown while loading class: exchangeratev3011108.IsoCountries to check whether it implements @Entity, @Embeddable, or @MappedSuperclass.
Internal Exception: java.lang.ClassNotFoundException: exchangeratev3011108.IsoCountries
        at oracle.toplink.essentials.exceptions.EntityManagerSetupException.predeployFailed(EntityManagerSetupException.java:228)
        ... 18 more
Caused by: Exception [TOPLINK-30007] (Oracle TopLink Essentials - 2.0 (Build b58g-fcs (09/07/2007))): oracle.toplink.essentials.exceptions.PersistenceUnitLoadingException
Exception Description: An exception was thrown while loading class: exchangeratev3011108.IsoCountries to check whether it implements @Entity, @Embeddable, or @MappedSuperclass.
Internal Exception: java.lang.ClassNotFoundException: exchangeratev3011108.IsoCountries
        at oracle.toplink.essentials.exceptions.PersistenceUnitLoadingException.exceptionLoadingClassWhileLookingForAnnotations(PersistenceUnitLoadingException.java:160)
        at oracle.toplink.essentials.ejb.cmp3.persistence.PersistenceUnitProcessor.isEntity(PersistenceUnitProcessor.java:319)
        at oracle.toplink.essentials.internal.ejb.cmp3.metadata.MetadataProcessor.buildEntityClassSetFromAnnotations(MetadataProcessor.java:491)
        at oracle.toplink.essentials.internal.ejb.cmp3.metadata.MetadataProcessor.buildEntityList(MetadataProcessor.java:462)
        at oracle.toplink.essentials.ejb.cmp3.persistence.PersistenceUnitProcessor.processORMetadata(PersistenceUnitProcessor.java:366)
        at oracle.toplink.essentials.internal.ejb.cmp3.EntityManagerSetupImpl.predeploy(EntityManagerSetupImpl.java:607)
        ... 17 more
Caused by: java.lang.ClassNotFoundException: exchangeratev3011108.IsoCountries
        at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
        at oracle.toplink.essentials.ejb.cmp3.persistence.PersistenceUnitProcessor.isEntity(PersistenceUnitProcessor.java:316)
        ... 21 more


 The following providers:
oracle.toplink.essentials.ejb.cmp3.EntityManagerFactoryProvider
Returned null to createEntityManagerFactory.

        at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:154)
        at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:83)
        at exchangeratev3011108.NewMasterDetailForm.initComponents(NewMasterDetailForm.java:29)
        at exchangeratev3011108.NewMasterDetailForm.<init>(NewMasterDetailForm.java:14)
        at exchangeratev3011108.NewMasterDetailForm$1.run(NewMasterDetailForm.java:291)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)


Автор: serger 13.3.2009, 06:34
Skynin, недавно в висте пришлось создать нового пользователя англицкими буквами. Жалею, что после покупки ноута, сразу это не сделал... Пока вроде нормально.

Автор: kresh 13.3.2009, 08:36
все получилось не хватало опр jar  slf4j-log4j12-1.0-rc5

Автор: NiТR0 14.4.2009, 00:01
Хочу кое-что добавить.
Ошибка "No Persistence provider for EntityManager named... трам-пам-пам" возникает так же и в тех случаях, когда сущности @Entity написаны криво (например, нет @Id или @GeneratedValue), взаимоотношения между ними расставлены неверно (учить @ManyToOne, @OneToMany... и их параметры) или по какой-либо другой похожей причине. Поэтому уделяйте больше внимания тому, что собираетесь персистить.

Автор: woland 30.4.2009, 10:44
У меня похожая проблема, но никаких исключений не выдает.

Создаю по шаблону в NetBeans 6.5.1 проект DesktopApp c присоединением к СУБД. и тут самое интересное. Если СУБД выбираю какую-нить из предустановленых локалхостных которые с нетбинс ставятся, то приложение нормально работает и нет проблем. А вот если пытаюсь подрубиться к удаленной базе приложение "встает колом" то есть не появляется окошко даже, в консоли никаких ошибок не выводится. Пробовал и с ТопЛинк и с Хибернейт Топлинк малоинформативное сообщение выдает, а вот что Hibernate выводит.

Код

30.04.2009 11:29:16 org.hibernate.cfg.annotations.Version <clinit>
INFO: Hibernate Annotations 3.3.1.GA
30.04.2009 11:29:16 org.hibernate.cfg.Environment <clinit>
INFO: Hibernate 3.2.5
30.04.2009 11:29:16 org.hibernate.cfg.Environment <clinit>
INFO: hibernate.properties not found
30.04.2009 11:29:16 org.hibernate.cfg.Environment buildBytecodeProvider
INFO: Bytecode provider name : cglib
30.04.2009 11:29:16 org.hibernate.cfg.Environment <clinit>
INFO: using JDK 1.4 java.sql.Timestamp handling
30.04.2009 11:29:16 org.hibernate.ejb.Version <clinit>
INFO: Hibernate EntityManager 3.3.2.GA
30.04.2009 11:29:17 org.hibernate.cfg.AnnotationBinder bindClass
INFO: Binding entity from annotated class: desktopapplication1.Officials
30.04.2009 11:29:17 org.hibernate.cfg.annotations.QueryBinder bindQuery
INFO: Binding Named query: Officials.findAll => SELECT o FROM Officials o
30.04.2009 11:29:17 org.hibernate.cfg.annotations.QueryBinder bindQuery
INFO: Binding Named query: Officials.findByIdOfficial => SELECT o FROM Officials o WHERE o.idOfficial = :idOfficial
30.04.2009 11:29:17 org.hibernate.cfg.annotations.QueryBinder bindQuery
INFO: Binding Named query: Officials.findBySurname => SELECT o FROM Officials o WHERE o.surname = :surname
30.04.2009 11:29:17 org.hibernate.cfg.annotations.QueryBinder bindQuery
INFO: Binding Named query: Officials.findByName => SELECT o FROM Officials o WHERE o.name = :name
30.04.2009 11:29:17 org.hibernate.cfg.annotations.QueryBinder bindQuery
INFO: Binding Named query: Officials.findByPatronymic => SELECT o FROM Officials o WHERE o.patronymic = :patronymic
30.04.2009 11:29:17 org.hibernate.cfg.annotations.QueryBinder bindQuery
INFO: Binding Named query: Officials.findByPhoneNumber => SELECT o FROM Officials o WHERE o.phoneNumber = :phoneNumber
30.04.2009 11:29:17 org.hibernate.cfg.annotations.QueryBinder bindQuery
INFO: Binding Named query: Officials.findByPosition => SELECT o FROM Officials o WHERE o.position = :position
30.04.2009 11:29:17 org.hibernate.cfg.annotations.QueryBinder bindQuery
INFO: Binding Named query: Officials.findByIsRemoved => SELECT o FROM Officials o WHERE o.isRemoved = :isRemoved
30.04.2009 11:29:17 org.hibernate.cfg.annotations.EntityBinder bindTable
INFO: Bind entity desktopapplication1.Officials on table officials
30.04.2009 11:29:17 org.hibernate.cfg.AnnotationConfiguration secondPassCompile
INFO: Hibernate Validator not found: ignoring
30.04.2009 11:29:17 org.hibernate.connection.DriverManagerConnectionProvider configure
INFO: Using Hibernate built-in connection pool (not for production use!)
30.04.2009 11:29:17 org.hibernate.connection.DriverManagerConnectionProvider configure
INFO: Hibernate connection pool size: 20
30.04.2009 11:29:17 org.hibernate.connection.DriverManagerConnectionProvider configure
INFO: autocommit mode: true
30.04.2009 11:29:17 org.hibernate.connection.DriverManagerConnectionProvider configure
INFO: using driver: org.postgresql.Driver at URL: jdbc:postgresql://192.168.0.69:5432/hht
30.04.2009 11:29:17 org.hibernate.connection.DriverManagerConnectionProvider configure
INFO: connection properties: {user=tomcat, password=****, autocommit=true, release_mode=auto}



Код

<?xml version="1.0" encoding="UTF-8"?>
<persistence version="1.0" xmlns="http://java.sun.com/xml/ns/persistence" 
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd">
  <persistence-unit name="hhtPU" transaction-type="RESOURCE_LOCAL">
    <provider>org.hibernate.ejb.HibernatePersistence</provider>
    <class>desktopapplication1.Officials</class>
    <properties>
      <property name="hibernate.connection.username" value="tomcat"/>
      <property name="hibernate.connection.driver_class" value="org.postgresql.Driver"/>
      <property name="hibernate.connection.password" value="tomcat"/>
      <property name="hibernate.connection.url" value="jdbc:postgresql://192.168.0.69:5432/hht"/>
    </properties>
  </persistence-unit>
</persistence>



Брандмауэр выключил. Что делать ума не приложу.

Если в закладке Services пробовать подключиться к этой же базе - без вопросов, можно повыполнять запросы и т.д.

Ай нид хэлп smile.

Автор: woland 30.4.2009, 14:40
Попробовал то же самое под линухами проделать. Вываливается исключение по-поводу socks proxy. Мож в эту сторону покопать? Неужели я единственный с таким траблом столкнулся?

Автор: woland 6.5.2009, 13:34
Действительно проблема была с прокси. В Эксплорере был настроен прокси, убрал оттуда - все заработало. Теперь только осталось понять как научить приложение не юзать прокси. System.setProperty не помогает.

Автор: Tarik1 22.1.2012, 19:28
Нужна помощь!
Делаю программу "резервация мест в самолете" в NetBeanse.
При запуску видает ошибки:
Код

run:
[TopLink Info]: 2012.01.22 05:03:22.512--ServerSession(8331553)--TopLink, version: Oracle TopLink Essentials - 2.0.1 (Build b09d-fcs (12/06/2007))
[TopLink Info]: 2012.01.22 05:03:23.650--ServerSession(8331553)--file:/C:/Users/Taras/Documents/NetBeansProjects/w45557/build/classes/-W45557PU login successful
січ 22, 2012 5:03:23 PM org.jdesktop.application.Application$1 run
SEVERE: Application class w45557.W45557App failed to launch
java.lang.IllegalArgumentException: An exception occured while creating a query in EntityManager
    at oracle.toplink.essentials.internal.ejb.cmp3.EntityManagerImpl.createQuery(EntityManagerImpl.java:209)
    at w45557.W45557View.initComponents(W45557View.java:306)
    at w45557.W45557View.<init>(W45557View.java:36)
    at w45557.W45557App.startup(W45557App.java:19)
    at org.jdesktop.application.Application$1.run(Application.java:171)
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:705)
    at java.awt.EventQueue.access$000(EventQueue.java:101)
    at java.awt.EventQueue$3.run(EventQueue.java:666)
    at java.awt.EventQueue$3.run(EventQueue.java:664)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:675)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:211)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: Exception [TOPLINK-8025] (Oracle TopLink Essentials - 2.0.1 (Build b09d-fcs (12/06/2007))): oracle.toplink.essentials.exceptions.EJBQLException
Exception Description: Syntax error parsing the query [SELECT f FROM Flight f  where f.ffrom like ffromField.gettext(0, 20)], line 1, column 44: unexpected token [ffromField].
Internal Exception: line 1:44: unexpected token: ffromField
    at oracle.toplink.essentials.exceptions.EJBQLException.unexpectedToken(EJBQLException.java:389)
    at oracle.toplink.essentials.internal.parsing.ejbql.EJBQLParser.handleANTLRException(EJBQLParser.java:350)
    at oracle.toplink.essentials.internal.parsing.ejbql.EJBQLParser.addError(EJBQLParser.java:278)
    at oracle.toplink.essentials.internal.parsing.ejbql.EJBQLParser.reportError(EJBQLParser.java:378)
    at oracle.toplink.essentials.internal.parsing.ejbql.antlr273.EJBQLParser.likeValue(EJBQLParser.java:3223)
    at oracle.toplink.essentials.internal.parsing.ejbql.antlr273.EJBQLParser.likeExpression(EJBQLParser.java:2649)
    at oracle.toplink.essentials.internal.parsing.ejbql.antlr273.EJBQLParser.conditionWithNotExpression(EJBQLParser.java:2531)
    at oracle.toplink.essentials.internal.parsing.ejbql.antlr273.EJBQLParser.simpleConditionalExpressionRemainder(EJBQLParser.java:2376)
    at oracle.toplink.essentials.internal.parsing.ejbql.antlr273.EJBQLParser.simpleConditionalExpression(EJBQLParser.java:2283)
    at oracle.toplink.essentials.internal.parsing.ejbql.antlr273.EJBQLParser.conditionalPrimary(EJBQLParser.java:2218)
    at oracle.toplink.essentials.internal.parsing.ejbql.antlr273.EJBQLParser.conditionalFactor(EJBQLParser.java:2155)
    at oracle.toplink.essentials.internal.parsing.ejbql.antlr273.EJBQLParser.conditionalTerm(EJBQLParser.java:2030)
    at oracle.toplink.essentials.internal.parsing.ejbql.antlr273.EJBQLParser.conditionalExpression(EJBQLParser.java:1989)
    at oracle.toplink.essentials.internal.parsing.ejbql.antlr273.EJBQLParser.whereClause(EJBQLParser.java:507)
    at oracle.toplink.essentials.internal.parsing.ejbql.antlr273.EJBQLParser.selectStatement(EJBQLParser.java:184)
    at oracle.toplink.essentials.internal.parsing.ejbql.antlr273.EJBQLParser.document(EJBQLParser.java:135)
    at oracle.toplink.essentials.internal.parsing.ejbql.EJBQLParser.parse(EJBQLParser.java:166)
    at oracle.toplink.essentials.internal.parsing.ejbql.EJBQLParser.buildParseTree(EJBQLParser.java:127)
    at oracle.toplink.essentials.internal.ejb.cmp3.base.EJBQueryImpl.buildEJBQLDatabaseQuery(EJBQueryImpl.java:215)
    at oracle.toplink.essentials.internal.ejb.cmp3.base.EJBQueryImpl.buildEJBQLDatabaseQuery(EJBQueryImpl.java:189)
    at oracle.toplink.essentials.internal.ejb.cmp3.base.EJBQueryImpl.buildEJBQLDatabaseQuery(EJBQueryImpl.java:153)
    at oracle.toplink.essentials.internal.ejb.cmp3.base.EJBQueryImpl.<init>(EJBQueryImpl.java:114)
    at oracle.toplink.essentials.internal.ejb.cmp3.base.EJBQueryImpl.<init>(EJBQueryImpl.java:99)
    at oracle.toplink.essentials.internal.ejb.cmp3.EJBQueryImpl.<init>(EJBQueryImpl.java:86)
    at oracle.toplink.essentials.internal.ejb.cmp3.EntityManagerImpl.createQuery(EntityManagerImpl.java:204)
    ... 18 more
Caused by: line 1:44: unexpected token: ffromField
    at oracle.toplink.essentials.internal.parsing.ejbql.antlr273.EJBQLParser.likeValue(EJBQLParser.java:3217)
    ... 38 more

Exception in thread "AWT-EventQueue-0" java.lang.Error: Application class w45557.W45557App failed to launch
    at org.jdesktop.application.Application$1.run(Application.java:177)
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:705)
    at java.awt.EventQueue.access$000(EventQueue.java:101)
    at java.awt.EventQueue$3.run(EventQueue.java:666)
    at java.awt.EventQueue$3.run(EventQueue.java:664)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:675)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:211)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: java.lang.IllegalArgumentException: An exception occured while creating a query in EntityManager
    at oracle.toplink.essentials.internal.ejb.cmp3.EntityManagerImpl.createQuery(EntityManagerImpl.java:209)
    at w45557.W45557View.initComponents(W45557View.java:306)
    at w45557.W45557View.<init>(W45557View.java:36)
    at w45557.W45557App.startup(W45557App.java:19)
    at org.jdesktop.application.Application$1.run(Application.java:171)
    ... 14 more
Caused by: Exception [TOPLINK-8025] (Oracle TopLink Essentials - 2.0.1 (Build b09d-fcs (12/06/2007))): oracle.toplink.essentials.exceptions.EJBQLException
Exception Description: Syntax error parsing the query [SELECT f FROM Flight f  where f.ffrom like ffromField.gettext(0, 20)], line 1, column 44: unexpected token [ffromField].
Internal Exception: line 1:44: unexpected token: ffromField
    at oracle.toplink.essentials.exceptions.EJBQLException.unexpectedToken(EJBQLException.java:389)
    at oracle.toplink.essentials.internal.parsing.ejbql.EJBQLParser.handleANTLRException(EJBQLParser.java:350)
    at oracle.toplink.essentials.internal.parsing.ejbql.EJBQLParser.addError(EJBQLParser.java:278)
    at oracle.toplink.essentials.internal.parsing.ejbql.EJBQLParser.reportError(EJBQLParser.java:378)
    at oracle.toplink.essentials.internal.parsing.ejbql.antlr273.EJBQLParser.likeValue(EJBQLParser.java:3223)
    at oracle.toplink.essentials.internal.parsing.ejbql.antlr273.EJBQLParser.likeExpression(EJBQLParser.java:2649)
    at oracle.toplink.essentials.internal.parsing.ejbql.antlr273.EJBQLParser.conditionWithNotExpression(EJBQLParser.java:2531)
    at oracle.toplink.essentials.internal.parsing.ejbql.antlr273.EJBQLParser.simpleConditionalExpressionRemainder(EJBQLParser.java:2376)
    at oracle.toplink.essentials.internal.parsing.ejbql.antlr273.EJBQLParser.simpleConditionalExpression(EJBQLParser.java:2283)
    at oracle.toplink.essentials.internal.parsing.ejbql.antlr273.EJBQLParser.conditionalPrimary(EJBQLParser.java:2218)
    at oracle.toplink.essentials.internal.parsing.ejbql.antlr273.EJBQLParser.conditionalFactor(EJBQLParser.java:2155)
    at oracle.toplink.essentials.internal.parsing.ejbql.antlr273.EJBQLParser.conditionalTerm(EJBQLParser.java:2030)
    at oracle.toplink.essentials.internal.parsing.ejbql.antlr273.EJBQLParser.conditionalExpression(EJBQLParser.java:1989)
    at oracle.toplink.essentials.internal.parsing.ejbql.antlr273.EJBQLParser.whereClause(EJBQLParser.java:507)
    at oracle.toplink.essentials.internal.parsing.ejbql.antlr273.EJBQLParser.selectStatement(EJBQLParser.java:184)
    at oracle.toplink.essentials.internal.parsing.ejbql.antlr273.EJBQLParser.document(EJBQLParser.java:135)
    at oracle.toplink.essentials.internal.parsing.ejbql.EJBQLParser.parse(EJBQLParser.java:166)
    at oracle.toplink.essentials.internal.parsing.ejbql.EJBQLParser.buildParseTree(EJBQLParser.java:127)
    at oracle.toplink.essentials.internal.ejb.cmp3.base.EJBQueryImpl.buildEJBQLDatabaseQuery(EJBQueryImpl.java:215)
    at oracle.toplink.essentials.internal.ejb.cmp3.base.EJBQueryImpl.buildEJBQLDatabaseQuery(EJBQueryImpl.java:189)
    at oracle.toplink.essentials.internal.ejb.cmp3.base.EJBQueryImpl.buildEJBQLDatabaseQuery(EJBQueryImpl.java:153)
    at oracle.toplink.essentials.internal.ejb.cmp3.base.EJBQueryImpl.<init>(EJBQueryImpl.java:114)
    at oracle.toplink.essentials.internal.ejb.cmp3.base.EJBQueryImpl.<init>(EJBQueryImpl.java:99)
    at oracle.toplink.essentials.internal.ejb.cmp3.EJBQueryImpl.<init>(EJBQueryImpl.java:86)
    at oracle.toplink.essentials.internal.ejb.cmp3.EntityManagerImpl.createQuery(EntityManagerImpl.java:204)
    ... 18 more
Caused by: line 1:44: unexpected token: ffromField
    at oracle.toplink.essentials.internal.parsing.ejbql.antlr273.EJBQLParser.likeValue(EJBQLParser.java:3217)
    ... 38 more
BUILD SUCCESSFUL (total time: 5 seconds)



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