WE HAVE SUNSET THIS LISTSERV - Join us at collectionspace@lyrasislists.org
View all threadsHi all,
We're coming across some serious problems when using the import service to
import some sample Person auth records in v1.11. After using this service
somewhat successfully we're coming across an issue where A) the UISpec is
faulty and spits out this error and stack trace (attached at bottom) when
trying to retrieve it. And B), the Person search results shows all Undefined
in the UI even though the payload has all the correct search results
information.
Any idea what could be causing the UISpec issue? Following the stack trace
it appears the last function call before the null pointer exception error is
to generateENUMField, which chokes on a call to a CacheTermList object. This
UISpec problem persists even if the Person record previously imported is
deleted and even if the servers are restarted. Issue B is resolved with
restarting the servers, fortunately.
org.collectionspace.chain.controller.BadRequestException: UIException at
org.collectionspace.chain.controller.TenantServlet.serviceWTenant(TenantServlet.java:191)
at
org.collectionspace.chain.controller.TenantServlet.service(TenantServlet.java:234)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at
org.collectionspace.chain.controller.filters.PerflogFilter.doFilter(PerflogFilter.java:43)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at
org.collectionspace.chain.controller.filters.CharSetFilter.doFilter(CharSetFilter.java:99)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at
org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:182)
at
org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at
org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:562)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)
at java.lang.Thread.run(Thread.java:662) Caused by:
org.collectionspace.csp.api.ui.UIException: Error in read at
org.collectionspace.chain.csp.webui.main.WebUI.serviceRequest(WebUI.java:324)
at
org.collectionspace.chain.controller.TenantServlet.serviceWTenant(TenantServlet.java:187)
... 27 more Caused by: java.lang.NullPointerException at
org.collectionspace.chain.csp.webui.nuispec.UISpec.generateENUMField(UISpec.java:295)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.generateDataEntryField(UISpec.java:237)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.makeAuthorities(UISpec.java:1021)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.generateFieldDataEntry_refactored(UISpec.java:998)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.generateDataEntry(UISpec.java:824)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.generateSubRecord(UISpec.java:773)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.generateSubRecord(UISpec.java:751)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.generateDataEntry(UISpec.java:808)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.generateDataEntrySection(UISpec.java:727)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.generateDataEntrySection(UISpec.java:721)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.generateRecordEditor(UISpec.java:713)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.uispec(UISpec.java:1147)
at org.collectionspace.chain.csp.webui.nuispec.UISpec.run(UISpec.java:1171)
at org.collectionspace.chain.pathtrie.TrieNode.call_here(TrieNode.java:35)
at org.collectionspace.chain.pathtrie.TrieNode.call(TrieNode.java:44) at
org.collectionspace.chain.pathtrie.TrieNode.call(TrieNode.java:49) at
org.collectionspace.chain.pathtrie.TrieNode.call(TrieNode.java:49) at
org.collectionspace.chain.pathtrie.Trie.call(Trie.java:19) at
org.collectionspace.chain.csp.webui.main.WebUI.serviceRequest(WebUI.java:319)
... 28 more
description The request sent by the client was syntactically incorrect
(org.collectionspace.chain.controller.BadRequestException: UIException at
org.collectionspace.chain.controller.TenantServlet.serviceWTenant(TenantServlet.java:191)
at
org.collectionspace.chain.controller.TenantServlet.service(TenantServlet.java:234)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at
org.collectionspace.chain.controller.filters.PerflogFilter.doFilter(PerflogFilter.java:43)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at
org.collectionspace.chain.controller.filters.CharSetFilter.doFilter(CharSetFilter.java:99)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at
org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:182)
at
org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at
org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:562)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)
at java.lang.Thread.run(Thread.java:662) Caused by:
org.collectionspace.csp.api.ui.UIException: Error in read at
org.collectionspace.chain.csp.webui.main.WebUI.serviceRequest(WebUI.java:324)
at
org.collectionspace.chain.controller.TenantServlet.serviceWTenant(TenantServlet.java:187)
... 27 more Caused by: java.lang.NullPointerException at
org.collectionspace.chain.csp.webui.nuispec.UISpec.generateENUMField(UISpec.java:295)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.generateDataEntryField(UISpec.java:237)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.makeAuthorities(UISpec.java:1021)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.generateFieldDataEntry_refactored(UISpec.java:998)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.generateDataEntry(UISpec.java:824)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.generateSubRecord(UISpec.java:773)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.generateSubRecord(UISpec.java:751)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.generateDataEntry(UISpec.java:808)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.generateDataEntrySection(UISpec.java:727)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.generateDataEntrySection(UISpec.java:721)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.generateRecordEditor(UISpec.java:713)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.uispec(UISpec.java:1147)
at org.collectionspace.chain.csp.webui.nuispec.UISpec.run(UISpec.java:1171)
at org.collectionspace.chain.pathtrie.TrieNode.call_here(TrieNode.java:35)
at org.collectionspace.chain.pathtrie.TrieNode.call(TrieNode.java:44) at
org.collectionspace.chain.pathtrie.TrieNode.call(TrieNode.java:49) at
org.collectionspace.chain.pathtrie.TrieNode.call(TrieNode.java:49) at
org.collectionspace.chain.pathtrie.Trie.call(Trie.java:19) at
org.collectionspace.chain.csp.webui.main.WebUI.serviceRequest(WebUI.java:319)
... 28 more ).
Hi Jesse,
I had some really bizarre problems trying to use the import service against 1.12 (nightly), including in one case a big error dump with java messages. I found the problem there was with changes to the format for the refname. Though I think those are specific to 1.12, you might check to make sure you have the right format for refnames in 1.11. I created a record using the CSpace UI and then exported it in the nuxeo admin tool. It might not be at all what you're up against, but I thought I'd mention it. Good luck and please let us know!
Chris
On Oct 18, 2011, at 7:26 AM, Jesse Martinez wrote:
Hi all,
We're coming across some serious problems when using the import service to import some sample Person auth records in v1.11. After using this service somewhat successfully we're coming across an issue where A) the UISpec is faulty and spits out this error and stack trace (attached at bottom) when trying to retrieve it. And B), the Person search results shows all Undefined in the UI even though the payload has all the correct search results information.
Any idea what could be causing the UISpec issue? Following the stack trace it appears the last function call before the null pointer exception error is to generateENUMField, which chokes on a call to a CacheTermList object. This UISpec problem persists even if the Person record previously imported is deleted and even if the servers are restarted. Issue B is resolved with restarting the servers, fortunately.
org.collectionspace.chain.controller.BadRequestException: UIException at org.collectionspace.chain.controller.TenantServlet.serviceWTenant(TenantServlet.java:191) at org.collectionspace.chain.controller.TenantServlet.service(TenantServlet.java:234) at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.collectionspace.chain.controller.filters.PerflogFilter.doFilter(PerflogFilter.java:43) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.collectionspace.chain.controller.filters.CharSetFilter.doFilter(CharSetFilter.java:99) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175) at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:182) at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:562) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446) at java.lang.Thread.run(Thread.java:662) Caused by: org.collectionspace.csp.api.ui.UIException: Error in read at org.collectionspace.chain.csp.webui.main.WebUI.serviceRequest(WebUI.java:324) at org.collectionspace.chain.controller.TenantServlet.serviceWTenant(TenantServlet.java:187) ... 27 more Caused by: java.lang.NullPointerException at org.collectionspace.chain.csp.webui.nuispec.UISpec.generateENUMField(UISpec.java:295) at org.collectionspace.chain.csp.webui.nuispec.UISpec.generateDataEntryField(UISpec.java:237) at org.collectionspace.chain.csp.webui.nuispec.UISpec.makeAuthorities(UISpec.java:1021) at org.collectionspace.chain.csp.webui.nuispec.UISpec.generateFieldDataEntry_refactored(UISpec.java:998) at org.collectionspace.chain.csp.webui.nuispec.UISpec.generateDataEntry(UISpec.java:824) at org.collectionspace.chain.csp.webui.nuispec.UISpec.generateSubRecord(UISpec.java:773) at org.collectionspace.chain.csp.webui.nuispec.UISpec.generateSubRecord(UISpec.java:751) at org.collectionspace.chain.csp.webui.nuispec.UISpec.generateDataEntry(UISpec.java:808) at org.collectionspace.chain.csp.webui.nuispec.UISpec.generateDataEntrySection(UISpec.java:727) at org.collectionspace.chain.csp.webui.nuispec.UISpec.generateDataEntrySection(UISpec.java:721) at org.collectionspace.chain.csp.webui.nuispec.UISpec.generateRecordEditor(UISpec.java:713) at org.collectionspace.chain.csp.webui.nuispec.UISpec.uispec(UISpec.java:1147) at org.collectionspace.chain.csp.webui.nuispec.UISpec.run(UISpec.java:1171) at org.collectionspace.chain.pathtrie.TrieNode.call_here(TrieNode.java:35) at org.collectionspace.chain.pathtrie.TrieNode.call(TrieNode.java:44) at org.collectionspace.chain.pathtrie.TrieNode.call(TrieNode.java:49) at org.collectionspace.chain.pathtrie.TrieNode.call(TrieNode.java:49) at org.collectionspace.chain.pathtrie.Trie.call(Trie.java:19) at org.collectionspace.chain.csp.webui.main.WebUI.serviceRequest(WebUI.java:319) ... 28 more
description The request sent by the client was syntactically incorrect (org.collectionspace.chain.controller.BadRequestException: UIException at org.collectionspace.chain.controller.TenantServlet.serviceWTenant(TenantServlet.java:191) at org.collectionspace.chain.controller.TenantServlet.service(TenantServlet.java:234) at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.collectionspace.chain.controller.filters.PerflogFilter.doFilter(PerflogFilter.java:43) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.collectionspace.chain.controller.filters.CharSetFilter.doFilter(CharSetFilter.java:99) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175) at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:182) at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:562) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446) at java.lang.Thread.run(Thread.java:662) Caused by: org.collectionspace.csp.api.ui.UIException: Error in read at org.collectionspace.chain.csp.webui.main.WebUI.serviceRequest(WebUI.java:324) at org.collectionspace.chain.controller.TenantServlet.serviceWTenant(TenantServlet.java:187) ... 27 more Caused by: java.lang.NullPointerException at org.collectionspace.chain.csp.webui.nuispec.UISpec.generateENUMField(UISpec.java:295) at org.collectionspace.chain.csp.webui.nuispec.UISpec.generateDataEntryField(UISpec.java:237) at org.collectionspace.chain.csp.webui.nuispec.UISpec.makeAuthorities(UISpec.java:1021) at org.collectionspace.chain.csp.webui.nuispec.UISpec.generateFieldDataEntry_refactored(UISpec.java:998) at org.collectionspace.chain.csp.webui.nuispec.UISpec.generateDataEntry(UISpec.java:824) at org.collectionspace.chain.csp.webui.nuispec.UISpec.generateSubRecord(UISpec.java:773) at org.collectionspace.chain.csp.webui.nuispec.UISpec.generateSubRecord(UISpec.java:751) at org.collectionspace.chain.csp.webui.nuispec.UISpec.generateDataEntry(UISpec.java:808) at org.collectionspace.chain.csp.webui.nuispec.UISpec.generateDataEntrySection(UISpec.java:727) at org.collectionspace.chain.csp.webui.nuispec.UISpec.generateDataEntrySection(UISpec.java:721) at org.collectionspace.chain.csp.webui.nuispec.UISpec.generateRecordEditor(UISpec.java:713) at org.collectionspace.chain.csp.webui.nuispec.UISpec.uispec(UISpec.java:1147) at org.collectionspace.chain.csp.webui.nuispec.UISpec.run(UISpec.java:1171) at org.collectionspace.chain.pathtrie.TrieNode.call_here(TrieNode.java:35) at org.collectionspace.chain.pathtrie.TrieNode.call(TrieNode.java:44) at org.collectionspace.chain.pathtrie.TrieNode.call(TrieNode.java:49) at org.collectionspace.chain.pathtrie.TrieNode.call(TrieNode.java:49) at org.collectionspace.chain.pathtrie.Trie.call(Trie.java:19) at org.collectionspace.chain.csp.webui.main.WebUI.serviceRequest(WebUI.java:319) ... 28 more ).
Talk mailing list
Talk@lists.collectionspace.org
http://lists.collectionspace.org/mailman/listinfo/talk_lists.collectionspace.org
At a rough guess it looks like you haven't initialised the person
authority that you are trying to assign to- but it is difficult to tell
without seeing the payload you are sending. and seeing what the list of
authorities is in the service layer.
Also there are many UISpecs - which one is erroring?
Any more info would be helpful or is it possible for me to poke the server
that is giving this error?
Chris
Hi all,
We're coming across some serious problems when using the import service to
import some sample Person auth records in v1.11. After using this service
somewhat successfully we're coming across an issue where A) the UISpec is
faulty and spits out this error and stack trace (attached at bottom) when
trying to retrieve it. And B), the Person search results shows all
Undefined
in the UI even though the payload has all the correct search results
information.
Any idea what could be causing the UISpec issue? Following the stack trace
it appears the last function call before the null pointer exception error
is
to generateENUMField, which chokes on a call to a CacheTermList object.
This
UISpec problem persists even if the Person record previously imported is
deleted and even if the servers are restarted. Issue B is resolved with
restarting the servers, fortunately.
org.collectionspace.chain.controller.BadRequestException: UIException at
org.collectionspace.chain.controller.TenantServlet.serviceWTenant(TenantServlet.java:191)
at
org.collectionspace.chain.controller.TenantServlet.service(TenantServlet.java:234)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at
org.collectionspace.chain.controller.filters.PerflogFilter.doFilter(PerflogFilter.java:43)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at
org.collectionspace.chain.controller.filters.CharSetFilter.doFilter(CharSetFilter.java:99)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at
org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:182)
at
org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at
org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
at
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:562)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)
at java.lang.Thread.run(Thread.java:662) Caused by:
org.collectionspace.csp.api.ui.UIException: Error in read at
org.collectionspace.chain.csp.webui.main.WebUI.serviceRequest(WebUI.java:324)
at
org.collectionspace.chain.controller.TenantServlet.serviceWTenant(TenantServlet.java:187)
... 27 more Caused by: java.lang.NullPointerException at
org.collectionspace.chain.csp.webui.nuispec.UISpec.generateENUMField(UISpec.java:295)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.generateDataEntryField(UISpec.java:237)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.makeAuthorities(UISpec.java:1021)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.generateFieldDataEntry_refactored(UISpec.java:998)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.generateDataEntry(UISpec.java:824)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.generateSubRecord(UISpec.java:773)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.generateSubRecord(UISpec.java:751)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.generateDataEntry(UISpec.java:808)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.generateDataEntrySection(UISpec.java:727)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.generateDataEntrySection(UISpec.java:721)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.generateRecordEditor(UISpec.java:713)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.uispec(UISpec.java:1147)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.run(UISpec.java:1171)
at org.collectionspace.chain.pathtrie.TrieNode.call_here(TrieNode.java:35)
at org.collectionspace.chain.pathtrie.TrieNode.call(TrieNode.java:44) at
org.collectionspace.chain.pathtrie.TrieNode.call(TrieNode.java:49) at
org.collectionspace.chain.pathtrie.TrieNode.call(TrieNode.java:49) at
org.collectionspace.chain.pathtrie.Trie.call(Trie.java:19) at
org.collectionspace.chain.csp.webui.main.WebUI.serviceRequest(WebUI.java:319)
... 28 more
description The request sent by the client was syntactically incorrect
(org.collectionspace.chain.controller.BadRequestException: UIException at
org.collectionspace.chain.controller.TenantServlet.serviceWTenant(TenantServlet.java:191)
at
org.collectionspace.chain.controller.TenantServlet.service(TenantServlet.java:234)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at
org.collectionspace.chain.controller.filters.PerflogFilter.doFilter(PerflogFilter.java:43)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at
org.collectionspace.chain.controller.filters.CharSetFilter.doFilter(CharSetFilter.java:99)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at
org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:182)
at
org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at
org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
at
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:562)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)
at java.lang.Thread.run(Thread.java:662) Caused by:
org.collectionspace.csp.api.ui.UIException: Error in read at
org.collectionspace.chain.csp.webui.main.WebUI.serviceRequest(WebUI.java:324)
at
org.collectionspace.chain.controller.TenantServlet.serviceWTenant(TenantServlet.java:187)
... 27 more Caused by: java.lang.NullPointerException at
org.collectionspace.chain.csp.webui.nuispec.UISpec.generateENUMField(UISpec.java:295)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.generateDataEntryField(UISpec.java:237)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.makeAuthorities(UISpec.java:1021)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.generateFieldDataEntry_refactored(UISpec.java:998)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.generateDataEntry(UISpec.java:824)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.generateSubRecord(UISpec.java:773)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.generateSubRecord(UISpec.java:751)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.generateDataEntry(UISpec.java:808)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.generateDataEntrySection(UISpec.java:727)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.generateDataEntrySection(UISpec.java:721)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.generateRecordEditor(UISpec.java:713)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.uispec(UISpec.java:1147)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.run(UISpec.java:1171)
at org.collectionspace.chain.pathtrie.TrieNode.call_here(TrieNode.java:35)
at org.collectionspace.chain.pathtrie.TrieNode.call(TrieNode.java:44) at
org.collectionspace.chain.pathtrie.TrieNode.call(TrieNode.java:49) at
org.collectionspace.chain.pathtrie.TrieNode.call(TrieNode.java:49) at
org.collectionspace.chain.pathtrie.Trie.call(Trie.java:19) at
org.collectionspace.chain.csp.webui.main.WebUI.serviceRequest(WebUI.java:319)
... 28 more ).
Talk mailing list
Talk@lists.collectionspace.org
http://lists.collectionspace.org/mailman/listinfo/talk_lists.collectionspace.org
On Tue, Oct 18, 2011 at 9:04 AM, Chris Hoffman
chris.hoffman@berkeley.edu wrote:
I had some really bizarre problems trying to use the import service against
1.12 (nightly), including in one case a big error dump with java messages.
 I found the problem there was with changes to the format for the refname.
 Though I think those are specific to 1.12, you might check to make sure you
