ошибка при создании своего реестра, нужна помощь.

создаю свой реестрвыставленных счетов и счетов-фактур по опписанию :
http://ru.blog.itdhq.com/post/70277827209/2013-12-17-create-new-registry...
проверил как указано xmllint как бы все хорошо.
но возникла ошибка в логе : pre.cjk { font-family: "Nimbus Mono L",monospace; }p { margin-bottom: 0.25cm; line-height: 120%; }
11:24:37,532 INFO  [org.alfresco.repo.admin] Using database URL 'jdbc:postgresql://localhost:5432/alfresco' with user 'alfresco'.
11:24:37,727 INFO  [org.alfresco.repo.admin] Connected to database PostgreSQL version 9.2.4
11:24:45,137 INFO  [org.alfresco.repo.management.subsystems.ChildApplicationContextFactory] Starting 'sysAdmin' subsystem, ID: [sysAdmin, default]
11:24:45,160 INFO  [org.alfresco.repo.management.subsystems.ChildApplicationContextFactory] Startup of 'sysAdmin' subsystem, ID: [sysAdmin, default] complete
11:24:54,409 INFO  [org.alfresco.repo.management.subsystems.ChildApplicationContextFactory] Stopping 'sysAdmin' subsystem, ID: [sysAdmin, default]
11:24:54,410 INFO  [org.alfresco.repo.management.subsystems.ChildApplicationContextFactory] Stopped 'sysAdmin' subsystem, ID: [sysAdmin, default]
11:24:54,432 ERROR [org.springframework.web.context.ContextLoader] Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'alvex-invoice-documents' defined in file [/opt/alfresco-4.2.f/tomcat/shared/classes/alfresco/extension/alvex-invoice-model-context.xml]: Invocation of init method failed; nested exception is org.alfresco.service.cmr.dictionary.DictionaryException: 07220001 Could not import bootstrap model alfresco/extension/models/alvex-invoice-model.xml
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1420)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
	at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:291)
	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:288)
	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:190)
	at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:580)
	at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:895)
	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:425)
	at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:276)
	at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:197)
	at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:47)
	at org.alfresco.web.app.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:63)
	at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4973)
	at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5467)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:632)
	at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1073)
	at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1857)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
	at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
	at java.util.concurrent.FutureTask.run(FutureTask.java:166)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
	at java.lang.Thread.run(Thread.java:724)
Caused by: org.alfresco.service.cmr.dictionary.DictionaryException: 07220001 Could not import bootstrap model alfresco/extension/models/alvex-invoice-model.xml
	at org.alfresco.repo.dictionary.DictionaryBootstrap.onDictionaryInit(DictionaryBootstrap.java:158)
	at org.alfresco.repo.dictionary.DictionaryBootstrap.bootstrap(DictionaryBootstrap.java:105)
	at sun.reflect.GeneratedMethodAccessor159.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:606)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:1544)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1485)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1417)
	... 27 more
Caused by: org.alfresco.service.cmr.dictionary.DictionaryException: 07220000 Failed to parse model
	at org.alfresco.repo.dictionary.M2Model.createModel(M2Model.java:102)
	at org.alfresco.repo.dictionary.M2Model.createModel(M2Model.java:88)
	at org.alfresco.repo.dictionary.DictionaryBootstrap.onDictionaryInit(DictionaryBootstrap.java:147)
	... 34 more
Caused by: org.jibx.runtime.JiBXException: Expected "{http://www.alfresco.org/model/dictionary/1.0}type" end tag, found "{http://www.alfresco.org/model/dictionary/1.0}title" start tag (line 63, col 14)
	at org.jibx.runtime.impl.UnmarshallingContext.parsePastCurrentEndTag(UnmarshallingContext.java:731)
	at org.alfresco.repo.dictionary.JiBX_defaultM2Type_access.unmarshal()
	at org.alfresco.repo.dictionary.JiBX_defaultMungeAdapter.JiBX_default_unmarshal_1_7()
	at org.alfresco.repo.dictionary.JiBX_defaultMungeAdapter.JiBX_default_unmarshal_1_9()
	at org.alfresco.repo.dictionary.JiBX_defaultM2Model_access.unmarshal()
	at org.jibx.runtime.impl.UnmarshallingContext.unmarshalElement(UnmarshallingContext.java:2757)
	at org.jibx.runtime.impl.UnmarshallingContext.unmarshalDocument(UnmarshallingContext.java:2900)
	at org.alfresco.repo.dictionary.M2Model.createModel(M2Model.java:97)
	... 36 more
