[resolvido] Erro 404 no Backend após a alteração na estrutura do submission-forms.xml Dspace 7.6x

Olá boa tarde a todos, ao tentar mexer na estrutura tradicional do formulário de Submissão do DSpace
o sistema apresenta um erro 404 e ao reverter para a estrutura padrão do DSpace a aplicação roda tranquilamente.
Segue link google drive > ([Dspace - Google Drive])

Ao modificar a estrutura padrão do DSpace, quais sãos os passos necessários para realizar tal tarefa?

LOGS:
"
Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.dspace.app.rest.utils.BitstreamMetadataValuePathUtils]: Constructor threw exception; nested exception is org.dspace.app.util.DCInputsReaderException: Error creating submission forms: org.xml.sax.SAXParseException; systemId: file:/dspace/config/submission-forms.xml; lineNumber: 102; columnNumber: 15; The element type “form” must be terminated by the matching end-tag “”.
±--------

Caused by: org.dspace.app.util.DCInputsReaderException: Error creating submission forms: org.xml.sax.SAXParseException; systemId: file:/dspace/config/submission-forms.xml; lineNumber: 102; columnNumber: 15; The element type “form” must be terminated by the matching end-tag “”".
±-------

Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘org.dspace.app.rest.utils.BitstreamMetadataValuePathUtils’ defined in URL [jar:file:/dspace/webapps/server/WEB-INF/lib/dspace-server-webapp-7.6.2-SNAPSHOT-classes.jar!/spring/spring-dspace-core-services.xml]: Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.dspace.app.rest.utils.BitstreamMetadataValuePathUtils]: Constructor threw exception; nested exception is org.dspace.app.util.DCInputsReaderException: Error creating submission forms: org.xml.sax.SAXParseException; systemId: file:/dspace/config/submission-forms.xml; lineNumber: 102; columnNumber: 15; The element type “form” must be terminated by the matching end-tag “”.
±------

Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘org.dspace.app.rest.submit.factory.impl.BitstreamMetadataValueMovePatchOperation#3a726650’ defined in URL [jar:file:/dspace/webapps/server/WEB-INF/lib/dspace-server-webapp-7.6.2-SNAPSHOT-classes.jar!/spring/spring-dspace-core-services.xml]: Cannot resolve reference to bean ‘org.dspace.app.rest.utils.BitstreamMetadataValuePathUtils’ while setting bean property ‘bitstreamMetadataValuePathUtils’; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘org.dspace.app.rest.utils.BitstreamMetadataValuePathUtils’ defined in URL [jar:file:/dspace/webapps/server/WEB-INF/lib/dspace-server-webapp-7.6.2-SNAPSHOT-classes.jar!/spring/spring-dspace-core-services.xml]: Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.dspace.app.rest.utils.BitstreamMetadataValuePathUtils]: Constructor threw exception; nested exception is org.dspace.app.util.DCInputsReaderException: Error creating submission forms: org.xml.sax.SAXParseException; systemId: file:/dspace/config/submission-forms.xml; lineNumber: 102; columnNumber: 15; The element type “form” must be terminated by the matching end-tag “”.

Olá bom dia,

Qual alteração está fazendo no formulário padrão? Caso esteja tentando inserir um novo metadado é preciso seguir as diretrizes. E cadastrá-lo conforme os passos:

  • Cadastre o metadado no registro, para isso vá ao Menu de Administração > Registros > Metadados
  • Depois selecione o esquema que acrescentará o metadado
  • Crie, ou edite, o metadado, por exemplo, formato Dublin Core (verifique se os campos Elemento e o Qualificador estão corretos) e clique em salvar. Após criado aparecerá na lista.
  • NOTA: Antes de cadastrar o metadado, certifique-se de que o mesmo não está criado na lista.

Caso tenha dúvida, meu colega Fernando descreveu o passo a passo aqui com prints da interface: Formulário padronizado do item na coleção - #2 por Fernandopereira também descrevo como criar um novo formulário para coleções específicas.

Com o metadado criado, é possível inserir no formulário. Abaixo tem-se um exemplo com os metadados dc.publisher.initials e dc.publisher.country. Para acrescentá-los ao formulário padrão/tradicional na primeira página, basta inseri-los dentro da tag <form name="traditionalpageone1"> no local desejado

          <row>
            	<field>
                    <dc-schema>dc</dc-schema>
                    <dc-element>publisher</dc-element>
                    <dc-qualifier>initials</dc-qualifier>
                    <repeatable>true</repeatable>
                    <label>Sigla da instituição</label>
                    <input-type>onebox</input-type>
                    <hint>Insira a sigla da instituição.</hint>
                    <required>Campo obrigatório.</required>
                    
                </field>
         </row>
         <row>
                <field>
                    <dc-schema>dc</dc-schema>
                    <dc-element>publisher</dc-element>
                    <dc-qualifier>country</dc-qualifier>
                    <repeatable>false</repeatable>
                    <label>País da instituição</label>
                    <input-type>onebox</input-type>
                    <hint>Insira o nome do país.</hint>
                    <required>Campo obrigatório.</required>
                </field>
          </row>
1 curtida

Entendi @mirelecosta, muito obrigado pelo suporte!!, as tags form e row não estavam sendo fechadas corretamente e campo de datas estavam sem obrigatoriedade

1 curtida