Hi all,

we have run in an Hibernate LazyInitialization issue not yet listed (or
not found by me)  in JIRA (there are a couple of similar issues, most of
which seemed to have been fixed in 6.3 or earlier).

Env (DSpace 6.3 with bug fixes, JSPUI, Postgres 10.16, Tomcat 8.5.51,
Java 1.7.0_281). VersionedIdentifier Provider enabled but not used yet.

After editing the bitstreams of an item and the bitstream description,
the item is not accessible via the link anymore (though accessible for
admin via edit item). From the logs first there is a warning (Comparison
method violates its general contract!) and later the hibernate exception
see below.  The item is still in the browse index and searchable, but
not accessible.

Has anyone run into a similar issue?

Sunny Greetings

Claudia

2021-04-12 20:19:51,630 WARN org.dspace.app.webui.servlet.DSpaceServlet
@
anonymous:session_id=62F86E01B179D7BC16B03EF276233339:ip_addr=94.220.0.0:general_jspui_error:java.lang.IllegalArgumentException\colon;
Comparison method violates its general contract!
java.lang.IllegalArgumentException: Comparison method violates its
general contract!
        at java.util.TimSort.mergeLo(TimSort.java:777)
        at java.util.TimSort.mergeAt(TimSort.java:514)
        at java.util.TimSort.mergeForceCollapse(TimSort.java:457)
        at java.util.TimSort.sort(TimSort.java:254)
        at java.util.Arrays.sort(Arrays.java:1438)
        at java.util.List.sort(List.java:478)
        at java.util.Collections.sort(Collections.java:177)
        at
org.dspace.app.util.GoogleMetadata.findLinkableFulltext(GoogleMetadata.java:1054)
        at
org.dspace.app.util.GoogleMetadata.getPDFSimpleUrl(GoogleMetadata.java:1008)
        at
org.dspace.app.util.GoogleMetadata.addSingleField(GoogleMetadata.java:259)
        at
org.dspace.app.util.GoogleMetadata.parseItem(GoogleMetadata.java:704)
        at
org.dspace.app.util.GoogleMetadata.<init>(GoogleMetadata.java:219)
        at
org.dspace.app.webui.servlet.HandleServlet.displayItem(HandleServlet.java:461)
        at
org.dspace.app.webui.servlet.HandleServlet.doDSGet(HandleServlet.java:263)
        at
org.dspace.app.webui.servlet.DSpaceServlet.processRequest(DSpaceServlet.java:126)
        at
org.dspace.app.webui.servlet.DSpaceServlet.doGet(DSpaceServlet.java:73)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:634)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
        at
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
        at
org.dspace.rdf.negotiation.NegotiationFilter.doFilter(NegotiationFilter.java:52)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
        at
org.dspace.utils.servlet.DSpaceWebappServletFilter.doFilter(DSpaceWebappServletFilter.java:78)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
        at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)
        at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
        at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:543)
        at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
        at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)
        at
org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:688)
        at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
        at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
        at
org.apache.coyote.ajp.AjpProcessor.service(AjpProcessor.java:508)
        at
org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
        at
org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:818)
        at
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1623)
        at
org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
        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)
2021-04-12 20:19:51,694 WARN
org.dspace.rdf.negotiation.NegotiationFilter @ Will deliver HTML, as I
cannot determine if content negotiation should be enabled or not:
org.apache.jasper.JasperException:
org.hibernate.LazyInitializationException: failed to lazily initialize a
collection of role: org.dspace.content.DSpaceObject.metadata, could not
initialize proxy - no Session
javax.servlet.ServletException: org.apache.jasper.JasperException:
org.hibernate.LazyInitializationException: failed to lazily initialize a
collection of role: org.dspace.content.DSpaceObject.metadata, could not
initialize proxy - no Session
        at org.dspace.app.webui.util.JSPManager.showJSP(JSPManager.java:71)
        at
org.dspace.app.webui.util.JSPManager.showInternalError(JSPManager.java:87)
        at
org.dspace.app.webui.servlet.DSpaceServlet.processRequest(DSpaceServlet.java:178)
        at
org.dspace.app.webui.servlet.DSpaceServlet.doGet(DSpaceServlet.java:73)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:634)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
        at
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
        at