Что это может быть? в каком месте лажу сделал?
Спасибо.

pre.cjk { font-family: "Nimbus Mono L",monospace; }p { margin-bottom: 0.25cm; line-height: 120%; }

Комментарии

Aviriel аватар
 Так написано же:
Caused by: org.jibx.runtime.JiBXException: Expected "{http://www.alfresco.org/model/dictionary/1.0}type" end tag, found "{http://www.alfresco.org/model/dictionary/1.0}title" start tag (line 63, col 14)
Ищите, где на 63й строке Вы используете тег title, когда уже пора закрывать type. Title может быть только в начале описания типа (сразу после открытия блока). 
xmllint проверяет только закрытие всех тегов, а вот последовательность тегов надо проверять по схеме.
День добрый. Извините чсто мучаю, но труден путь познания.
Теперь ругается на :
pre.cjk { font-family: "Nimbus Mono L",monospace; }p { margin-bottom: 0.25cm; line-height: 120%; }
Caused by: org.alfresco.service.namespace.NamespaceException: URI http://alvexcore.com/prefix/alvexdt cannot be imported as it is not defined (with prefix alvexdt
	at org.alfresco.repo.dictionary.CompiledModel.createLocalPrefixResolver(CompiledModel.java:206)
	at org.alfresco.repo.dictionary.CompiledModel.constructDefinitions(CompiledModel.java:130)
	at org.alfresco.repo.dictionary.CompiledModel.<init>(CompiledModel.java:88)
	... 39 more