have the right format for refnames in 1.11.
Chris sent the following note yesterday regarding refName changes in v1.12:
--
Starting in version 1.12, the format for the refname is changing, so
when we construct that in Talend, we'll need to change the algorithm.
They are now based on the shortIdentifier instead of the CSID, so
we'll always need to have a shortId that is unique. I think that
means unique within the scope of the authority we are loading ...
I think you can see from the examples that the new form is a definite
improvement.
Here's an example of an old form
<persons_common:refName>urn:cspace:org.collectionspace.demo:personauthority:id(8c32a4ce-b327-44b9-b52f):person:id(2e6e9cfe-9bcd-43c3-86b2-7087ac55cfc7)'Govaerts, Rafael Herman Anna'</persons_common:refName>
and the new form
<persons_common:refName>urn:cspace:core.collectionspace.org:personauthorities:name(person):item:name(60809)'Govaerts, Rafael Herman Anna'</persons_common:refName>
--
Formerly, both CSIDs and short identifiers were used as identifiers
for a vocabulary within an authority (the first value in parens) and a
term in that vocabulary (the second value in parens). However, prior
to v1.12, the CollectionSpace system would handle authority terms
properly across all layers only if CSIDs were used. Now, only short
identifiers are standard.
In v1.12, the services handle the creation of refnames automatically
for authority-related records created via standard REST calls.
However, as in previous versions, import bypasses most of the crunchy
goodness of the services layer (in order to achieve high performance),
so an importer will need to create their own valid short identifiers
and refnames.
We'll be updating the docs soon with these refName changes.
Aron
--
 I created a record using the
