[GeoNetwork-devel] [GeoNetwork opensource Developer website] #472: "Error 500" whenever I try and delete "organisation name"

#472: "Error 500" whenever I try and delete "organisation name"
------------------------+---------------------------------------------------
Reporter: osjonathan | Owner: geonetwork-devel@…
     Type: defect | Status: new
Priority: minor | Milestone: v2.6.4
Component: General | Version: v2.6.3
Keywords: |
------------------------+---------------------------------------------------
I'm trying to customise a metadata template by removing the "Individual
name" from one of the two "contact" headings I have under the "metadata"
branch. I press the little "x", then press "save" and it gives me a
javascript error 100% of the time:

"Error: Could not save form/ status 500 text: Internal Server Error - Try
again later"

The console / log error is:
{{{
2011-03-18 13:40:20,020 INFO [jeeves.request] -

2011-03-18 13:40:20,020 INFO [jeeves.request] - HTML Request (from
127.0.0.1) : /geonetwork/srv/en/metadata.update
2011-03-18 13:40:20,020 DEBUG [jeeves.request] - Method : POST
2011-03-18 13:40:20,020 DEBUG [jeeves.request] - Content type :
application/x-www-form-urlencoded; charset=UTF-8
2011-03-18 13:40:20,020 DEBUG [jeeves.request] - Accept :
text/javascript, text/html, application/xml, text/xml, */*
2011-03-18 13:40:20,020 DEBUG [jeeves.request] - Session id is
uq2gxyt2x81h
2011-03-18 13:40:20,020 INFO [jeeves.service] - Dispatching :
metadata.update
2011-03-18 13:40:20,020 DEBUG [jeeves.service] - -> parameters are :
<request>
   <position>-1</position>
   <_73_codeListValue>publication</_73_codeListValue>
   <_119_codeListValue />
   <licenseurl />
   <_27 />
   <_51 />
   <_77 />
   <_59_codeListValue />
   <_23 />
   <type />
   <_55 />
   <_25 />
   <_53 />
   <version>13</version>
   <_71 />
   <child />
   <id>13</id>
   <_47 />
   <_11 />
   <_9 />
   <_49 />
   <name />
   <_67>Copy of Corp</_67>
   <fname />
   <template>y</template>
   <_107 />
   <editing>13</editing>
   <_29_codeListValue>pointOfContact</_29_codeListValue>
   <_101 />
   <_19 />
   <_17 />
   <_41 />
   <_123 />
   <access />
   <_75_codeListValue />
   <_81_codeListValue />
   <_85_codeListValue />
   <_103_codeListValue>theme</_103_codeListValue>
   <_43 />
   <_121 />
   <showvalidationerrors>false</showvalidationerrors>
   <_35 />
   <ref />
   <_57 />
   <_113_codeListValue />
   <_79 />
   <currTab>simple</currTab>
   <_109_codeListValue>place</_109_codeListValue>
</request>
2011-03-18 13:40:20,020 ERROR [geonetwork.datamanager] - Element not found
at ref = 35
2011-03-18 13:40:20,020 ERROR [jeeves.service] - Exception when executing
service
2011-03-18 13:40:20,020 ERROR [jeeves.service] - (C) Exc :
java.lang.NullPointerException
2011-03-18 13:40:20,020 DEBUG [jeeves.service] - Raised exception while
executing service
<error id="error">
   <message />
   <class>NullPointerException</class>
   <stack>
     <at class="org.fao.geonet.kernel.DataManager" file="DataManager.java"
line="1570" method="updateMetadataEmbedded" />
     <at class="org.fao.geonet.services.metadata.EditUtils"
file="EditUtils.java" line="135" method="updateContent" />
     <at class="org.fao.geonet.services.metadata.Update" file="Update.java"
line="94" 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="399" method="dispatch" />
     <at class="jeeves.server.JeevesEngine" file="JeevesEngine.java"
line="670" method="dispatch" />
     <at class="jeeves.server.sources.http.JeevesServlet"
file="JeevesServlet.java" line="185" method="execute" />
     <at class="jeeves.server.sources.http.JeevesServlet"
file="JeevesServlet.java" line="108" method="doPost" />
     <at class="javax.servlet.http.HttpServlet" file="HttpServlet.java"
line="727" method="service" />
   </stack>
   <request>
     <language>en</language>
     <service>metadata.update</service>
   </request>
</error>
2011-03-18 13:40:20,020 INFO [jeeves.service] - -> dispatching to
error for : metadata.update
2011-03-18 13:40:20,036 DEBUG [jeeves.engine] - TransformerFactoryFactory:
de.fzi.dbs.xml.transform.CachingTransformerFactory
2011-03-18 13:40:20,036 DEBUG [jeeves.engine] - TransformerFactoryFactory:
produces transformer implementation net.sf.saxon.IdentityTransformer
2011-03-18 13:40:20,036 INFO [jeeves.service] - -> transforming with
stylesheet : C:\Program Files\geonetwork\web\geonetwork/xsl/error.xsl
2011-03-18 13:40:20,036 DEBUG [jeeves.engine] - TransformerFactoryFactory:
de.fzi.dbs.xml.transform.CachingTransformerFactory
2011-03-18 13:40:20,036 DEBUG [jeeves.engine] - TransformerFactoryFactory:
produces transformer implementation net.sf.saxon.IdentityTransformer
2011-03-18 13:40:20,051 INFO [jeeves.service] - -> end error
transformation for : metadata.update
2011-03-18 13:40:20,051 INFO [jeeves.service] - -> error ended for :
metadata.update
}}}

Attached is a zip for the template to help replicate it.

--
Ticket URL: <http://trac.osgeo.org/geonetwork/ticket/472&gt;
GeoNetwork opensource Developer website <http://sourceforge.net/projects/geonetwork/&gt;
GeoNetwork opensource is a standards based, Free and Open Source catalog application to manage spatially referenced resources through the web. It provides powerful metadata editing and search functions as well as an embedded interactive web map viewer. This website contains information related to the development of the software.

#472: "Error 500" whenever I try and delete "organisation name"
------------------------+---------------------------------------------------
Reporter: osjonathan | Owner: geonetwork-devel@…
     Type: defect | Status: new
Priority: minor | Milestone: v2.6.4
Component: General | Version: v2.6.3
Keywords: |
------------------------+---------------------------------------------------

Comment(by osjonathan):

Ok, I can't upload the file. Firefox and IE both give "Missing or invalid
form token. Do you have cookies enabled?" (yes, I do have cookies enabled
on both).
Opera just keeps uploading. It got to 100MB (for a 200kb file!) before I
noticed and stopped it.

Below is the XML from metadata.xml inside that zip. Hopefully it's enough
until the file uploader starts working:

{{{
<?xml version="1.0" encoding="UTF-8"?>

<gmd:MD_Metadata xmlns:gmd="http://www.isotc211.org/2005/gmd&quot;
xmlns:gts="http://www.isotc211.org/2005/gts&quot;
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance&quot;
xmlns:gml="http://www.opengis.net/gml&quot;
xmlns:gco="http://www.isotc211.org/2005/gco&quot;
xmlns:geonet="http://www.fao.org/geonetwork&quot;&gt;
   <gmd:fileIdentifier xmlns:gmx="http://www.isotc211.org/2005/gmx&quot;
xmlns:srv="http://www.isotc211.org/2005/srv&quot;&gt;
<gco:CharacterString>bb71c2ac-5584-4272-8f97-e554706c0d04</gco:CharacterString>
   </gmd:fileIdentifier>
   <gmd:characterSet>
     <gmd:MD_CharacterSetCode codeListValue="utf8"
codeList="./resources/codeList.xml#MD_CharacterSetCode" />
   </gmd:characterSet>
   <gmd:contact>
     <gmd:CI_ResponsibleParty>
       <gmd:organisationName gco:nilReason="missing">
         <gco:CharacterString />
       </gmd:organisationName>
       <gmd:positionName gco:nilReason="missing">
         <gco:CharacterString />
       </gmd:positionName>
       <gmd:contactInfo>
         <gmd:CI_Contact>
           <gmd:phone>
             <gmd:CI_Telephone>
               <gmd:voice gco:nilReason="missing">
                 <gco:CharacterString />
               </gmd:voice>
               <gmd:facsimile gco:nilReason="missing">
                 <gco:CharacterString />
               </gmd:facsimile>
             </gmd:CI_Telephone>
           </gmd:phone>
           <gmd:address>
             <gmd:CI_Address>
               <gmd:city gco:nilReason="missing">
                 <gco:CharacterString />
               </gmd:city>
               <gmd:administrativeArea gco:nilReason="missing">
                 <gco:CharacterString />
               </gmd:administrativeArea>
               <gmd:electronicMailAddress gco:nilReason="missing">
                 <gco:CharacterString />
               </gmd:electronicMailAddress>
             </gmd:CI_Address>
           </gmd:address>
         </gmd:CI_Contact>
       </gmd:contactInfo>
       <gmd:role>
         <gmd:CI_RoleCode codeListValue="pointOfContact"
codeList="http://www.isotc211.org/2005/resources/codeList.xml#CI_RoleCode&quot;
/>
       </gmd:role>
     </gmd:CI_ResponsibleParty>
   </gmd:contact>
   <gmd:contact>
     <gmd:CI_ResponsibleParty>
       <gmd:individualName>
         <gco:CharacterString />
       </gmd:individualName>
       <gmd:organisationName>
         <gco:CharacterString />
       </gmd:organisationName>
       <gmd:contactInfo>
         <gmd:CI_Contact>
           <gmd:phone>
             <gmd:CI_Telephone>
               <gmd:voice>
                 <gco:CharacterString />
               </gmd:voice>
               <gmd:facsimile>
                 <gco:CharacterString />
               </gmd:facsimile>
             </gmd:CI_Telephone>
           </gmd:phone>
           <gmd:address>
             <gmd:CI_Address>
               <gmd:deliveryPoint>
                 <gco:CharacterString />
               </gmd:deliveryPoint>
               <gmd:city>
                 <gco:CharacterString />
               </gmd:city>
               <gmd:administrativeArea>
                 <gco:CharacterString />
               </gmd:administrativeArea>
               <gmd:postalCode>
                 <gco:CharacterString />
               </gmd:postalCode>
               <gmd:country>
                 <gco:CharacterString />
               </gmd:country>
               <gmd:electronicMailAddress>
                 <gco:CharacterString />
               </gmd:electronicMailAddress>
             </gmd:CI_Address>
           </gmd:address>
         </gmd:CI_Contact>
       </gmd:contactInfo>
       <gmd:role>
         <gmd:CI_RoleCode codeList="" codeListValue="" />
       </gmd:role>
     </gmd:CI_ResponsibleParty>
   </gmd:contact>
   <gmd:dateStamp>
     <gco:DateTime xmlns:gmx="http://www.isotc211.org/2005/gmx&quot;
xmlns:srv="http://www.isotc211.org/2005/srv&quot;&gt;2011\-03\-18T11:59:17&lt;/gco:DateTime&gt;
   </gmd:dateStamp>
   <gmd:identificationInfo>
     <gmd:MD_DataIdentification>
       <gmd:citation>
         <gmd:CI_Citation>
           <gmd:title>
             <gco:CharacterString>Copy of Corp</gco:CharacterString>
           </gmd:title>
           <gmd:date>
             <gmd:CI_Date>
               <gmd:date>
                 <gco:DateTime />
               </gmd:date>
               <gmd:dateType>
                 <gmd:CI_DateTypeCode codeListValue="publication"
codeList="http://www.isotc211.org/2005/resources/codeList.xml#CI_DateTypeCode&quot;
/>
               </gmd:dateType>
             </gmd:CI_Date>
           </gmd:date>
           <gmd:presentationForm>
             <gmd:CI_PresentationFormCode codeListValue=""
codeList="http://www.isotc211.org/2005/resources/codeList.xml#CI_PresentationFormCode&quot;
/>
           </gmd:presentationForm>
         </gmd:CI_Citation>
       </gmd:citation>
       <gmd:abstract gco:nilReason="missing">
         <gco:CharacterString />
       </gmd:abstract>
       <gmd:purpose gco:nilReason="missing">
         <gco:CharacterString />
       </gmd:purpose>
       <gmd:status>
         <gmd:MD_ProgressCode codeListValue=""
codeList="http://www.isotc211.org/2005/resources/codeList.xml#MD_ProgressCode&quot;
/>
       </gmd:status>
       <gmd:resourceMaintenance>
         <gmd:MD_MaintenanceInformation>
           <gmd:maintenanceAndUpdateFrequency>
             <gmd:MD_MaintenanceFrequencyCode codeListValue=""
codeList="http://www.isotc211.org/2005/resources/codeList.xml#MD_MaintenanceFrequencyCode&quot;
/>
           </gmd:maintenanceAndUpdateFrequency>
         </gmd:MD_MaintenanceInformation>
       </gmd:resourceMaintenance>
       <gmd:graphicOverview>
         <gmd:MD_BrowseGraphic>
           <gmd:fileName gco:nilReason="missing">
             <gco:CharacterString />
           </gmd:fileName>
           <gmd:fileDescription>
             <gco:CharacterString>thumbnail</gco:CharacterString>
           </gmd:fileDescription>
         </gmd:MD_BrowseGraphic>
       </gmd:graphicOverview>
       <gmd:graphicOverview>
         <gmd:MD_BrowseGraphic>
           <gmd:fileName gco:nilReason="missing">
             <gco:CharacterString />
           </gmd:fileName>
           <gmd:fileDescription>
             <gco:CharacterString>large_thumbnail</gco:CharacterString>
           </gmd:fileDescription>
         </gmd:MD_BrowseGraphic>
       </gmd:graphicOverview>
       <gmd:descriptiveKeywords>
         <gmd:MD_Keywords>
           <gmd:keyword gco:nilReason="missing">
             <gco:CharacterString />
           </gmd:keyword>
           <gmd:type>
             <gmd:MD_KeywordTypeCode codeListValue="theme"
codeList="http://www.isotc211.org/2005/resources/codeList.xml#MD_KeywordTypeCode&quot;
/>
           </gmd:type>
         </gmd:MD_Keywords>
       </gmd:descriptiveKeywords>
       <gmd:descriptiveKeywords>
         <gmd:MD_Keywords>
           <gmd:keyword gco:nilReason="missing">
             <gco:CharacterString />
           </gmd:keyword>
           <gmd:type>
             <gmd:MD_KeywordTypeCode codeListValue="place"
codeList="http://www.isotc211.org/2005/resources/codeList.xml#MD_KeywordTypeCode&quot;
/>
           </gmd:type>
         </gmd:MD_Keywords>
       </gmd:descriptiveKeywords>
       <gmd:resourceConstraints>
         <gmd:MD_LegalConstraints>
           <gmd:accessConstraints>
             <gmd:MD_RestrictionCode
codeList="http://www.isotc211.org/2005/resources/codeList.xml#MD_RestrictionCode&quot;
codeListValue="" />
           </gmd:accessConstraints>
         </gmd:MD_LegalConstraints>
       </gmd:resourceConstraints>
       <gmd:resourceConstraints>
         <gmd:MD_Constraints />
       </gmd:resourceConstraints>
       <gmd:resourceConstraints>
         <gmd:MD_SecurityConstraints>
           <gmd:classification>
             <gmd:MD_ClassificationCode
codeList="http://www.isotc211.org/2005/resources/codeList.xml#MD_ClassificationCode&quot;
codeListValue="" />
           </gmd:classification>
         </gmd:MD_SecurityConstraints>
       </gmd:resourceConstraints>
       <gmd:spatialResolution>
         <gmd:MD_Resolution />
       </gmd:spatialResolution>
       <gmd:topicCategory>
         <gmd:MD_TopicCategoryCode />
       </gmd:topicCategory>
     </gmd:MD_DataIdentification>
   </gmd:identificationInfo>
</gmd:MD_Metadata>
}}}

--
Ticket URL: <http://trac.osgeo.org/geonetwork/ticket/472#comment:1&gt;
GeoNetwork opensource Developer website <http://sourceforge.net/projects/geonetwork/&gt;
GeoNetwork opensource is a standards based, Free and Open Source catalog application to manage spatially referenced resources through the web. It provides powerful metadata editing and search functions as well as an embedded interactive web map viewer. This website contains information related to the development of the software.

#472: "Error 500" whenever I try and delete "organisation name"
------------------------+---------------------------------------------------
Reporter: osjonathan | Owner: geonetwork-devel@…
     Type: defect | Status: new
Priority: minor | Milestone: v2.6.4
Component: General | Version: v2.6.3
Keywords: |
------------------------+---------------------------------------------------

Comment(by osjonathan):

Trying to delete the "position name" on the other contact entry does the
same thing.
Going to "XML view" after doing this brings up a HTML page with the very
descriptive error:

"The requested operation could not be performed.

NullPointerException :"

The only way to get it working again is with the "reset" button. I can
delete it just fine in the raw XML and save that though.

--
Ticket URL: <http://trac.osgeo.org/geonetwork/ticket/472#comment:2&gt;
GeoNetwork opensource Developer website <http://sourceforge.net/projects/geonetwork/&gt;
GeoNetwork opensource is a standards based, Free and Open Source catalog application to manage spatially referenced resources through the web. It provides powerful metadata editing and search functions as well as an embedded interactive web map viewer. This website contains information related to the development of the software.

#472: "Error 500" whenever I try and delete "organisation name"
-------------------------+--------------------------------------------------
  Reporter: osjonathan | Owner: geonetwork-devel@…
      Type: defect | Status: closed
  Priority: minor | Milestone: v2.6.4
Component: General | Version: v2.6.3
Resolution: fixed | Keywords:
-------------------------+--------------------------------------------------
Changes (by josegar74):

  * status: new => closed
  * resolution: => fixed

Comment:

Tested after fix for #530 and seem ok now. Closing for now.

--
Ticket URL: <http://trac.osgeo.org/geonetwork/ticket/472#comment:3&gt;
GeoNetwork opensource Developer website <http://sourceforge.net/projects/geonetwork/&gt;
GeoNetwork opensource is a standards based, Free and Open Source catalog application to manage spatially referenced resources through the web. It provides powerful metadata editing and search functions as well as an embedded interactive web map viewer. This website contains information related to the development of the software.