InvalidMappingException Файл отображения Hibernate ... любой может дать разрешение - PullRequest
0 голосов
/ 17 ноября 2009

Мой файл сопоставления

<?xml version="1.0" encoding="UTF-8"?>
<!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.myapp.companypojo.Company" table="COMPANY">
        <property column="COMPANYNAME" length="25" name="companyName" not-null="false" type="java.lang.String"/>
        <property column="LOCATION" length="25" name="location" not-null="false" type="java.lang.String"/>
        <property column="NOOFEMPLOYESS" length="25" name="totalEmployees" type="java.lang.String"/>
        <property column="LOB" length="25" name="lineOfBusiness" type="java.lang.String"/>

</class>

</hibernate-mapping>

После проверки файла сопоставления из IDE он выдает ошибку ниже и консоль я получил InvalidMappingException ... кто-нибудь может дать разрешение ??

Проверка XML началась.

Проверка Файл: / C: /Documents%20and%20Settings/Administrator/My%20Documents/NetBeansProjects/CMCApp/src/java/com/myapp/companypojo/Company.hbm.xml ... Содержимое элемента типа "класс" должно совпадать «(Мета *, подзапрос, кэш, синхронизировать *, комментарий, tuplizer *, (идентификатор |?? Композиционно-идентификатор), дискриминатор, естественно-идентификатор (версия |? Отметка времени), (недвижимость |? Многие-ко один | один-к-одному | компонент | динамическая составляющая | свойства | любой | Карта | набор | список | сумка | idbag | массив | примитивно-массив) ((присоединиться , подкласс *) | присоединились -subclass * | профсоюз подкласс *), погрузчик, SQL-вставка, SQL-обновление, SQL удаление, фильтр *, * ResultSet (запрос |?? SQL-запрос) *)». [12] Проверка XML завершена.