CSpace UI and then exported it in the nuxeo admin tool. Â It might not be at
all what you're up against, but I thought I'd mention it. Â Good luck and
please let us know!
Chris
On Oct 18, 2011, at 7:26 AM, Jesse Martinez wrote:
Hi all,
We're coming across some serious problems when using the import service to
import some sample Person auth records in v1.11. After using this service
somewhat successfully we're coming across an issue where A) the UISpec is
faulty and spits out this error and stack trace (attached at bottom) when
trying to retrieve it. And B), the Person search results shows all Undefined
in the UI even though the payload has all the correct search results
information.
Any idea what could be causing the UISpec issue? Following the stack trace
it appears the last function call before the null pointer exception error is
to generateENUMField, which chokes on a call to a CacheTermList object. This
UISpec problem persists even if the Person record previously imported is
deleted and even if the servers are restarted. Issue B is resolved with
restarting the servers, fortunately.
 - Jesse
org.collectionspace.chain.controller.BadRequestException: UIException at
org.collectionspace.chain.controller.TenantServlet.serviceWTenant(TenantServlet.java:191)
at
org.collectionspace.chain.controller.TenantServlet.service(TenantServlet.java:234)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at
org.collectionspace.chain.controller.filters.PerflogFilter.doFilter(PerflogFilter.java:43)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at
org.collectionspace.chain.controller.filters.CharSetFilter.doFilter(CharSetFilter.java:99)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at
org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:182)
at
org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at
org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:562)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)
at java.lang.Thread.run(Thread.java:662) Caused by:
org.collectionspace.csp.api.ui.UIException: Error in read at
org.collectionspace.chain.csp.webui.main.WebUI.serviceRequest(WebUI.java:324)
at
org.collectionspace.chain.controller.TenantServlet.serviceWTenant(TenantServlet.java:187)
... 27 more Caused by: java.lang.NullPointerException at
org.collectionspace.chain.csp.webui.nuispec.UISpec.generateENUMField(UISpec.java:295)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.generateDataEntryField(UISpec.java:237)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.makeAuthorities(UISpec.java:1021)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.generateFieldDataEntry_refactored(UISpec.java:998)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.generateDataEntry(UISpec.java:824)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.generateSubRecord(UISpec.java:773)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.generateSubRecord(UISpec.java:751)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.generateDataEntry(UISpec.java:808)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.generateDataEntrySection(UISpec.java:727)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.generateDataEntrySection(UISpec.java:721)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.generateRecordEditor(UISpec.java:713)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.uispec(UISpec.java:1147)
at org.collectionspace.chain.csp.webui.nuispec.UISpec.run(UISpec.java:1171)
at org.collectionspace.chain.pathtrie.TrieNode.call_here(TrieNode.java:35)
at org.collectionspace.chain.pathtrie.TrieNode.call(TrieNode.java:44) at
org.collectionspace.chain.pathtrie.TrieNode.call(TrieNode.java:49) at
org.collectionspace.chain.pathtrie.TrieNode.call(TrieNode.java:49) at
org.collectionspace.chain.pathtrie.Trie.call(Trie.java:19) at
org.collectionspace.chain.csp.webui.main.WebUI.serviceRequest(WebUI.java:319)
... 28 more
description The request sent by the client was syntactically incorrect
(org.collectionspace.chain.controller.BadRequestException: UIException at
org.collectionspace.chain.controller.TenantServlet.serviceWTenant(TenantServlet.java:191)
at
org.collectionspace.chain.controller.TenantServlet.service(TenantServlet.java:234)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at
org.collectionspace.chain.controller.filters.PerflogFilter.doFilter(PerflogFilter.java:43)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at
org.collectionspace.chain.controller.filters.CharSetFilter.doFilter(CharSetFilter.java:99)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at
org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:182)
at
org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at
org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:562)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)
at java.lang.Thread.run(Thread.java:662) Caused by:
org.collectionspace.csp.api.ui.UIException: Error in read at
org.collectionspace.chain.csp.webui.main.WebUI.serviceRequest(WebUI.java:324)
at
org.collectionspace.chain.controller.TenantServlet.serviceWTenant(TenantServlet.java:187)
... 27 more Caused by: java.lang.NullPointerException at
org.collectionspace.chain.csp.webui.nuispec.UISpec.generateENUMField(UISpec.java:295)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.generateDataEntryField(UISpec.java:237)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.makeAuthorities(UISpec.java:1021)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.generateFieldDataEntry_refactored(UISpec.java:998)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.generateDataEntry(UISpec.java:824)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.generateSubRecord(UISpec.java:773)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.generateSubRecord(UISpec.java:751)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.generateDataEntry(UISpec.java:808)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.generateDataEntrySection(UISpec.java:727)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.generateDataEntrySection(UISpec.java:721)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.generateRecordEditor(UISpec.java:713)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.uispec(UISpec.java:1147)
at org.collectionspace.chain.csp.webui.nuispec.UISpec.run(UISpec.java:1171)
at org.collectionspace.chain.pathtrie.TrieNode.call_here(TrieNode.java:35)
at org.collectionspace.chain.pathtrie.TrieNode.call(TrieNode.java:44) at
org.collectionspace.chain.pathtrie.TrieNode.call(TrieNode.java:49) at
org.collectionspace.chain.pathtrie.TrieNode.call(TrieNode.java:49) at
org.collectionspace.chain.pathtrie.Trie.call(Trie.java:19) at
org.collectionspace.chain.csp.webui.main.WebUI.serviceRequest(WebUI.java:319)
... 28 more ).
Talk mailing list
Talk@lists.collectionspace.org
http://lists.collectionspace.org/mailman/listinfo/talk_lists.collectionspace.org
Talk mailing list
Talk@lists.collectionspace.org
http://lists.collectionspace.org/mailman/listinfo/talk_lists.collectionspace.org
I may have messed things up when by mistake I imported a person record
into the Default Person Authority in which the csid for the record did not
match the csid for the person in the refname I imported. (I had generated
a bunch of import records and I wanted to try importing just one so I
modified it to be a test and changed its csid but not the one in the
refname). I hadn't looked at the person screen before I did this import so
I don't know if this is when the uispec went unhappy, but when I tried to
delete the record in the UI (even though only the header was visible), it
tried to delete using the csid in the refname and failed. Then I deleted
the record by csid using REST and that delete succeeded. Jesse restarted
the server hoping to get rid of caching effects, but the person screen is
still messed up.
Is there a way to reinitialize the default person authority (remove all
records) and see if that helps?
Susan
At a rough guess it looks like you haven't initialised the person
authority that you are trying to assign to- but it is difficult to tell
without seeing the payload you are sending. and seeing what the list of
authorities is in the service layer.
Also there are many UISpecs - which one is erroring?
Any more info would be helpful or is it possible for me to poke the server
that is giving this error?
Chris
Hi all,
We're coming across some serious problems when using the import service
to
import some sample Person auth records in v1.11. After using this
service
somewhat successfully we're coming across an issue where A) the UISpec
is
faulty and spits out this error and stack trace (attached at bottom)
when
trying to retrieve it. And B), the Person search results shows all
Undefined
in the UI even though the payload has all the correct search results
information.
Any idea what could be causing the UISpec issue? Following the stack
trace
it appears the last function call before the null pointer exception
error
is
to generateENUMField, which chokes on a call to a CacheTermList object.
This
UISpec problem persists even if the Person record previously imported is
deleted and even if the servers are restarted. Issue B is resolved with
restarting the servers, fortunately.
org.collectionspace.chain.controller.BadRequestException: UIException
at
org.collectionspace.chain.controller.TenantServlet.serviceWTenant(TenantServlet.java:191)
at
org.collectionspace.chain.controller.TenantServlet.service(TenantServlet.java:234)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at
org.collectionspace.chain.controller.filters.PerflogFilter.doFilter(PerflogFilter.java:43)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at
org.collectionspace.chain.controller.filters.CharSetFilter.doFilter(CharSetFilter.java:99)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at
org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:182)
at
org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at
org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
at
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:562)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)
at java.lang.Thread.run(Thread.java:662) Caused by:
org.collectionspace.csp.api.ui.UIException: Error in read at
org.collectionspace.chain.csp.webui.main.WebUI.serviceRequest(WebUI.java:324)
at
org.collectionspace.chain.controller.TenantServlet.serviceWTenant(TenantServlet.java:187)
... 27 more Caused by: java.lang.NullPointerException at
org.collectionspace.chain.csp.webui.nuispec.UISpec.generateENUMField(UISpec.java:295)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.generateDataEntryField(UISpec.java:237)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.makeAuthorities(UISpec.java:1021)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.generateFieldDataEntry_refactored(UISpec.java:998)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.generateDataEntry(UISpec.java:824)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.generateSubRecord(UISpec.java:773)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.generateSubRecord(UISpec.java:751)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.generateDataEntry(UISpec.java:808)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.generateDataEntrySection(UISpec.java:727)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.generateDataEntrySection(UISpec.java:721)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.generateRecordEditor(UISpec.java:713)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.uispec(UISpec.java:1147)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.run(UISpec.java:1171)
at
org.collectionspace.chain.pathtrie.TrieNode.call_here(TrieNode.java:35)
at org.collectionspace.chain.pathtrie.TrieNode.call(TrieNode.java:44) at
org.collectionspace.chain.pathtrie.TrieNode.call(TrieNode.java:49) at
org.collectionspace.chain.pathtrie.TrieNode.call(TrieNode.java:49) at
org.collectionspace.chain.pathtrie.Trie.call(Trie.java:19) at
org.collectionspace.chain.csp.webui.main.WebUI.serviceRequest(WebUI.java:319)
... 28 more
description The request sent by the client was syntactically
incorrect
(org.collectionspace.chain.controller.BadRequestException: UIException
at
org.collectionspace.chain.controller.TenantServlet.serviceWTenant(TenantServlet.java:191)
at
org.collectionspace.chain.controller.TenantServlet.service(TenantServlet.java:234)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at
org.collectionspace.chain.controller.filters.PerflogFilter.doFilter(PerflogFilter.java:43)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at
org.collectionspace.chain.controller.filters.CharSetFilter.doFilter(CharSetFilter.java:99)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at
org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:182)
at
org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at
org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
at
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:562)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)
at java.lang.Thread.run(Thread.java:662) Caused by:
org.collectionspace.csp.api.ui.UIException: Error in read at
org.collectionspace.chain.csp.webui.main.WebUI.serviceRequest(WebUI.java:324)
at
org.collectionspace.chain.controller.TenantServlet.serviceWTenant(TenantServlet.java:187)
... 27 more Caused by: java.lang.NullPointerException at
org.collectionspace.chain.csp.webui.nuispec.UISpec.generateENUMField(UISpec.java:295)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.generateDataEntryField(UISpec.java:237)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.makeAuthorities(UISpec.java:1021)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.generateFieldDataEntry_refactored(UISpec.java:998)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.generateDataEntry(UISpec.java:824)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.generateSubRecord(UISpec.java:773)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.generateSubRecord(UISpec.java:751)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.generateDataEntry(UISpec.java:808)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.generateDataEntrySection(UISpec.java:727)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.generateDataEntrySection(UISpec.java:721)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.generateRecordEditor(UISpec.java:713)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.uispec(UISpec.java:1147)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.run(UISpec.java:1171)
at
org.collectionspace.chain.pathtrie.TrieNode.call_here(TrieNode.java:35)
at org.collectionspace.chain.pathtrie.TrieNode.call(TrieNode.java:44) at
org.collectionspace.chain.pathtrie.TrieNode.call(TrieNode.java:49) at
org.collectionspace.chain.pathtrie.TrieNode.call(TrieNode.java:49) at
org.collectionspace.chain.pathtrie.Trie.call(Trie.java:19) at
org.collectionspace.chain.csp.webui.main.WebUI.serviceRequest(WebUI.java:319)
... 28 more ).
Talk mailing list
Talk@lists.collectionspace.org
http://lists.collectionspace.org/mailman/listinfo/talk_lists.collectionspace.org
Hi Chris,
Just to follow up on what Susan wrote.
It's only the Person UISpec that is erroring. The Person auth has been
initialized as I had used the setup script to populate the Person/Org auths
with sample records. She used the default person auth instance for the
importing, I believe.
The Person record UI is now broken because of the lack of a functioning
UISpec, alas.
One can get the list of Person auths by calling the service layer REST api
http://collectionspace.movingimage.us:8180/cspace-services/personauthorities/e75e96b1-f078-4772-b1d1/items
with the username : password admin@movingimage.us : Administrator
I might be tempted to recreate the db from the service layer ant script to
see if this would bring the system to a fresh and predictable state. This
way we could carefully document our process and see at what step the Person
import process causes a UISpec metldown. Or if there's a way, as Susan
asked, to empty out the Person auth without touching any other service. Much
like how the auth initialization script removes all known Person/Org auths
before reloading all the sample ones anew.
And also, If you'd like access to the server I can set that up for you this
week.
On Tue, Oct 18, 2011 at 2:25 PM, sstone@socrates.berkeley.edu wrote:
I may have messed things up when by mistake I imported a person record
into the Default Person Authority in which the csid for the record did not
match the csid for the person in the refname I imported. (I had generated
a bunch of import records and I wanted to try importing just one so I
modified it to be a test and changed its csid but not the one in the
refname). I hadn't looked at the person screen before I did this import so
I don't know if this is when the uispec went unhappy, but when I tried to
delete the record in the UI (even though only the header was visible), it
tried to delete using the csid in the refname and failed. Then I deleted
the record by csid using REST and that delete succeeded. Jesse restarted
the server hoping to get rid of caching effects, but the person screen is
still messed up.
Is there a way to reinitialize the default person authority (remove all
records) and see if that helps?
Susan
At a rough guess it looks like you haven't initialised the person
authority that you are trying to assign to- but it is difficult to tell
without seeing the payload you are sending. and seeing what the list of
authorities is in the service layer.
Also there are many UISpecs - which one is erroring?
Any more info would be helpful or is it possible for me to poke the
server
that is giving this error?
Chris
Hi all,
We're coming across some serious problems when using the import service
to
import some sample Person auth records in v1.11. After using this
service
somewhat successfully we're coming across an issue where A) the UISpec
is
faulty and spits out this error and stack trace (attached at bottom)
when
trying to retrieve it. And B), the Person search results shows all
Undefined
in the UI even though the payload has all the correct search results
information.
Any idea what could be causing the UISpec issue? Following the stack
trace
it appears the last function call before the null pointer exception
error
is
to generateENUMField, which chokes on a call to a CacheTermList object.
This
UISpec problem persists even if the Person record previously imported is
deleted and even if the servers are restarted. Issue B is resolved with
restarting the servers, fortunately.
*org.collectionspace.chain.controller.BadRequestException: UIException
at
org.collectionspace.chain.controller.TenantServlet.serviceWTenant(TenantServlet.java:191)
at
org.collectionspace.chain.controller.TenantServlet.service(TenantServlet.java:234)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at
org.collectionspace.chain.controller.filters.PerflogFilter.doFilter(PerflogFilter.java:43)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at
org.collectionspace.chain.controller.filters.CharSetFilter.doFilter(CharSetFilter.java:99)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at
org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:182)
at
org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at
org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
at
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:562)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)
at java.lang.Thread.run(Thread.java:662) Caused by:
org.collectionspace.csp.api.ui.UIException: Error in read at
org.collectionspace.chain.csp.webui.main.WebUI.serviceRequest(WebUI.java:324)
at
org.collectionspace.chain.controller.TenantServlet.serviceWTenant(TenantServlet.java:187)
... 27 more Caused by: java.lang.NullPointerException at
org.collectionspace.chain.csp.webui.nuispec.UISpec.generateENUMField(UISpec.java:295)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.generateDataEntryField(UISpec.java:237)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.makeAuthorities(UISpec.java:1021)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.generateFieldDataEntry_refactored(UISpec.java:998)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.generateDataEntry(UISpec.java:824)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.generateSubRecord(UISpec.java:773)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.generateSubRecord(UISpec.java:751)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.generateDataEntry(UISpec.java:808)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.generateDataEntrySection(UISpec.java:727)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.generateDataEntrySection(UISpec.java:721)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.generateRecordEditor(UISpec.java:713)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.uispec(UISpec.java:1147)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.run(UISpec.java:1171)
at
org.collectionspace.chain.pathtrie.TrieNode.call_here(TrieNode.java:35)
at org.collectionspace.chain.pathtrie.TrieNode.call(TrieNode.java:44) at
org.collectionspace.chain.pathtrie.TrieNode.call(TrieNode.java:49) at
org.collectionspace.chain.pathtrie.TrieNode.call(TrieNode.java:49) at
org.collectionspace.chain.pathtrie.Trie.call(Trie.java:19) at
org.collectionspace.chain.csp.webui.main.WebUI.serviceRequest(WebUI.java:319)
... 28 more*
description *The request sent by the client was syntactically
incorrect
(org.collectionspace.chain.controller.BadRequestException: UIException
at
org.collectionspace.chain.controller.TenantServlet.serviceWTenant(TenantServlet.java:191)
at
org.collectionspace.chain.controller.TenantServlet.service(TenantServlet.java:234)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at
org.collectionspace.chain.controller.filters.PerflogFilter.doFilter(PerflogFilter.java:43)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at
org.collectionspace.chain.controller.filters.CharSetFilter.doFilter(CharSetFilter.java:99)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at
org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:182)
at
org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at
org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
at
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:562)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)
at java.lang.Thread.run(Thread.java:662) Caused by:
org.collectionspace.csp.api.ui.UIException: Error in read at
org.collectionspace.chain.csp.webui.main.WebUI.serviceRequest(WebUI.java:324)
at
org.collectionspace.chain.controller.TenantServlet.serviceWTenant(TenantServlet.java:187)
... 27 more Caused by: java.lang.NullPointerException at
org.collectionspace.chain.csp.webui.nuispec.UISpec.generateENUMField(UISpec.java:295)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.generateDataEntryField(UISpec.java:237)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.makeAuthorities(UISpec.java:1021)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.generateFieldDataEntry_refactored(UISpec.java:998)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.generateDataEntry(UISpec.java:824)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.generateSubRecord(UISpec.java:773)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.generateSubRecord(UISpec.java:751)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.generateDataEntry(UISpec.java:808)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.generateDataEntrySection(UISpec.java:727)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.generateDataEntrySection(UISpec.java:721)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.generateRecordEditor(UISpec.java:713)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.uispec(UISpec.java:1147)
at
org.collectionspace.chain.csp.webui.nuispec.UISpec.run(UISpec.java:1171)
at
org.collectionspace.chain.pathtrie.TrieNode.call_here(TrieNode.java:35)
at org.collectionspace.chain.pathtrie.TrieNode.call(TrieNode.java:44) at
org.collectionspace.chain.pathtrie.TrieNode.call(TrieNode.java:49) at
org.collectionspace.chain.pathtrie.TrieNode.call(TrieNode.java:49) at
org.collectionspace.chain.pathtrie.Trie.call(Trie.java:19) at
org.collectionspace.chain.csp.webui.main.WebUI.serviceRequest(WebUI.java:319)