Hi,

I have a DSpace test instance with 1.7.1, jspui, Oracle and  java6.

When I submit an item and grant a CC license or edit an item and want to substitute the CC license by a different one, I get this error:

After tracking the error log, I've found that DSpace can't execute fetchURL 
successfully, but if I comment that part of the code, it works. That is, I can 
see the license_rdf and the license_url bitstreams, but of course, there's no 
license_txt.


Here the dspace.log:
....................

- URL Was: http://ruadesa.ua.es/jspui/tools/edit-item?item_id=19065&cc_license_url=http%3A%2F%2Fcreativecommons.org%2Flicenses%2Fby%2F3.0%2F

-- Method: GET
-- Parameters were:
-- item_id: "19065"
-- cc_license_url:"http://creativecommons.org/licenses/by/3.0/";


Exception:
java.lang.NegativeArraySizeException
        at org.dspace.license.CreativeCommons.fetchURL(CreativeCommons.java:393)
        at 
org.dspace.license.CreativeCommons.fetchLicenseText(CreativeCommons.java:268)
        at 
org.dspace.license.CreativeCommons.setLicense(CreativeCommons.java:130)
        at 
org.dspace.app.webui.servlet.admin.EditItemServlet.showEditForm(EditItemServlet.java:379)
        at 
org.dspace.app.webui.servlet.admin.EditItemServlet.doDSGet(EditItemServlet.java:135)
        at 
org.dspace.app.webui.servlet.DSpaceServlet.processRequest(DSpaceServlet.java:119)
        at 
org.dspace.app.webui.servlet.DSpaceServlet.doGet(DSpaceServlet.java:67)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
        at 
org.dspace.app.webui.filter.RegisteredOnlyFilter.doFilter(RegisteredOnlyFilter.java:66)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
        at 
org.dspace.utils.servlet.DSpaceWebappServletFilter.doFilter(DSpaceWebappServletFilter.java:78)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
        at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
        at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
        at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
        at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
        at 
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:544)
        at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
        at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
        at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:200)
        at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:283)
        at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:773)
        at 
org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:703)
        at 
org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:895)
        at 
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
        at java.lang.Thread.run(Thread.java:662)
...............................................


I've commented this lines at CreativeCommons.java:

-------------------
127c127
<  //        String license_text = fetchLicenseText(cc_license_url);

145,146c144,145

         setBitstreamFromBytes(item, bundle, BSN_LICENSE_TEXT, bs_text_format,
                 license_text.getBytes());
-------------------


I think I'm very close to the solution but I can't find it. Any help would be 
appreciated

Regards.

Rafa Carreres
Institutional Repository Administrator (http://rua.ua.es)
University of Alicante
Spain


------------------------------------------------------------------------------
All the data continuously generated in your IT infrastructure 
contains a definitive record of customers, application performance, 
security threats, fraudulent activity, and more. Splunk takes this 
data and makes sense of it. IT sense. And common sense.
http://p.sf.net/sfu/splunk-novd2d
_______________________________________________
DSpace-tech mailing list
DSpace-tech@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/dspace-tech

Reply via email to