сама модель(просто решил наследовать от alvex):
pre.cjk { font-family: "Nimbus Mono L",monospace; }p { margin-bottom: 0.25cm; line-height: 120%; }
<?xml version="1.0" encoding="UTF-8"?>
<model
  name="alvexdt:company_documents_model"
  xmlns="http://www.alfresco.org/model/dictionary/1.0"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://svn.alfresco.com/repos/alfresco-open-mirror/alfresco/HEAD/root/projects/repository/config/alfresco/model/modelSchema.xsd">
  <description>Kristall Company Invoise Model</description>
  <author>Kristall</author>
  <published>2014-08-21</published>
  <version>1.0</version>
  <imports>
    <import uri="http://www.alfresco.org/model/dictionary/1.0" prefix="d"/>
    <import uri="http://www.alfresco.org/model/content/1.0" prefix="cm"/>
    <import uri="http://www.alfresco.org/model/system/1.0" prefix="sys"/>
    <import uri="http://www.alfresco.org/model/datalist/1.0" prefix="dl"/>
    <import uri="http://alvexcore.com/prefix/alvexdt" prefix="alvexdt"/>
  </imports>
  <namespaces>
    <namespace uri="http://kristallcom.ru/prefix/kr" prefix="kr"/>
  </namespaces>
  <constraints>
    <constraint name="kr:docStatus" type="LIST">
      <parameter name="allowedValues">
        <list>
          <value>notStarted</value>
          <value>inProgress</value>
          <value>completed</value>
        </list>
      </parameter>
    </constraint>
    <constraint name="kr:docType" type="LIST">
      <parameter name="allowedValues">
        <list>
          <value>Счет</value>
          <value>Счет-фактура</value>
          <value>Акт</value>
        </list>
      </parameter>
    </constraint>
  </constraints>
  <types>
    <type name="kr:sendsDocument">
      <parent>alvexdt:object</parent>
      <properties>
        <property name="kr:invoiceType">
          <type>d:text</type>
          <index enabled="true">
            <atomic>true</atomic>
            <stored>true</stored>
            <tokenised>both</tokenised>
          </index>
          <!--<default>Счет</default>-->
          <constraints>
            <constraint ref="kr:docType" />
          </constraints>
        </property>
        <property name="kr:invoiceSummary">
          <type>d:text</type>
          <mandatory>false</mandatory>
          <index enabled="true">
            <atomic>true</atomic>
            <stored>true</stored>
            <tokenised>both</tokenised>
          </index>
        </property>
      </properties>
      <mandatory-aspects>
        -<aspect>kr:withcreator</aspect>
        <aspect>kr:withAddresser</aspect>
        <aspect>kr:withDeliveryType</aspect>
        <aspect>kr:withContactName</aspect>
        <aspect>kr:addressable</aspect>
        <aspect>kr:audited</aspect>
        <aspect>kr:executable</aspect>
        <aspect>kr:expiring</aspect>
        <aspect>kr:signed</aspect>
        <aspect>alvexdt:summarizable</aspect>
        <aspect>kr:withLinkedDocuments</aspect>
        <aspect>kr:withPrimaryDocument</aspect>
        <aspect>kr:correspondent</aspect>
        <aspect>kr:contractor</aspect>
        <aspect>kr:company</aspect>
        <aspect>kr:controlManager</aspect>
        <aspect>kr:sendingManager</aspect>
        <aspect>kr:signedManager</aspect>
        <aspect>kr:baseManager</aspect>
      </mandatory-aspects>
    </type>
  </types>
  <aspects>
    <aspect name="kr:baseManager">
      <associations>
        <association name="alvexdt:documentManager">
          <source>
            <mandatory>false</mandatory>
            <many>true</many>
          </source>
          <target>
            <class>cm:person</class>
            <mandatory>false</mandatory>
            <many>false</many>
          </target>
        </association>
      </associations>
    </aspect>
    <aspect name="kr:signedManager">
      <associations>
        <association name="alvexdt:documentManager">
          <source>
            <mandatory>false</mandatory>
            <many>true</many>
          </source>
          <target>
            <class>cm:person</class>
            <mandatory>false</mandatory>
            <many>false</many>
          </target>
        </association>
      </associations>
    </aspect>
    <aspect name="kr:sendingManager">
      <associations>
        <association name="alvexdt:documentManager">
          <source>
            <mandatory>false</mandatory>
            <many>true</many>
          </source>
          <target>
            <class>cm:person</class>
            <mandatory>false</mandatory>
            <many>false</many>
          </target>
        </association>
      </associations>
    </aspect>
    <aspect name="kr:controlManager">
      <associations>
        <association name="alvexdt:documentManager">
          <source>
            <mandatory>false</mandatory>
            <many>true</many>
          </source>
          <target>
            <class>cm:person</class>
            <mandatory>false</mandatory>
            <many>false</many>
          </target>
        </association>
      </associations>
    </aspect>
    <aspect name="kr:company">
      <associations>
        <association name="alvexdt:companyable">
          <source>
            <mandatory>false</mandatory>
            <many>true</many>
          </source>
          <target>
            <class>cm:person</class>
            <mandatory>false</mandatory>
            <many>false</many>
          </target>
        </association>
      </associations>
    </aspect>
    <aspect name="kr:contractor">
      <associations>
        <association name="alvexdt:contractorable">
          <source>
            <mandatory>false</mandatory>
            <many>true</many>
          </source>
          <target>
            <class>cm:person</class>
            <mandatory>false</mandatory>
            <many>false</many>
          </target>
        </association>
      </associations>
    </aspect>
    <aspect name="kr:correspondent">
      <associations>
        <association name="alvexdt:correspondentable">
          <source>
            <mandatory>false</mandatory>
            <many>true</many>
          </source>
          <target>
            <class>cm:person</class>
            <mandatory>false</mandatory>
            <many>false</many>
          </target>
        </association>
      </associations>
    </aspect>
    <aspect name="kr:withPrimaryDocument">
      <associations>
        <association name="alvexdt:primaryDocument">
          <source>
            <mandatory>false</mandatory>
            <many>true</many>
          </source>
          <target>
            <class>kr:invoice</class>
            <mandatory>false</mandatory>
            <many>true</many>
          </target>
        </association>
      </associations>
    </aspect>
    <aspect name="kr:withLinkedDocuments">
      <associations>
        <association name="alvex:linkedDocuments">
          <source>
            <mandatory>false</mandatory>
            <many>true</many>
          </source>
          <target>
            <class>alvexdt:object</class>
            <mandatory>false</mandatory>
            <many>true</many>
          </target>
        </association>
      </associations>
    </aspect>
    <aspect name="alvexdt:summarizable">
      <associations>
        <association name="alvexdt:summarizable">
          <source>
            <mandatory>false</mandatory>
            <many>true</many>
          </source>
          <target>
            <class>alvexdt:object</class>
            <mandatory>false</mandatory>
            <many>true</many>
          </target>
        </association>
      </associations>
    </aspect>
    <aspect name="kr:signed">
      <associations>
        <association name="alvexdt:signed">
          <source>
            <mandatory>false</mandatory>
            <many>true</many>
          </source>
          <target>
            <class>alvexdt:object</class>
            <mandatory>false</mandatory>
            <many>true</many>
          </target>
        </association>
      </associations>
    </aspect>
    <aspect name="kr:expiring">
      <associations>
        <association name="alvexdt:expiring">
          <source>
            <mandatory>false</mandatory>
            <many>true</many>
          </source>
          <target>
            <class>alvexdt:object</class>
            <mandatory>false</mandatory>
            <many>true</many>
          </target>
        </association>
      </associations>
    </aspect>
    <aspect name="kr:executable">
      <associations>
        <association name="alvexdt:executable">
          <source>
            <mandatory>false</mandatory>
            <many>true</many>
          </source>
          <target>
            <class>alvexdt:object</class>
            <mandatory>false</mandatory>
            <many>true</many>
          </target>
        </association>
      </associations>
    </aspect>
    <aspect name="kr:audited">
      <associations>
        <association name="alvexdt:audited">
          <source>
            <mandatory>false</mandatory>
            <many>true</many>
          </source>
          <target>
            <class>alvexdt:object</class>
            <mandatory>false</mandatory>
            <many>true</many>
          </target>
        </association>
      </associations>
    </aspect>
    <aspect name="kr:addressable">
      <associations>
        <association name="alvexdt:addressable">
          <source>
            <mandatory>false</mandatory>
            <many>true</many>
          </source>
          <target>
            <class>cm:person</class>
            <mandatory>false</mandatory>
            <many>true</many>
          </target>
        </association>
      </associations>
    </aspect>
    <aspect name="kr:withContactName">
      <properties>
        <property name="alvexdt:contactName">
          <type>d:text</type>
          <index enabled="true">
            <atomic>true</atomic>
            <stored>true</stored>
            <tokenised>both</tokenised>
          </index>
        </property>
      </properties>
    </aspect>
    <aspect name="kr:withDeliveryType">
      <properties>
        <property name="alvexdt:deliveryType">
          <type>d:text</type>
          <index enabled="true">
            <atomic>true</atomic>
            <stored>true</stored>
            <tokenised>both</tokenised>
          </index>
        </property>
      </properties>
    </aspect>
    <aspect name="kr:withAddresser">
      <associations>
        <association name="alvexdt:addresser">
          <source>
            <mandatory>false</mandatory>
            <many>true</many>
          </source>
          <target>
            <class>cm:person</class>
            <mandatory>false</mandatory>
            <many>true</many>
          </target>
        </association>
      </associations>
    </aspect>
    <aspect name="kr:withcreator">
      <associations>
        <association name="alvexdt:creator">
          <source>
             <mandatory>false</mandatory>
             <many>true</many>
          </source>
          <target>
              <class>cm:person</class>
              <mandatory>false</mandatory>
              <many>true</many>
          </target>
        </association>
      </associations>
    </aspect>
  </aspects>