ИНФОРМАЦИЯ: Запуск GlassFish на платформе Apache Felix OSGi Добро пожаловать на Феликс. ================= ИНФОРМАЦИЯ: запущенный пакет org.glassfish.core.kernel [73] ИНФОРМАЦИЯ: запущенный пакет org.glassfish.common.glassfish-mbeanserver [12] ИНФОРМАЦИЯ: Запущенный пакет org.glassfish.common.common-util [90] ИНФОРМАЦИЯ: Запущен комплект GlassFish-Application-Common-Module [13] ИНФОРМАЦИЯ: APIClassLoader = Загрузчик классов для Bundle [GlassFish-Application-Common-Module [13]] ИНФОРМАЦИЯ: служба регистрации = org.apache.felix.framework.StartLevelImpl@16dadf9, contract = org.osgi.service.startlevel.StartLevel, name = null ИНФОРМАЦИЯ: регистрация service = org.apache.felix.framework.PackageAdminImpl@290fbc, контракт = org.osgi.service.packageadmin.PackageAdmin, name = null Пакет ресурсов для версии не найден, используется версия GlassFish по умолчанию. INFO: Начатый пакет org.glassfish.branding.branding [92] ИНФОРМАЦИЯ: [Тема [Основная тема ядра GlassFish, 5, основная]] запущена ИНФОРМАЦИЯ: Начато bundle org.glassfish.admin.config-api [81] ИНФОРМАЦИЯ: Запущенный комплект org.glassfish.common.internal-api [31] ИНФОРМАЦИЯ: начался комплект org.glassfish.deployment.deployment-common [103] ИНФОРМАЦИЯ: начался комплект org.glassfish.deployment.deployment-autodeploy [38] ИНФОРМАЦИЯ: Запущено bundle org.glassfish.registration.glassfish-registration [79] ИНФОРМАЦИЯ: Запущен комплект org.glassfish.flashlight.flashlight-framework [106] ИНФОРМАЦИЯ: Прослушивание через порт 8080 ИНФОРМАЦИЯ: Сетевой прослушиватель http-listener-2 включен порт 8181 отключен для домена.xml ИНФОРМАЦИЯ: прослушивание порта 4848 ИНФОРМАЦИЯ: Запущенный пакет org.glassfish.common.container-common [34] ИНФОРМАЦИЯ: Консоль администратора уже установлена, но еще не загружена. ИНФОРМАЦИЯ: Начато bundle org.glassfish.connectors.gf-connectors-connector [76] ИНФОРМАЦИЯ: Запущенный пакет org.glassfish.security.security [63] ИНФОРМАЦИЯ: Запущен bundle org.glassfish.scripting.gf-jruby-connector [75] ИНФОРМАЦИЯ: Начато bundle org.glassfish.persistence.jpa-connector [91] ИНФОРМАЦИЯ: Начато bundle org.glassfish.web.gf-web-connector [120] ИНФОРМАЦИЯ: security.secmgroff ИНФОРМАЦИЯ: Запущенный пакет org.glassfish.security.securitycommon [53] ИНФОРМАЦИЯ: Запуск безопасности сервис под названием INFO: Запущен пакет org.glassfish.security.realms [23] ИНФОРМАЦИЯ: Службы безопасности запущены успешно .... ИНФОРМАЦИЯ: регистрация service = org.glassfish.web.DirContextURLStreamHandlerService@179f36b, contract = org.osgi.service.url.URLStreamHandlerService, name = null ИНФОРМАЦИЯ: Запущен пакет org.glassfish.common.glassfish-naming [28] ИНФОРМАЦИЯ: Запущенный пакет org.glassfish.web.web-glue [116] ИНФОРМАЦИЯ: Общее количество Доступные обновления: 1 ИНФОРМАЦИЯ: Количество доступных обновлений с Пт Ноябрь 13 17:55:30 IST 2009: 0 ИНФОРМАЦИЯ: начался комплект org.glassfish.common.glassfish-api [104] ИНФОРМАЦИЯ: начался комплект org.glassfish.connectors.connectors-runtime [37] ИНФОРМАЦИЯ: начался комплект org.glassfish.transaction.jta [68] ИНФОРМАЦИЯ: Запущен JMXConnector, URL JMXService = служба: jmx: rmi: /// jndi / rmi: // HP26258104442: 8686 / jmxrmi ИНФОРМАЦИЯ: Создано HTTP-прослушиватель http-listener-1 для порта 8080 ИНФОРМАЦИЯ: Создан HTTP-прослушиватель admin-listener на порт 4848 INFO: Создан сервер виртуального сервера INFO:Создан виртуальный сервер __asadmin ИНФОРМАЦИЯ: Запущен пакет org.glassfish.deployment.dol [22] ИНФОРМАЦИЯ: начался комплект org.glassfish.web.web-core [112] ИНФОРМАЦИЯ: Двойная регистрация jndi обработчик потока: фабрика уже определена ИНФОРМАЦИЯ: Неизвестный загрузчик 116.0 class org.apache.felix.framework.searchpolicy.ContentClassLoader ИНФОРМАЦИЯ: Запущен комплект org.glassfish.web.jsf-connector [125] ИНФОРМАЦИЯ: Запущен bundle org.glassfish.web.jstl-connector [117] ИНФОРМАЦИЯ: Использование com.sun.enterprise.transaction.JavaEETransactionManagerSimplifiedDelegate как делегат INFO: начался комплект org.glassfish.connectors.work-management [77] ИНФОРМАЦИЯ: начался комплект org.glassfish.common.glassfish-ee-api [48] ИНФОРМАЦИЯ: начался комплект org.glassfish.connectors.connectors-internal-api [30] ИНФОРМАЦИЯ: policy.loading INFO: Запущен пакет org.glassfish.web.war-util [110] ИНФОРМАЦИЯ: Начатый пакет org.glassfish.security.websecurity [109] ИНФОРМАЦИЯ: Неизвестный загрузчик org.glassfish.internal.api.DelegatingClassLoader@1cbd4f7 class org.glassfish.internal.api.DelegatingClassLoader ИНФОРМАЦИЯ: Цепочка загрузки каталог из баночка: Файл: / C: /Documents%20and%20Settings/Administrator/My%20Documents/NetBeansProjects/MyStrutsApp/build/web/WEB-INF/lib/struts-core-1.3.8.jar / орг / Apache / распорки /chain/chain-config.xml ИНФОРМАЦИЯ: Фабрика определения плиток загружена для модуля ''. ИНФОРМАЦИЯ: Загрузка файл правил проверки из '/WEB-INF/validator-rules.xml' ИНФОРМАЦИЯ: Загрузка файла правил проверки из '/WEB-INF/validation.xml' ИНФОРМАЦИЯ: Загрузка приложения MyStrutsApp в / MyStrutsApp ИНФОРМАЦИЯ: Загрузка Приложение MyStrutsApp выполнено за 11141 мс. ИНФОРМАЦИЯ: Неизвестный загрузчик org.glassfish.internal.api.DelegatingClassLoader@1cbd4f7 class org.glassfish.internal.api.DelegatingClassLoader ИНФОРМАЦИЯ: Цепочка загрузки каталог из баночка: Файл: / C: /Documents%20and%20Settings/Administrator/My%20Documents/NetBeansProjects/CMCApp/build/web/WEB-INF/lib/struts-core-1.3.8.jar / орг / Apache / распорки /chain/chain-config.xml ИНФОРМАЦИЯ: Фабрика определения плиток загружена для модуля ''. ИНФОРМАЦИЯ: Загрузка файл правил проверки из '/WEB-INF/validator-rules.xml' ИНФОРМАЦИЯ: Загрузка файла правил проверки из '/WEB-INF/validation.xml' ИНФОРМАЦИЯ: Загрузка приложения CMCApp в / CMCApp ИНФОРМАЦИЯ: Загрузка приложения CMCApp готово - 3109 мс ИНФОРМАЦИЯ: Sun GlassFish Enterprise Server v3 Prelude время запуска: общее количество запускаемых служб (17109 мс) Феликса (34859 мс) ИНФОРМАЦИЯ: Неизвестный загрузчик org.glassfish.internal.api.DelegatingClassLoader@1cbd4f7 class org.glassfish.internal.api.DelegatingClassLoader ИНФОРМАЦИЯ: Цепочка загрузки каталог из баночка: Файл: / C: /Documents%20and%20Settings/Administrator/My%20Documents/NetBeansProjects/CMCApp/build/web/WEB-INF/lib/struts-core-1.3.8.jar / орг / Apache / распорки /chain/chain-config.xml ИНФОРМАЦИЯ: Фабрика определения плиток загружена для модуля ''. ИНФОРМАЦИЯ: Загрузка файл правил проверки из '/WEB-INF/validator-rules.xml' ИНФОРМАЦИЯ: Загрузка файла правил проверки из '/WEB-INF/validation.xml' ИНФОРМАЦИЯ: Загрузка приложения CMCApp в / CMCApp INFO: Развертывание CMCApp выполнено 4406 мс INFO: для обработчика запросов найдена фабрика определения плиток ''. ИНФОРМАЦИЯ: Hibernate 3.2.5 ИНФОРМАЦИЯ: hibernate.properties не найден ИНФОРМАЦИЯ: Имя поставщика байт-кода: cglib ИНФОРМАЦИЯ: использование JDK 1.4 java.sql.Timestamp обработка информации: настройка из ресурса: /hibernate.cfg.xml Информация: Ресурс конфигурации: /hibernate.cfg.xml ИНФОРМАЦИЯ: Чтение сопоставлений из ресурс: com / myapp / companypojo / Company.hbm.xml SEVERE: Ошибка разбора XML: XML InputStream (11) Содержимое элемента типа "класс" должно матч «(Мета *, подзапрос, кэш, синхронизировать *, комментарий, tuplizer *, (идентификатор |?? Композиционно-идентификатор), дискриминатор, естественно-идентификатор (версия |? Отметка времени), (недвижимость |? Многие-ко один | один-к-одному | компонент | динамическая составляющая | свойства | любой | Карта | набор | список | сумка | idbag | массив | примитивно-массив) ((присоединиться , подкласс *) | присоединились -subclass * | профсоюз подкласс *), погрузчик, SQL-вставка, SQL-обновление, SQL удаление, фильтр *, * ResultSet (запрос |?? SQL-запрос) )». SEVERE: org.hibernate.InvalidMappingException: не удалось проанализировать сопоставлениедокумент с ресурса com / myapp / companypojo / Company.hbm.xml в org.hibernate.cfg.Configuration.addResource (Configuration.java:569) в org.hibernate.cfg.Configuration.parseMappingElement (Configuration.java:1587) в org.hibernate.cfg.Configuration.parseSessionFactory (Configuration.java:1555) в org.hibernate.cfg.Configuration.doConfigure (Configuration.java:1534) в org.hibernate.cfg.Configuration.doConfigure (Configuration.java:1508) в org.hibernate.cfg.Configuration.configure (Configuration.java:1428) в org.hibernate.cfg.Configuration.configure (Configuration.java:1414) в com.myapp.hibernate.CompanyHibernateUtil.addCompanyDetails (CompanyHibernateUtil.java:33) в com.myapp.struts.CompanyDetailsAction.execute (CompanyDetailsAction.java:43) в org.apache.struts.action.RequestProcessor.processActionPerform (RequestProcessor.java:425) в org.apache.struts.action.RequestProcessor.process (RequestProcessor.java:228) в org.apache.struts.action.ActionServlet.process (ActionServlet.java:1913) в org.apache.struts.action.ActionServlet.doPost (ActionServlet.java:462) на javax.servlet.http.HttpServlet.service (HttpServlet.java:754) на javax.servlet.http.HttpServlet.service (HttpServlet.java:847) в org.apache.catalina.core.ApplicationFilterChain.servletService (ApplicationFilterChain.java:431) в org.apache.catalina.core.StandardWrapperValve.preInvoke (StandardWrapperValve.java:462) в org.apache.catalina.core.StandardWrapperValve.invoke (StandardWrapperValve.java:139) в org.apache.catalina.core.StandardContextValve.invoke (StandardContextValve.java:186) в org.apache.catalina.core.StandardPipeline.doInvoke (StandardPipeline.java:719) в org.apache.catalina.core.StandardPipeline.doInvoke (StandardPipeline.java:657) на com.sun.enterprise.web.WebPipeline.invoke (WebPipeline.java:96) в com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke (PESessionLockingStandardPipeline.java:98) в org.apache.catalina.core.StandardHostValve.invoke (StandardHostValve.java:187) в org.apache.catalina.core.StandardPipeline.doInvoke (StandardPipeline.java:719) в org.apache.catalina.core.StandardPipeline.doInvoke (StandardPipeline.java:657) в org.apache.catalina.core.StandardPipeline.invoke (StandardPipeline.java:651) в org.apache.catalina.core.ContainerBase.invoke (ContainerBase.java:1030) в org.apache.catalina.core.StandardEngineValve.invoke (StandardEngineValve.java:142) в org.apache.catalina.core.StandardPipeline.doInvoke (StandardPipeline.java:719) в org.apache.catalina.core.StandardPipeline.doInvoke (StandardPipeline.java:657) в org.apache.catalina.core.StandardPipeline.invoke (StandardPipeline.java:651) в org.apache.catalina.core.ContainerBase.invoke (ContainerBase.java:1030) в org.apache.catalina.connector.CoyoteAdapter.doService (CoyoteAdapter.java:325) в org.apache.catalina.connector.CoyoteAdapter.service (CoyoteAdapter.java:242) на com.sun.enterprise.v3.services.impl.ContainerMapper.service (ContainerMapper.java:180) в com.sun.grizzly.http.DefaultProcessorTask.invokeAdapter (DefaultProcessorTask.java:633) в com.sun.grizzly.http.DefaultProcessorTask.doProcess (DefaultProcessorTask.java:570) в com.sun.grizzly.http.DefaultProcessorTask.process (DefaultProcessorTask.java:827) на com.sun.grizzly.http.DefaultProtocolFilter.execute (DefaultProtocolFilter.java:152) в com.sun.enterprise.v3.services.impl.GlassfishProtocolChain.executeProtocolFilter (GlassfishProtocolChain.java:71) на com.sun.grizzly.DefaultProtocolChain.execute (DefaultProtocolChain.java:103) на com.sun.grizzly.DefaultProtocolChain.execute (DefaultProtocolChain.java:89)на com.sun.grizzly.http.HttpProtocolChain.execute (HttpProtocolChain.java:76) на com.sun.grizzly.ProtocolChainContextTask.doCall (ProtocolChainContextTask.java:67) на com.sun.grizzly.SelectionKeyContextTask.call (SelectionKeyContextTask.java:56) на com.sun.grizzly.util.WorkerThreadImpl.processTask (WorkerThreadImpl.java:325) на com.sun.grizzly.util.WorkerThreadImpl.run (WorkerThreadImpl.java:184) Вызвано: org.hibernate.InvalidMappingException: не удалось проанализировать документ сопоставления из недопустимого сопоставления в org.hibernate.cfg.Configuration.addInputStream (Configuration.java:502) в org.hibernate.cfg.Configuration.addResource (Configuration.java:566) ... еще 47 Вызвано: org.xml.sax.SAXParseException: содержимое элемента типа «класс» должно совпадать «(Мета , подзапрос, кэш, синхронизировать *, комментарий, tuplizer *, (идентификатор |?? Композиционно-идентификатор), дискриминатор, естественно-идентификатор (версия |? Отметка времени), (недвижимость |? Многочастичных к-одному | один-к-одному | компонент | динамическая составляющая | свойства | любой | Карта | набор | список | сумка | idbag | массив | примитивно-массив) ((присоединиться , подкласс *) | присоединились к подклассу * | профсоюз подкласс *), погрузчик, SQL-вставка, SQL-обновление, SQL удаление, фильтр *, * ResultSet (запрос |?? SQL-запрос) *)». в com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException (ErrorHandlerWrapper.java:236) на com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error (ErrorHandlerWrapper.java:172) на com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError (XMLErrorReporter.java:382) на com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError (XMLErrorReporter.java:316) в com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.handleEndElement (XMLDTDValidator.java:2048) в com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.endElement (XMLDTDValidator.java:932) в com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanEndElement (XMLNSDocumentScannerImpl.java:719) в com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl $ FragmentContentDispatcher.dispatch (XMLDocumentFragmentScannerImpl.java:1685) в com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument (XMLDocumentFragmentScannerImpl.java:368) в com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse (XML11Configuration.java:834) в com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse (XML11Configuration.java:764) в com.sun.org.apache.xerces.internal.parsers.XMLParser.parse (XMLParser.java:148) на com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse (AbstractSAXParser.java:1242) в org.dom4j.io.SAXReader.read (SAXReader.java:465) в org.hibernate.cfg.Configuration.addInputStream (Configuration.java:499) ... еще 48 ИНФОРМАЦИЯ: Неизвестный загрузчик org.glassfish.internal.api.DelegatingClassLoader@1cbd4f7 class org.glassfish.internal.api.DelegatingClassLoader ИНФОРМАЦИЯ: Цепочка загрузки каталог из баночка: Файл: / C: /Documents%20and%20Settings/Administrator/My%20Documents/NetBeansProjects/CMCApp/build/web/WEB-INF/lib/struts-core-1.3.8.jar / орг / Apache / распорки /chain/chain-config.xml ИНФОРМАЦИЯ: Фабрика определения плиток загружена для модуля ''. ИНФОРМАЦИЯ: Загрузка файл правил проверки из '/WEB-INF/validator-rules.xml' ИНФОРМАЦИЯ: Загрузка файла правил проверки из '/WEB-INF/validation.xml' ИНФОРМАЦИЯ: Загрузка приложения CMCApp в / CMCApp INFO: Развертывание CMCApp выполнено 3109 мс

