Opened 15 years ago

Closed 15 years ago

#151 closed defect (fixed)

GN2.4.1 XML metadata insert from copy/paste - Java 'filenotfoundexception'(IE8)/XSD validation error(FF3.5.1)

Reported by: awalsh Owned by: somebody
Priority: minor Milestone: v2.4.2
Component: User interface (web) Version: v2.4.1
Keywords: XML metadata insert Cc:

Description

Doing XML metadata insert from copy/paste (my env. is Win XPSP3 with Jetty) get Java file not found error with IE8. Get different error with Firefox 3.5.1, XSD validation error from SAX parser - Cannot find the declaration of element 'gmd:MD_Metadata'.

The XML file I copied/pasted came from the sample record titled "Physiographic Map of North and Central Eurasia (Sample record, please remove!)".

Insert options were validate ON and no stylesheet transform.

Using IE8 geonetwork.log said:

2009-09-07 10:26:25,578 INFO [jeeves.request] - HTML Request (from 127.0.0.1) : /geonetwork/srv/en/metadata.insert.paste 2009-09-07 10:26:25,578 DEBUG [jeeves.request] - Method : POST 2009-09-07 10:26:25,578 DEBUG [jeeves.request] - Content type : multipart/form-data; boundary=---------------------------7d920319803ca 2009-09-07 10:26:25,578 DEBUG [jeeves.request] - Accept : image/gif, image/jpeg, image/pjpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-powerpoint, application/vnd.ms-excel, application/msword, application/x-ms-application, application/x-ms-xbap, application/vnd.ms-xpsdocument, application/xaml+xml, */* 2009-09-07 10:26:25,578 DEBUG [jeeves.request] - Session id is ck6exjb2h3y5 2009-09-07 10:26:25,656 DEBUG [jeeves.request] - Uploading file type: application/octet-stream size: 0 2009-09-07 10:26:25,656 DEBUG [jeeves.request] - File is called after simplification 2009-09-07 10:26:25,671 ERROR [jeeves.request] - Cannot build ServiceRequest Cause : D:\geonetwork2.4.1\web\geonetwork\..\..\data\tmp (Access is denied) Error : java.io.FileNotFoundException Stack : java.io.FileNotFoundException: D:\geonetwork2.4.1\web\geonetwork\..\..\data\tmp (Access is denied)

at java.io.FileOutputStream.open(Native Method) at java.io.FileOutputStream.<init>(FileOutputStream.java:179) at java.io.FileOutputStream.<init>(FileOutputStream.java:131)

..... .....

Using Firefox 3.5.1 geonetwork.log said:

2009-09-07 12:22:09,250 ERROR [jeeves.service] - Exception when executing service 2009-09-07 12:22:09,265 ERROR [jeeves.service] - (C) Exc : XSDValidationErrorEx : XSD Validation error(s) 2009-09-07 12:22:09,265 DEBUG [jeeves.service] - Raised exception while executing service <error id="xsd-validation-error">

<message>XSD Validation error(s)</message> <class>XSDValidationErrorEx</class> <stack>

<at class="org.fao.geonet.services.metadata.ImportFromDir" file="ImportFromDir.java" line="297" method="validateIt" /> <at class="org.fao.geonet.services.metadata.ImportFromDir" file="ImportFromDir.java" line="281" method="validateIt" /> <at class="org.fao.geonet.services.metadata.Insert" file="Insert.java" line="102" method="exec" /> <at class="jeeves.server.dispatchers.ServiceInfo" file="ServiceInfo.java" line="238" method="execService" /> <at class="jeeves.server.dispatchers.ServiceInfo" file="ServiceInfo.java" line="141" method="execServices" /> <at class="jeeves.server.dispatchers.ServiceManager" file="ServiceManager.java" line="377" method="dispatch" /> <at class="jeeves.server.JeevesEngine" file="JeevesEngine.java" line="621" method="dispatch" /> <at class="jeeves.server.sources.http.JeevesServlet" file="JeevesServlet.java" line="174" method="execute" /> <at class="jeeves.server.sources.http.JeevesServlet" file="JeevesServlet.java" line="99" method="doPost" /> <at class="javax.servlet.http.HttpServlet" file="HttpServlet.java" line="727" method="service" />

</stack> <object>

<xsderrors>

<error>

<message>ERROR(1) org.xml.sax.SAXParseException: cvc-elt.1: Cannot find the declaration of element 'gmd:MD_Metadata'. (Element: gmd:MD_Metadata with parent element: Unknown)</message> <xpath>.</xpath>

</error>

</xsderrors>

</object> <request>

<language>en</language> <service>metadata.insert.paste</service>

</request>

</error>

Change History (2)

comment:1 by simonp, 15 years ago

Errors with IE (not the FF error) are due to missing document.xmlinsert.encoding= lines see svn rev 5128

comment:2 by simonp, 15 years ago

Resolution: fixed
Status: newclosed

Cannot reproduce the FF error - may be due to invalid root element on metadata being pasted (eg. invalid/missing namespace declaration?)

Note: See TracTickets for help on using tickets.