org.dspace.rdf.negotiation.NegotiationFilter.doFilter(NegotiationFilter.java:52)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
        at
org.dspace.utils.servlet.DSpaceWebappServletFilter.doFilter(DSpaceWebappServletFilter.java:78)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
        at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)
        at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
        at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:543)
        at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
        at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)
        at
org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:688)
        at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
        at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
        at
org.apache.coyote.ajp.AjpProcessor.service(AjpProcessor.java:508)
        at
org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
        at
org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:818)
        at
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1623)
        at
org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
        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: org.apache.jasper.JasperException:
org.hibernate.LazyInitializationException: failed to lazily initialize a
collection of role: org.dspace.content.DSpaceObject.metadata, could not
initialize proxy - no Session
        at
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:598)
        at
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:514)
        at
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:386)
        at
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:330)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
        at
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
        at
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:728)
        at
org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:470)
        at
org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:395)
        at
org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:316)
        at org.dspace.app.webui.util.JSPManager.showJSP(JSPManager.java:64)
        ... 33 more
Caused by: org.hibernate.LazyInitializationException: failed to lazily
initialize a collection of role:
org.dspace.content.DSpaceObject.metadata, could not initialize proxy -
no Session
        at
org.hibernate.collection.internal.AbstractPersistentCollection.throwLazyInitializationException(AbstractPersistentCollection.java:569)
        at
org.hibernate.collection.internal.AbstractPersistentCollection.withTemporarySessionIfNeeded(AbstractPersistentCollection.java:188)
        at
org.hibernate.collection.internal.AbstractPersistentCollection.initialize(AbstractPersistentCollection.java:548)
        at
org.hibernate.collection.internal.AbstractPersistentCollection.read(AbstractPersistentCollection.java:126)
        at
org.hibernate.collection.internal.PersistentBag.iterator(PersistentBag.java:266)
        at
org.dspace.content.DSpaceObjectServiceImpl.getMetadata(DSpaceObjectServiceImpl.java:129)
        at
org.dspace.content.DSpaceObjectServiceImpl.getMetadataFirstValue(DSpaceObjectServiceImpl.java:380)
        at org.dspace.content.Community.getName(Community.java:258)
        at
org.dspace.app.webui.jsptag.LayoutTag.doStartTag(LayoutTag.java:222)
        at
org.apache.jsp.error.internal_jsp._jspService(internal_jsp.java:146)
        at
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
        at
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:476)
        ... 46 more




--
Claudia Juergen

Technische Universität Dortmund
Universitätsbibliothek
Bibliotheks-IT
Vogelpothsweg 76
44227 Dortmund

Tel.: +49 231-755 40 43
Fax: +49 231-755 40 32
claudia.juer...@tu-dortmund.de
www.ub.tu-dortmund.de


Wichtiger Hinweis: Die Information in dieser E-Mail ist vertraulich. Sie ist 
ausschließlich für den Adressaten bestimmt. Sollten Sie nicht der für diese 
E-Mail bestimmte Adressat sein, unterrichten Sie bitte den Absender und 
vernichten Sie diese Mail. Vielen Dank.
Unbeschadet der Korrespondenz per E-Mail, sind unsere Erklärungen 
ausschließlich final rechtsverbindlich, wenn sie in herkömmlicher Schriftform 
(mit eigenhändiger Unterschrift) oder durch Übermittlung eines solchen 
Schriftstücks per Telefax erfolgen.

Important note: The information included in this e-mail is confidential. It is 
solely intended for the recipient. If you are not the intended recipient of 
this e-mail please contact the sender and delete this message. Thank you. 
Without prejudice of e-mail correspondence, our statements are only legally 
binding when they are made in the conventional written form (with personal 
signature) or when such documents are sent by fax.

--
All messages to this mailing list should adhere to the Code of Conduct: 
https://duraspace.org/about/policies/code-of-conduct/
--- You received this message because you are subscribed to the Google Groups "DSpace Technical Support" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to dspace-tech+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/dspace-tech/193a4f4c-ccc8-a564-8cb8-bc18be8e0d95%40tu-dortmund.de.

Reply via email to