Ответы [ 2 ]

1 голос
/ 17 ноября 2009

Это кажется интересной частью трассировки стека:

org.xml.sax.SAXParseException: содержимое элемента типа "класс" должно матч «(Мета, подзапрос, кэш, синхронизировать *, комментарий, tuplizer *, (идентификатор |?? Композиционно-идентификатор), дискриминатор, естественно-идентификатор (версия |? Отметка времени), (недвижимость | много-к-одному | один-к-одному | компонент | динамическая составляющая | свойства | любой | Карта | набор | список | сумка | idbag | массив | примитивно-массив), ((присоединиться, подкласс *) | присоединились к подклассу * | профсоюз подкласс *), погрузчик, SQL-вставки, SQL-обновление, SQL удаления, фильтр *, * ResultSet (запрос |?? SQL-запрос) *) "

Похоже, что хотя бы тег id или составной идентификатор должен быть в отображении класса. Похоже, что название компании может быть хорошим идентификатором, или вы можете иметь автоматически сгенерированный идентификатор, если вы ожидаете, что будет более одной компании с одинаковым именем. Все варианты доступны здесь: Глава 5: Основы O / R Mapping

1 голос
/ 17 ноября 2009

Зайдите в свою среду разработки (например, Eclipse), щелкните правой кнопкой мыши файл XML и нажмите «Проверить». Он скажет вам, где вы не соответствуете схеме XML. (Исключение означает, что)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...