</model>
Убрал вообще упоминание об alvex сервер стартовал, но этого реестра нет нигде.
Народ, кто делал свои реестры, помогите!! Блин.
Aviriel аватар
 Если Вы начнете внимательнее читать инструкцию по созданию своего типа реестров - ваша жизнь станет проще.

1. Чтобы появился реестр, нужно чтобы родителем был alvexdt:object или один из уноследованных от него. Когда Вы убрали упоминания об Alvex - система перестала распознавать тип как реестр.

2. Почему не удалось заимпортить Alvex? Два варианта:
- вы забыли указать его в зависимостях bean (https://gist.github.com/aviriel/7958722#file-context-xml) или где-то опечатались;
- вы забыли установить Alvex на эту машину.
День добрый.
Сделал следующее: взял пример создания реестра "Дистрибьюторский контракт".
!. создал такой реестр, скопировал файлы этого контракта и изменил названия,
появился такой реестр, но без наименования, хотя переименовывал программой юникоде.
но при приосмотре этих реестров выпадает ошибка:
"Не удается получить поля реестра. Проверьте настройки формы"
куда копать?
Спасибо.

Еще раз, доброго времени суток.
тестирую на двух реестрах
1. это тестовый реестр "Дистрибьютерский контракт"
2. свой собственный, точнее название собственное, а содержимое такое же в дистрибьютерском.
итого:
1. описание форм для своего работают, для дистрибьютерского не работают.
2. была ошибка в русском названии реестра своего, поменял, но название так и не появилось.
Вопрос: есть ли какая команда, позволяющая переимпортировать реестр?
Спасибо.