cleydyr / biblivre-5 Goto Github PK
View Code? Open in Web Editor NEWThis project forked from biblivre/biblivre-5
Biblioteca Livre Internacional 5
Home Page: http://biblivre.org.br
This project forked from biblivre/biblivre-5
Biblioteca Livre Internacional 5
Home Page: http://biblivre.org.br
Atualmente, não é possível fazer a restauração para o estado inicial do formulário/resumo de catalogação. O formulário/resumo contém muitas informações que não são gerenciáveis para o usuários. Atualmente, a solução é usar um script SQL para restaurar o estado inicial.
Proposta: introduzir uma forma de versionamento na administração de formulário/resumo, permitindo que o usuário tenha várias versões nomeadas além da padrão, podendo restaurá-las facilmente.
Sistema operacional
Linux parallels-vm 4.10.0-28-generic Biblivre#32~16.04.2-Ubuntu SMP Thu Jul 20 10:19:48 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
Java
openjdk version "1.8.0_181"
OpenJDK Runtime Environment (build 1.8.0_181-8u181-b13-0ubuntu0.16.04.1-b13)
OpenJDK 64-Bit Server VM (build 25.181-b13, mixed mode)
Tomcat 7
Package: tomcat7
Architecture: all
Version: 7.0.68-1ubuntu0.1
O backup é restaurado com sucesso.
A restauração do backup falha e o seguinte erro pode ser visto nos logs:
Não foi possível restaurar o backup selecionado
biblivre.core.exceptions.DAOException: java.lang.Exception: Invalid Delegating Connection
at biblivre.digitalmedia.DigitalMediaDAO.importFile(DigitalMediaDAO.java:139)
at biblivre.administration.backup.RestoreBO.processMediaRestoreFolder(RestoreBO.java:724)
at biblivre.administration.backup.RestoreBO.restoreBackup(RestoreBO.java:346)
at biblivre.administration.backup.RestoreBO.restore(RestoreBO.java:152)
at biblivre.administration.setup.Handler.restore(Handler.java:373)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at biblivre.core.controllers.Controller.processRequest(Controller.java:148)
at biblivre.core.controllers.SchemaServlet.processDynamicRequest(SchemaServlet.java:158)
at biblivre.core.controllers.SchemaServlet.processDynamicRequest(SchemaServlet.java:125)
at biblivre.core.controllers.SchemaServlet.doPost(SchemaServlet.java:121)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:650)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at biblivre.core.controllers.ExtendedRequestResponseFilter.doFilter(ExtendedRequestResponseFilter.java:59)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:221)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:505)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:169)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:956)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:436)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1078)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:625)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:318)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.Exception: Invalid Delegating Connection
at biblivre.digitalmedia.DigitalMediaDAO.importFile(DigitalMediaDAO.java:116)
... 37 more
Branch 5.x
A deteção do caminho do psql
e pg_dump
no Linux assume que
No entanto, quando se roda a aplicação num contêiner, isso não pode ser assumido. O comando which
do Linux pode será mais simples e robusto nesse caso. A única suposição é de que o executável psql
está no PATH
do Linux. É mais seguro assumir isso.
Sistema operacional
Linux parallels-vm 4.10.0-28-generic Biblivre#32~16.04.2-Ubuntu SMP Thu Jul 20 10:19:48 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
Java
openjdk version "1.8.0_181"
OpenJDK Runtime Environment (build 1.8.0_181-8u181-b13-0ubuntu0.16.04.1-b13)
OpenJDK 64-Bit Server VM (build 25.181-b13, mixed mode)
Tomcat 7
Package: tomcat7
Architecture: all
Version: 7.0.68-1ubuntu0.1
O valor modificado aparece no campo "Caminho de destino das cópias de segurança (Backups)"
O valor padrão aparece no campo "Caminho de destino das cópias de segurança (Backups)"
Em um tópico do fórum um usuário não conseguia realizar o backup. A barra de progresso não saía do 0%. Ao fim de algumas tentativas, foi descoberto que a configuração do psql
e do pg_dump
estavam em branco. Esse tipo de falha deveria ser indicada para o usuário para que ele mesmo procedesse com a configuração correta.
Proposta: tornar mensagens de erro de backup mais explicativas, indicando a causa exata do problema quando possível.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.