<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none"><!-- p { margin-top: 0px; margin-bottom: 0px; } @font-face { font-family: Wingdings; } @font-face { font-family: Calibri; } @font-face { font-family: Tahoma; } p.MsoNormal, li.MsoNormal, div.MsoNormal { margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: "Times New Roman", serif; } a:link, span.MsoHyperlink { color: blue; text-decoration: underline; } a:visited, span.MsoHyperlinkFollowed { color: purple; text-decoration: underline; } p.p1, li.p1, div.p1 { margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: "Times New Roman", serif; } span.s1 { } p.p2, li.p2, div.p2 { margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: "Times New Roman", serif; } span.EmailStyle23 { font-family: Arial, sans-serif; color: rgb(31, 73, 125); } .MsoChpDefault { font-size: 10pt; } @page WordSection1 { margin: 72pt; } div.WordSection1 { }--></style>
</head>
<body dir="ltr" style="font-size:12pt;color:#000000;background-color:#FFFFFF;font-family:Calibri,Arial,Helvetica,sans-serif;">
<p>​HI,<br>
</p>
<p><br>
</p>
<p>Not directly related to this, but instead to SWORD. If you want to use the interface to update items (with different documents etc) and are using EPrints 3.3 if might be worth getting in touch with EPrints services as we (Kent) had some work done on the
module. I think they have merged this into EPrints 3.4 but it was going to be released also on files.eprints.org at some point.<br>
</p>
<p><br>
</p>
<p>Regards<br>
</p>
<p>Liam<br>
</p>
<p><br>
</p>
<div style="color: rgb(33, 33, 33);">
<hr tabindex="-1" style="display:inline-block; width:98%">
<div id="divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" color="#000000" style="font-size:11pt"><b>From:</b> eprints-tech-bounces@ecs.soton.ac.uk <eprints-tech-bounces@ecs.soton.ac.uk> on behalf of Christer Enkvist <christer.enkvist@slu.se><br>
<b>Sent:</b> 28 October 2016 14:07<br>
<b>To:</b> eprints-tech@ecs.soton.ac.uk<br>
<b>Subject:</b> Re: [EP-tech] EPrints CRUD module returning a 500 error</font>
<div> </div>
</div>
<div>
<div class="WordSection1">
<p class="MsoNormal"><span style="font-size:11.0pt; font-family:"Arial","sans-serif"; color:#1F497D">Hi,</span></p>
<p class="MsoNormal"><span style="font-size:11.0pt; font-family:"Arial","sans-serif"; color:#1F497D"> </span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt; font-family:"Arial","sans-serif"; color:#1F497D">I encountered the same problem when trying to add posts using SWORD. If comment out the failing code in CRUD.pm to</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt; font-family:"Arial","sans-serif"; color:#1F497D"> </span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt; font-family:"Arial","sans-serif"; color:#1F497D"> #return $self->send_response(</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt; font-family:"Arial","sans-serif"; color:#1F497D"> #HTTP_CREATED,</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt; font-family:"Arial","sans-serif"; color:#1F497D"> #$atom->param( "mimetype" ),</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt; font-family:"Arial","sans-serif"; color:#1F497D"> #$atom->output_dataobj( $items[0] ),</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt; font-family:"Arial","sans-serif"; color:#1F497D"> # 'HTTP_CREATED',</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt; font-family:"Arial","sans-serif"; color:#1F497D"> # 'application/atom+xml',</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt; font-family:"Arial","sans-serif"; color:#1F497D"> # 'text',</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt; font-family:"Arial","sans-serif"; color:#1F497D"> #);</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt; font-family:"Arial","sans-serif"; color:#1F497D">I can both extract and add posts. From what I understand this is some a debug code which seems to have been left by mistake (?). Those better
reading code are most welcome to comment on this – I may be VERY wrong!</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt; font-family:"Arial","sans-serif"; color:#1F497D"> </span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt; font-family:"Arial","sans-serif"; color:#1F497D">However, removing/commenting out the rows above, adding an Eprints XML file (NewPosts.xml) to the archive is without problem:</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt; font-family:"Arial","sans-serif"; color:#1F497D"> </span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt; font-family:"Arial","sans-serif"; color:#1F497D">christer@honeybee:~/test$ curl -X POST -i -u my_username:my_password --data-binary "@NewPosts.xml" -H 'Content-Type: application/vnd.eprints.data+xml'
http://pub-dev21.slub.se/id/contents</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt; font-family:"Arial","sans-serif"; color:#1F497D">HTTP/1.1 100 Continue</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt; font-family:"Arial","sans-serif"; color:#1F497D"> </span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt; font-family:"Arial","sans-serif"; color:#1F497D">HTTP/1.1 200 OK</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt; font-family:"Arial","sans-serif"; color:#1F497D">Date: Fri, 28 Oct 2016 13:00:12 GMT</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt; font-family:"Arial","sans-serif"; color:#1F497D">Server: Apache/2.4.18 (Ubuntu)</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt; font-family:"Arial","sans-serif"; color:#1F497D">Location: http://pub-dev21.slub.se/id/eprint/13823</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt; font-family:"Arial","sans-serif"; color:#1F497D">Content-Length: 0</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt; font-family:"Arial","sans-serif"; color:#1F497D"> </span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt; font-family:"Arial","sans-serif"; color:#1F497D">And yes, the post appears in the archive
</span><span lang="EN-US" style="font-size:11.0pt; font-family:Wingdings; color:#1F497D">J</span><span lang="EN-US" style="font-size:11.0pt; font-family:"Arial","sans-serif"; color:#1F497D"></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt; font-family:"Arial","sans-serif"; color:#1F497D"> </span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt; font-family:"Arial","sans-serif"; color:#1F497D">Regards,</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt; font-family:"Arial","sans-serif"; color:#1F497D">Christer</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt; font-family:"Arial","sans-serif"; color:#1F497D"> </span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt; font-family:"Arial","sans-serif"; color:#1F497D"> </span></p>
<div>
<div style="border:none; border-top:solid #B5C4DF 1.0pt; padding:3.0pt 0cm 0cm 0cm">
<p class="MsoNormal"><b><span lang="EN-US" style="font-size:10.0pt; font-family:"Tahoma","sans-serif"">From:</span></b><span lang="EN-US" style="font-size:10.0pt; font-family:"Tahoma","sans-serif""> eprints-tech-bounces@ecs.soton.ac.uk [mailto:eprints-tech-bounces@ecs.soton.ac.uk]
<b>On Behalf Of </b>Andrew Hercules<br>
<b>Sent:</b> den 23 juni 2016 13:29<br>
<b>To:</b> eprints-tech@ecs.soton.ac.uk<br>
<b>Subject:</b> [EP-tech] EPrints CRUD module returning a 500 error</span></p>
</div>
</div>
<p class="MsoNormal"> </p>
<div id="divtagdefaultwrapper">
<p style="background:white"><span style="font-family:"Calibri","sans-serif"; color:black">Hi all,</span></p>
<p style="background:white"><span style="font-family:"Calibri","sans-serif"; color:black"> </span></p>
<p style="background:white"><span style="font-family:"Calibri","sans-serif"; color:black">I'm attempting to create a new EPrints record using the CRUD module. To test that I can access the repository, I'm using the example provided in the
<a href="https://wiki.eprints.org/w/API:EPrints/Apache/CRUD">documentation</a>. When I run the command from my terminal, I get the following response:</span></p>
<p style="background:white"><span style="font-family:"Calibri","sans-serif"; color:black"> </span></p>
<blockquote style="margin-left:30.0pt; margin-right:0cm">
<p class="p1" style="background:white"><span class="s1"><span style="font-family:"Calibri","sans-serif"; color:black">HTTP/1.1 500 Internal Server Error</span></span><span style="font-family:"Calibri","sans-serif"; color:black"></span></p>
<p class="p1" style="background:white"><span class="s1"><span style="font-family:"Calibri","sans-serif"; color:black">Date: Thu, 23 Jun 2016 11:17:13 GMT</span></span><span style="font-family:"Calibri","sans-serif"; color:black"></span></p>
<p class="p1" style="background:white"><span class="s1"><span style="font-family:"Calibri","sans-serif"; color:black">Server: Apache</span></span><span style="font-family:"Calibri","sans-serif"; color:black"></span></p>
<p class="p1" style="background:white"><span class="s1"><span style="font-family:"Calibri","sans-serif"; color:black">Location:
<a href="http://w01.eprintstest.da.ulcc.ac.uk/id/eprint/5252">http://w01.eprintstest.da.ulcc.ac.uk/id/eprint/5252</a></span></span><span style="font-family:"Calibri","sans-serif"; color:black"></span></p>
<p class="p1" style="background:white"><span class="s1"><span style="font-family:"Calibri","sans-serif"; color:black">Content-Length: 616</span></span><span style="font-family:"Calibri","sans-serif"; color:black"></span></p>
<p class="p1" style="background:white"><span class="s1"><span style="font-family:"Calibri","sans-serif"; color:black">Connection: close</span></span><span style="font-family:"Calibri","sans-serif"; color:black"></span></p>
<p class="p1" style="background:white"><span class="s1"><span style="font-family:"Calibri","sans-serif"; color:black">Content-Type: text/html; charset=iso-8859-1</span></span><span style="font-family:"Calibri","sans-serif"; color:black"></span></p>
<p class="p2" style="background:white"><span style="font-family:"Calibri","sans-serif"; color:black"> </span></p>
<p class="p1" style="background:white"><span class="s1"><span style="font-family:"Calibri","sans-serif"; color:black"><!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"></span></span><span style="font-family:"Calibri","sans-serif"; color:black"></span></p>
<p class="p1" style="background:white"><span class="s1"><span style="font-family:"Calibri","sans-serif"; color:black"><html><head></span></span><span style="font-family:"Calibri","sans-serif"; color:black"></span></p>
<p class="p1" style="background:white"><span class="s1"><span style="font-family:"Calibri","sans-serif"; color:black"><title>500 Internal Server Error</title></span></span><span style="font-family:"Calibri","sans-serif"; color:black"></span></p>
<p class="p1" style="background:white"><span class="s1"><span style="font-family:"Calibri","sans-serif"; color:black"></head><body></span></span><span style="font-family:"Calibri","sans-serif"; color:black"></span></p>
<p class="p1" style="background:white"><span class="s1"><span style="font-family:"Calibri","sans-serif"; color:black"><h1>Internal Server Error</h1></span></span><span style="font-family:"Calibri","sans-serif"; color:black"></span></p>
<p class="p1" style="background:white"><span class="s1"><span style="font-family:"Calibri","sans-serif"; color:black"><p>The server encountered an internal error or</span></span><span style="font-family:"Calibri","sans-serif"; color:black"></span></p>
<p class="p1" style="background:white"><span class="s1"><span style="font-family:"Calibri","sans-serif"; color:black">misconfiguration and was unable to complete</span></span><span style="font-family:"Calibri","sans-serif"; color:black"></span></p>
<p class="p1" style="background:white"><span class="s1"><span style="font-family:"Calibri","sans-serif"; color:black">your request.</p></span></span><span style="font-family:"Calibri","sans-serif"; color:black"></span></p>
</blockquote>
<p class="MsoNormal" style="background:white"><span style="font-family:"Calibri","sans-serif"; color:black"> </span></p>
<p style="background:white"><span style="font-family:"Calibri","sans-serif"; color:black">Weirdly, it returns a 500 Internal Server Error, yet it creates the EPrint record and puts it into the buffer. When I check the Apache logs, I see the following error
message:</span></p>
<p style="background:white"><span style="font-family:"Calibri","sans-serif"; color:black"> </span></p>
<blockquote style="margin-left:30.0pt; margin-right:0cm">
<p style="background:white"><span style="font-family:"Calibri","sans-serif"; color:black">"Can't call method "param" on an undefined value at /perl_lib/EPrints/Apache/CRUD.pm line 1423"</span></p>
</blockquote>
<p style="background:white"><span style="font-family:"Calibri","sans-serif"; color:black"><br>
When I review /perl_lib/EPrints/Apache/CRUD.pm line 1423, I see the following: </span></p>
<p style="background:white"><span style="font-family:"Calibri","sans-serif"; color:black"> </span></p>
<blockquote style="margin-left:30.0pt; margin-right:0cm">
<p style="background:white"><span style="font-family:"Calibri","sans-serif"; color:black">return $self->send_response( HTTP_CREATED, $atom->param( "mimetype" ), $atom->output_dataobj( $items[0] ), );</span></p>
<p style="background:white"><span style="font-family:"Calibri","sans-serif"; color:black"> </span></p>
</blockquote>
<p class="MsoNormal" style="background:white"><span style="font-family:"Calibri","sans-serif"; color:black">Has anybody seen this error before? If so, could you point me in the direction of a possible solution?
</span></p>
<div>
<p class="MsoNormal" style="background:white"><span style="font-family:"Calibri","sans-serif"; color:black"><br>
Thanks! :)</span></p>
</div>
<div>
<p class="MsoNormal" style="background:white"><span style="font-family:"Calibri","sans-serif"; color:black"><br>
Cheers,</span></p>
</div>
<div>
<p class="MsoNormal" style="background:white"><span style="font-family:"Calibri","sans-serif"; color:black"><br>
Andrew</span></p>
<p style="background:white"><span style="font-family:"Calibri","sans-serif"; color:black"> </span></p>
<div id="Signature">
<div id="divtagdefaultwrapper">
<div>
<p class="MsoNormal" style="background:white"><span style="font-family:"Calibri","sans-serif"; color:black">--</span></p>
</div>
<div>
<p class="MsoNormal" style="background:white"><strong><span style="font-family:"Calibri","sans-serif"; color:black">Andrew Hercules</span></strong><span style="font-family:"Calibri","sans-serif"; color:black"></span></p>
</div>
<div>
<p class="MsoNormal" style="background:white"><span style="font-family:"Calibri","sans-serif"; color:black">Developer & UX Researcher</span></p>
</div>
<div>
<p class="MsoNormal" style="background:white"><span style="font-family:"Calibri","sans-serif"; color:black">University of London Computer Centre</span></p>
</div>
<div>
<p class="MsoNormal" style="background:white"><span style="font-family:"Calibri","sans-serif"; color:black">Senate House, Malet Street, London WC1E 7HU</span></p>
</div>
<div>
<p class="MsoNormal" style="background:white"><span style="font-family:"Calibri","sans-serif"; color:black">T: +44 (0)20 7863 1342</span></p>
</div>
<div>
<p class="MsoNormal" style="background:white"><span style="font-family:"Calibri","sans-serif"; color:black">E:
<a href="mailto:andrew.hercules@ulcc.ac.uk" id="NoLP">andrew.hercules@ulcc.ac.uk</a> </span></p>
</div>
<div>
<p class="MsoNormal" style="background:white"><span style="font-family:"Calibri","sans-serif"; color:black">W:
<a href="http://www.ulcc.ac.uk/" id="NoLP">http://www.ulcc.ac.uk/</a></span></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</body>
</html>