|
|
|
webpost
|
Hello,
I'm using restlet-jse-2.0m5 (under JRE 1.5.0_06) to generate classes with the following code : public static void main(String[] args) { String[] arguments = { "http://localhost:2870/Orders.svc", "c:\temp" }; Generator.main(arguments); } The service is a very classic ADO.NET Data Services "Northwind" database model. I'm getting the following error : 27 oct. 2009 18:16:21 org.restlet.ext.dataservices.Session getMetadata INFO: Get the metadata for http://localhost:2870/Orders.svc at http://localhost:2870/Orders.svc/$metadata 27 oct. 2009 18:16:21 org.restlet.engine.http.StreamClientHelper start INFO: Starting the HTTP client ERREUR : '' javax.xml.transform.TransformerException: java.lang.NullPointerException at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:647) at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:279) at org.restlet.ext.xml.SaxRepresentation.parse(SaxRepresentation.java:193) at org.restlet.ext.dataservices.internal.edm.Metadata.<init>(Metadata.java:72) at org.restlet.ext.dataservices.Session.getMetadata(Session.java:302) at org.restlet.ext.dataservices.Generator.main(Generator.java:100) at mypackage1.Class1.main(Class1.java:15) Caused by: java.lang.NullPointerException at org.restlet.ext.dataservices.internal.edm.MetadataReader.startElement(MetadataReader.java:351) at com.sun.org.apache.xml.internal.serializer.ToXMLSAXHandler.closeStartTag(ToXMLSAXHandler.java:205) at com.sun.org.apache.xml.internal.serializer.ToSAXHandler.flushPending(ToSAXHandler.java:291) at com.sun.org.apache.xml.internal.serializer.ToXMLSAXHandler.endElement(ToXMLSAXHandler.java:244) at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:633) at com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser.emptyElement(AbstractXMLDocumentParser.java:221) at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(XMLNSDocumentScannerImpl.java:322) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(XMLDocumentFragmentScannerImpl.java:1693) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:368) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:834) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:764) at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:148) at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1242) at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transformIdentity(TransformerImpl.java:584) at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:638) ... 6 more --------- java.lang.NullPointerException at org.restlet.ext.dataservices.internal.edm.MetadataReader.startElement(MetadataReader.java:351) at com.sun.org.apache.xml.internal.serializer.ToXMLSAXHandler.closeStartTag(ToXMLSAXHandler.java:205) at com.sun.org.apache.xml.internal.serializer.ToSAXHandler.flushPending(ToSAXHandler.java:291) at com.sun.org.apache.xml.internal.serializer.ToXMLSAXHandler.endElement(ToXMLSAXHandler.java:244) at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:633) at com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser.emptyElement(AbstractXMLDocumentParser.java:221) at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(XMLNSDocumentScannerImpl.java:322) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(XMLDocumentFragmentScannerImpl.java:1693) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:368) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:834) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:764) at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:148) at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1242) at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transformIdentity(TransformerImpl.java:584) at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:638) at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:279) at org.restlet.ext.xml.SaxRepresentation.parse(SaxRepresentation.java:193) at org.restlet.ext.dataservices.internal.edm.Metadata.<init>(Metadata.java:72) at org.restlet.ext.dataservices.Session.getMetadata(Session.java:302) at org.restlet.ext.dataservices.Generator.main(Generator.java:100) at mypackage1.Class1.main(Class1.java:15) 27 oct. 2009 18:16:22 org.restlet.ext.dataservices.Session getMetadata GRAVE: Can't get the metadata for http://localhost:2870/Orders.svc java.io.IOException: Couldn't parse the source representation: java.lang.NullPointerException at org.restlet.ext.xml.SaxRepresentation.parse(SaxRepresentation.java:201) at org.restlet.ext.dataservices.internal.edm.Metadata.<init>(Metadata.java:72) at org.restlet.ext.dataservices.Session.getMetadata(Session.java:302) at org.restlet.ext.dataservices.Generator.main(Generator.java:100) at mypackage1.Class1.main(Class1.java:15) ADO.NET Data Services code generation tool ****************************************** Error encountered at this step: step 4 - get the metadata descriptor Please check that you provide the following parameters: - a valid URI for the remote service - a valid directory path where to generate the files. Any idea of what I'm doing wrong ? Thanks in advance, Vincent ------------------------------------------------------ http://restlet.tigris.org/ds/viewMessage.do?dsForumId=4447&dsMessageId=2411732 |
||||||||||||||||
|
jlouvel
|
Hi Vincent,
This looks like a bug to me. Could you send us the metadata EDM XML document so we can check why it fails? In order to retrieve it, just type in your browser: http://localhost:2870/Orders.svc/$metadata Best regards, Jerome Louvel -- Restlet ~ Founder and Lead developer ~ http://www.restlet.org Noelios Technologies ~ Co-founder ~ http://www.noelios.com [hidden email] a écrit : > Hello, > I'm using restlet-jse-2.0m5 (under JRE 1.5.0_06) to generate classes with the following code : > > public static void main(String[] args) { > String[] arguments = > { "http://localhost:2870/Orders.svc", > "c:\temp" }; > Generator.main(arguments); > } > > The service is a very classic ADO.NET Data Services "Northwind" database model. > > I'm getting the following error : > 27 oct. 2009 18:16:21 org.restlet.ext.dataservices.Session getMetadata > INFO: Get the metadata for http://localhost:2870/Orders.svc at http://localhost:2870/Orders.svc/$metadata > 27 oct. 2009 18:16:21 org.restlet.engine.http.StreamClientHelper start > INFO: Starting the HTTP client > ERREUR : '' > javax.xml.transform.TransformerException: java.lang.NullPointerException > at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:647) > at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:279) > at org.restlet.ext.xml.SaxRepresentation.parse(SaxRepresentation.java:193) > at org.restlet.ext.dataservices.internal.edm.Metadata.<init>(Metadata.java:72) > at org.restlet.ext.dataservices.Session.getMetadata(Session.java:302) > at org.restlet.ext.dataservices.Generator.main(Generator.java:100) > at mypackage1.Class1.main(Class1.java:15) > Caused by: java.lang.NullPointerException > at org.restlet.ext.dataservices.internal.edm.MetadataReader.startElement(MetadataReader.java:351) > at com.sun.org.apache.xml.internal.serializer.ToXMLSAXHandler.closeStartTag(ToXMLSAXHandler.java:205) > at com.sun.org.apache.xml.internal.serializer.ToSAXHandler.flushPending(ToSAXHandler.java:291) > at com.sun.org.apache.xml.internal.serializer.ToXMLSAXHandler.endElement(ToXMLSAXHandler.java:244) > at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:633) > at com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser.emptyElement(AbstractXMLDocumentParser.java:221) > at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(XMLNSDocumentScannerImpl.java:322) > at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(XMLDocumentFragmentScannerImpl.java:1693) > at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:368) > at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:834) > at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:764) > at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:148) > at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1242) > at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transformIdentity(TransformerImpl.java:584) > at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:638) > ... 6 more > --------- > java.lang.NullPointerException > at org.restlet.ext.dataservices.internal.edm.MetadataReader.startElement(MetadataReader.java:351) > at com.sun.org.apache.xml.internal.serializer.ToXMLSAXHandler.closeStartTag(ToXMLSAXHandler.java:205) > at com.sun.org.apache.xml.internal.serializer.ToSAXHandler.flushPending(ToSAXHandler.java:291) > at com.sun.org.apache.xml.internal.serializer.ToXMLSAXHandler.endElement(ToXMLSAXHandler.java:244) > at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:633) > at com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser.emptyElement(AbstractXMLDocumentParser.java:221) > at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(XMLNSDocumentScannerImpl.java:322) > at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(XMLDocumentFragmentScannerImpl.java:1693) > at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:368) > at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:834) > at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:764) > at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:148) > at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1242) > at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transformIdentity(TransformerImpl.java:584) > at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:638) > at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:279) > at org.restlet.ext.xml.SaxRepresentation.parse(SaxRepresentation.java:193) > at org.restlet.ext.dataservices.internal.edm.Metadata.<init>(Metadata.java:72) > at org.restlet.ext.dataservices.Session.getMetadata(Session.java:302) > at org.restlet.ext.dataservices.Generator.main(Generator.java:100) > at mypackage1.Class1.main(Class1.java:15) > 27 oct. 2009 18:16:22 org.restlet.ext.dataservices.Session getMetadata > GRAVE: Can't get the metadata for http://localhost:2870/Orders.svc > java.io.IOException: Couldn't parse the source representation: java.lang.NullPointerException > at org.restlet.ext.xml.SaxRepresentation.parse(SaxRepresentation.java:201) > at org.restlet.ext.dataservices.internal.edm.Metadata.<init>(Metadata.java:72) > at org.restlet.ext.dataservices.Session.getMetadata(Session.java:302) > at org.restlet.ext.dataservices.Generator.main(Generator.java:100) > at mypackage1.Class1.main(Class1.java:15) > ADO.NET Data Services code generation tool > ****************************************** > Error encountered at this step: > step 4 - get the metadata descriptor > > Please check that you provide the following parameters: > - a valid URI for the remote service > - a valid directory path where to generate the files. > > > Any idea of what I'm doing wrong ? > Thanks in advance, > Vincent > > ------------------------------------------------------ > http://restlet.tigris.org/ds/viewMessage.do?dsForumId=4447&dsMessageId=2411732 > ------------------------------------------------------ http://restlet.tigris.org/ds/viewMessage.do?dsForumId=4447&dsMessageId=2411805 |
||||||||||||||||
|
webpost
|
Sure, here is the file, attached.
Regards, Vincent (from Paris ;) ) <?xml version="1.0" encoding="iso-8859-1" standalone="yes"?> <edmx:Edmx Version="1.0" xmlns:edmx="http://schemas.microsoft.com/ado/2007/06/edmx"> <edmx:DataServices> <Schema Namespace="NorthwindModel" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns="http://schemas.microsoft.com/ado/2006/04/edm"> <EntityType Name="OrderDetail"> <Key> <PropertyRef Name="OrderID" /> <PropertyRef Name="ProductID" /> </Key> <Property Name="OrderID" Type="Edm.Int32" Nullable="false" /> <Property Name="ProductID" Type="Edm.Int32" Nullable="false" /> <Property Name="UnitPrice" Type="Edm.Decimal" Nullable="false" Precision="19" Scale="4" /> <Property Name="Quantity" Type="Edm.Int16" Nullable="false" /> <Property Name="Discount" Type="Edm.Single" Nullable="false" /> <NavigationProperty Name="Orders" Relationship="NorthwindModel.FK_Order_Details_Orders" FromRole="Order_Details" ToRole="Orders" /> <NavigationProperty Name="Products" Relationship="NorthwindModel.FK_Order_Details_Products" FromRole="Order_Details" ToRole="Products" /> </EntityType> <EntityType Name="Order"> <Key> <PropertyRef Name="OrderID" /> </Key> <Property Name="OrderID" Type="Edm.Int32" Nullable="false" /> <Property Name="CustomerID" Type="Edm.String" Nullable="true" MaxLength="5" Unicode="true" FixedLength="true" /> <Property Name="EmployeeID" Type="Edm.Int32" Nullable="true" /> <Property Name="OrderDate" Type="Edm.DateTime" Nullable="true" /> <Property Name="RequiredDate" Type="Edm.DateTime" Nullable="true" /> <Property Name="ShippedDate" Type="Edm.DateTime" Nullable="true" /> <Property Name="ShipVia" Type="Edm.Int32" Nullable="true" /> <Property Name="Freight" Type="Edm.Decimal" Nullable="true" Precision="19" Scale="4" /> <Property Name="ShipName" Type="Edm.String" Nullable="true" MaxLength="40" Unicode="true" FixedLength="false" /> <Property Name="ShipAddress" Type="Edm.String" Nullable="true" MaxLength="60" Unicode="true" FixedLength="false" /> <Property Name="ShipCity" Type="Edm.String" Nullable="true" MaxLength="15" Unicode="true" FixedLength="false" /> <Property Name="ShipRegion" Type="Edm.String" Nullable="true" MaxLength="15" Unicode="true" FixedLength="false" /> <Property Name="ShipPostalCode" Type="Edm.String" Nullable="true" MaxLength="10" Unicode="true" FixedLength="false" /> <Property Name="ShipCountry" Type="Edm.String" Nullable="true" MaxLength="15" Unicode="true" FixedLength="false" /> <NavigationProperty Name="OrderDetails" Relationship="NorthwindModel.FK_Order_Details_Orders" FromRole="Orders" ToRole="Order_Details" /> </EntityType> <EntityType Name="Product"> <Key> <PropertyRef Name="ProductID" /> </Key> <Property Name="ProductID" Type="Edm.Int32" Nullable="false" /> <Property Name="ProductName" Type="Edm.String" Nullable="false" MaxLength="40" Unicode="true" FixedLength="false" /> <Property Name="SupplierID" Type="Edm.Int32" Nullable="true" /> <Property Name="CategoryID" Type="Edm.Int32" Nullable="true" /> <Property Name="QuantityPerUnit" Type="Edm.String" Nullable="true" MaxLength="20" Unicode="true" FixedLength="false" /> <Property Name="UnitPrice" Type="Edm.Decimal" Nullable="true" Precision="19" Scale="4" /> <Property Name="UnitsInStock" Type="Edm.Int16" Nullable="true" /> <Property Name="UnitsOnOrder" Type="Edm.Int16" Nullable="true" /> <Property Name="ReorderLevel" Type="Edm.Int16" Nullable="true" /> <Property Name="Discontinued" Type="Edm.Boolean" Nullable="false" /> <NavigationProperty Name="OrderDetails" Relationship="NorthwindModel.FK_Order_Details_Products" FromRole="Products" ToRole="Order_Details" /> </EntityType> <Association Name="FK_Order_Details_Orders"> <End Role="Orders" Type="NorthwindModel.Order" Multiplicity="1" /> <End Role="Order_Details" Type="NorthwindModel.OrderDetail" Multiplicity="*" /> <ReferentialConstraint> <Principal Role="Orders"> <PropertyRef Name="OrderID" /> </Principal> <Dependent Role="Order_Details"> <PropertyRef Name="OrderID" /> </Dependent> </ReferentialConstraint> </Association> <Association Name="FK_Order_Details_Products"> <End Role="Products" Type="NorthwindModel.Product" Multiplicity="1" /> <End Role="Order_Details" Type="NorthwindModel.OrderDetail" Multiplicity="*" /> <ReferentialConstraint> <Principal Role="Products"> <PropertyRef Name="ProductID" /> </Principal> <Dependent Role="Order_Details"> <PropertyRef Name="ProductID" /> </Dependent> </ReferentialConstraint> </Association> </Schema> <Schema Namespace="NorthwindRest" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns="http://schemas.microsoft.com/ado/2006/04/edm"> <EntityContainer Name="NorthwindEntities" m:IsDefaultEntityContainer="true"> <EntitySet Name="OrderDetailSet" EntityType="NorthwindModel.OrderDetail" /> <EntitySet Name="OrderSet" EntityType="NorthwindModel.Order" /> <EntitySet Name="ProductSet" EntityType="NorthwindModel.Product" /> <AssociationSet Name="FK_Order_Details_Orders" Association="NorthwindModel.FK_Order_Details_Orders"> <End Role="Orders" EntitySet="OrderSet" /> <End Role="Order_Details" EntitySet="OrderDetailSet" /> </AssociationSet> <AssociationSet Name="FK_Order_Details_Products" Association="NorthwindModel.FK_Order_Details_Products"> <End Role="Products" EntitySet="ProductSet" /> <End Role="Order_Details" EntitySet="OrderDetailSet" /> </AssociationSet> </EntityContainer> </Schema> </edmx:DataServices> </edmx:Edmx> |
||||||||||||||||
|
jlouvel
|
Salut Vincent,
Thanks for providing the metadata file. I've entered a bug report: "NPE while parsing some metadata" http://restlet.tigris.org/issues/show_bug.cgi?id=928 Best regards, Jerome Louvel -- Restlet ~ Founder and Lead developer ~ http://www.restlet.org Noelios Technologies ~ Co-founder ~ http://www.noelios.com -----Message d'origine----- De : [hidden email] [mailto:[hidden email]] Envoyé : jeudi 29 octobre 2009 15:56 À : [hidden email] Objet : RE: Re: Data services getting metadata error Sure, here is the file, attached. Regards, Vincent (from Paris ;) ) ------------------------------------------------------ http://restlet.tigris.org/ds/viewMessage.do?dsForumId=4447&dsMessageId=2413216 |
||||||||||||||||
|
webpost
|
Thank you Jerome for taking care of this.
However, I need to establish a POC between ADO.NET Data Services and Java, Restlet seems the best solution on the paper but I can't make it work. I'm following your tutorial : http://wiki.restlet.org/docs_2.0/13-restlet/28-restlet/287-restlet/288-restlet.html Do you have any ADO.NET Data Service example that works (since http://restlet.cloudapp.net:20000/TestAssociationOneToOne.svc in not available) or a working demo project ? Regards, Vincent ------------------------------------------------------ http://restlet.tigris.org/ds/viewMessage.do?dsForumId=4447&dsMessageId=2413648 |
||||||||||||||||
|
Thierry Boileau
|
Hello Vincent,
Thanks for your report that helps fixing a bug during the parsing of the metadata file. I've updated the svn repository, the next snapshot (available in about 3 hours) will contain this fix. Regarding the sample data service TesAssociationOneToOne, it seems it has been removed by MS France. MS Corp provides another set of (read-only I think) services called OGDI, I think you can try one of them, for example "http://ogdi.cloudapp.net/v1/dc". Best regards, Thierry Boileau ------------------------------------------------------ http://restlet.tigris.org/ds/viewMessage.do?dsForumId=4447&dsMessageId=2413681 |
||||||||||||||||
|
jlouvel
|
In reply to this post
by webpost
Hi Vincent,
The fix is now available in the latest Restlet 2.0 snapshot: http://www.restlet.org/downloads/unstable Could you test and let us know if it works for you? Regarding the http://restlet.cloudapp.net service being down, we need to investigate. I've entered a report: "The restlet.cloudapp.net data service is down" http://restlet.tigris.org/issues/show_bug.cgi?id=935 Best regards, Jerome Louvel -- Restlet ~ Founder and Lead developer ~ http://www.restlet.org Noelios Technologies ~ Co-founder ~ http://www.noelios.com -----Message d'origine----- De : [hidden email] [mailto:[hidden email]] Envoyé : lundi 2 novembre 2009 10:03 À : [hidden email] Objet : RE: Re: Data services getting metadata error Thank you Jerome for taking care of this. However, I need to establish a POC between ADO.NET Data Services and Java, Restlet seems the best solution on the paper but I can't make it work. I'm following your tutorial : http://wiki.restlet.org/docs_2.0/13-restlet/28-restlet/287-restlet/288-restl et.html Do you have any ADO.NET Data Service example that works (since http://restlet.cloudapp.net:20000/TestAssociationOneToOne.svc in not available) or a working demo project ? Regards, Vincent ------------------------------------------------------ http://restlet.tigris.org/ds/viewMessage.do?dsForumId=4447&dsMessageId=24136 48 ------------------------------------------------------ http://restlet.tigris.org/ds/viewMessage.do?dsForumId=4447&dsMessageId=2414063 |
||||||||||||||||
| Free Embeddable Forum Powered by Nabble | Help |