That line says: > e = > output.findElement(f.getFeatureType().getTypeName()); So I think your feature either does not have a feature type name.... either that or the schema you are using does not contain an element that matches the name of the feature you are trying to write out.
You are using an xml parser/encoder that has not been documented very well ... my best recommendation (other then to fix your feature) is to switch to trunk and try out the parser Justin is working on.... Jody Husson Florian wrote: > Hi, > > Here is the problem : > > java.lang.NullPointerException > at > org.geotools.xml.gml.GMLComplexType$AbstractFeatureCollectionType.encode(GMLComplexTypes.java:4778) > at > org.geotools.xml.DocumentWriter.writeFragment(DocumentWriter.java:310) > at > org.geotools.xml.DocumentWriter.writeDocument(DocumentWriter.java:208) > > I use the library 2.3.1. > > Thanks, > Florian. > > > > > -----Message d'origine----- > De : Justin Deoliveira [mailto:[EMAIL PROTECTED] > Envoyé : mercredi 25 avril 2007 18:30 > À : Husson Florian > Cc : [email protected] > Objet : Re: [Geotools-gt2-users] Help to create a feature from a other > > Hi, > > The code to copy the feature looks fine. A couple of questions. Exactly what > kind of problem are you having encoding gml. Are there any exceptions you can > include for us? > > -Justin > > Husson Florian wrote: > >> Hello, >> >> I have a feature with 4 attributes and I want to add a new attribute. >> So I created a new feature with the same attributes and adding the new >> attribute : >> >> >> //Feature with its attributes >> Feature f; >> AttributeType[] att = f.getFeatureType().getAttributeTypes(); >> >> >> //Attributes of new Feature >> AttributeType[] types = new AttributeType[att.length+1]; >> >> >> //Set the the new Feature's attributes with the old one for (int i =0; >> i<att.length ; i++){ types[i] = >> AttributeTypeFactory.newAttributeType(att[i].getName(),att[i].getType( >> )); >> } >> types[types.length-1]=AttributeTypeFactory.newAttributeType("levelOfPr >> otect", >> Double.class); >> >> >> //Create new FeatureType >> FeatureType testSchema = FeatureTypeBuilder.newFeatureType(types, >> "testSchema"); >> >> >> //Fill the attributes >> Object[] attributes = new Object[types.length]; attributes[0] = >> f.getDefaultGeometry(); attributes[1] = f.getAttribute(1).toString(); >> attributes[2] = f.getAttribute(2).toString(); attributes[3] = >> Integer.parseInt(f.getAttribute(3).toString()); >> attributes[4] = f.getAttribute(4).toString(); attributes[5] = new >> Double(12); >> >> >> //Create the feature >> Feature result = testSchema.create(attributes); >> >> >> But I have a problem to display that in GML. >> Why...? >> >> Thank you. >> Le contenu de ce mél et de ses pièces jointes est destiné à l'usage >> exclusif du >> (des) destinataire(s) expressément désigné(s) comme tel(s). En cas de >> réception de ce mél par erreur, le signaler à son expéditeur et ne >> pas en divulguer le contenu. >> L'absence de virus a été vérifié à l'émission du message. Il convient >> néanmoins de vérifier l'absence de contamination à sa réception. >> >> The contents of this email and any attachments are confidential. They >> are intended for the named recipient(s) only. If you have received >> this email in error please notify the system manager or the sender >> immediately and do not disclose the contents to anyone or make copies. >> eSafe scanned this email for viruses, vandals and malicious content. >> >> >> ---------------------------------------------------------------------- >> -- >> >> ---------------------------------------------------------------------- >> --- This SF.net email is sponsored by DB2 Express Download DB2 Express >> C - the FREE version of DB2 express and take control of your XML. No >> limits. Just data. Click to get it now. >> http://sourceforge.net/powerbar/db2/ >> >> >> ---------------------------------------------------------------------- >> -- >> >> _______________________________________________ >> Geotools-gt2-users mailing list >> [email protected] >> https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users >> > > > -- > Justin Deoliveira > The Open Planning Project > http://topp.openplans.org > ********************************************************************************************** > Le contenu de ce mél et de ses pièces jointes est destiné à l'usage exclusif > du > (des) destinataire(s) expressément désigné(s) comme tel(s). En cas de > réception de ce > mél par erreur, le signaler à son expéditeur et ne pas en divulguer le > contenu. > L'absence de virus a été vérifié à l'émission du message. Il convient > néanmoins de > vérifier l'absence de contamination à sa réception. > The contents of this email and any attachments are confidential. They are > intended for > the named recipient(s) only. If you have received this email in error please > notify the > system manager or the sender immediately and do not disclose the contents to > anyone or make copies. eSafe scanned this email for viruses, vandals and > malicious > content. > ********************************************************************************************** > > > ------------------------------------------------------------------------- > This SF.net email is sponsored by DB2 Express > Download DB2 Express C - the FREE version of DB2 express and take > control of your XML. No limits. Just data. Click to get it now. > http://sourceforge.net/powerbar/db2/ > _______________________________________________ > Geotools-gt2-users mailing list > [email protected] > https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users > ------------------------------------------------------------------------- This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ _______________________________________________ Geotools-gt2-users mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users
