Re: WSLD2C - NOT_SUPPORTED_ERR
Hi Brain, As you suggested this happens most probably because you are using GNU's java. Axis2 works fine in Sun's java 1.4. It seems this exception throws by the xerces. You better first try with separately downloaded Xerces jar in your classpath. Thanks Dimuthu On 10/23/07, Brian McQueen <[EMAIL PROTECTED]> wrote: > > Thanks for that helpful message. It turns out I can't even parse the > sample wsdl interoptestdoclitparameters.wsdl. I'm getting the same > error:jar > > Caused by: org.w3c.dom.DOMException: NOT_SUPPORTED_ERR: The > implementation does not support the requested type of object or > operation. > > I wonder if its because I'm using GNU's java: > > java version "1.4.2" > gij (GNU libgcj) version 4.0.2 20051125 (Red Hat 4.0.2-8) > > Copyright (C) 2005 Free Software Foundation, Inc. > This is free software; see the source for copying conditions. There is NO > warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR > PURPOSE. > > Any better ideas? > > Thanks > > Brian > > On 10/8/07, Dimuthu Gamage <[EMAIL PROTECTED]> wrote: > > Hi Brian, > > > > > > I was able to generate code for you wsdl. > > > > You better try with the latest Axis2/Java snapshot. It can be > downloaded > > from the following url.. > > http://people.apache.org/dist/axis2/nightly/axis2-SNAPSHOT-bin.zip > > > > Your wsdl has lot of schema elements, types (generates 1822 files). > > > > When I tried to compile it. there was some errors due to undeclared > > variables. > > > > Obviously this wsdl containing some not tested schema constructs. So > > c-codegen xslt templates should be updated to support this. > > > > Since codegen uses XSLT templates, you can mostly fix these issues even > from > > the Axis2/Java binary release. > > you can find these templates in > > org/apache/axis2/wsdl/template/c and > > org/apache/axis2/schema/template inside the jars. > > > > Thanks > > Dimuthu > > > > > > Thanks > > Dimuthu > > > > > > On 10/8/07, Brian McQueen <[EMAIL PROTECTED] > wrote: > > > > > > I'm trying to get something going with axis2/c and I can't get the > > > wsdl to parse. It looks like its simply not implemented yet - > > > whatever "it" is. I'd be happy to get started implementing it myself > > > though. Is the error message accurate? I don't know how to get > > > started since I can't even tell what's not implemented from the error > > > message. Here's a link to the wsdl if anyone is willing to have a > > > look at it, and the error message is included afterwards: > > > > > > > > https://webservices.netsuite.com/wsdl/v2_6_0/netsuite.wsdl > > > > > > Here are the error messages: > > > > > > Exception in thread "main" > > > org.apache.axis2.wsdl.codegen.CodeGenerationException : > > Error parsing > > > WSDL > > >at > > org.apache.axis2.wsdl.codegen.CodeGenerationEngine.CodeGenerationEngine( > org.apache.axis2.util.CommandLineOptionParser) > > > (Unknown Source) > > >at > > org.apache.axis2.wsdl.WSDL2Code.main(java.lang.String []) > > (Unknown Source) > > >at > > org.apache.axis2.wsdl.WSDL2C.main(java.lang.String[]) > > (Unknown Source) > > >at gnu.java.lang.MainThread.call_main() > > (/usr/lib/libgcj.so.6.0.0) > > >at gnu.java.lang.MainThread.run() (/usr/lib/libgcj.so.6.0.0) > > > Caused by: org.w3c.dom.DOMException: NOT_SUPPORTED_ERR: The > > > implementation does not support the requested type of object or > > > operation. > > >at > > org.apache.xerces.dom.CoreDOMImplementationImpl.createLSParser(short, > > > java.lang.String) (Unknown Source) > > >at > > gnu.xml.dom.DomDocumentBuilderFactory.newDocumentBuilder() > > > (/usr/lib/libgcj.so.6.0.0) > > >at > > org.apache.axis2.util.XMLUtils.newDocument(org.xml.sax.InputSource) > > > (Unknown Source) > > >at > > org.apache.axis2.util.XMLUtils.newDocument(java.lang.String, > > > java.lang.String, java.lang.String) (Unknown Source) > > >at > > org.apache.axis2.util.XMLUtils.newDocument(java.lang.String) > > > (Unknown Source) > > >at > > org.apache.axis2.wsdl.codegen.CodeGenerationEngine.readInTheWSDLFile( > java.lang.String) > > > (Unknown Source) > > >at > > org.apache.axis2.wsdl.codegen.CodeGenerationEngine.CodeGenerationEngine( > org.apache.axis2.util.CommandLineOptionParser > > ) > > > (Unknown Source) > > >...4 more > > > > > > > > - > > > To unsubscribe, e-mail: > > [EMAIL PROTECTED] > > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > > > > > > > > - > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > >
Re: WSLD2C - NOT_SUPPORTED_ERR
I did. It works fine with the SUN java rpm Thanks for the great help! On 10/22/07, Samisa Abeysinghe <[EMAIL PROTECTED]> wrote: > May be it is because you are using gcj. Can you please try with Sun JVM? > > Samisa... > > Brian McQueen wrote: > > Thanks for that helpful message. It turns out I can't even parse the > > sample wsdl interoptestdoclitparameters.wsdl. I'm getting the same > > error: > > > > Caused by: org.w3c.dom.DOMException: NOT_SUPPORTED_ERR: The > > implementation does not support the requested type of object or > > operation. > > > > I wonder if its because I'm using GNU's java: > > > > java version "1.4.2" > > gij (GNU libgcj) version 4.0.2 20051125 (Red Hat 4.0.2-8) > > > > Copyright (C) 2005 Free Software Foundation, Inc. > > This is free software; see the source for copying conditions. There is NO > > warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. > > > > Any better ideas? > > > > Thanks > > > > Brian > > > > On 10/8/07, Dimuthu Gamage <[EMAIL PROTECTED]> wrote: > > > >> Hi Brian, > >> > >> > >> I was able to generate code for you wsdl. > >> > >> You better try with the latest Axis2/Java snapshot. It can be downloaded > >> from the following url.. > >> http://people.apache.org/dist/axis2/nightly/axis2-SNAPSHOT-bin.zip > >> > >> Your wsdl has lot of schema elements, types (generates 1822 files). > >> > >> When I tried to compile it. there was some errors due to undeclared > >> variables. > >> > >> Obviously this wsdl containing some not tested schema constructs. So > >> c-codegen xslt templates should be updated to support this. > >> > >> Since codegen uses XSLT templates, you can mostly fix these issues even > >> from > >> the Axis2/Java binary release. > >> you can find these templates in > >> org/apache/axis2/wsdl/template/c and > >> org/apache/axis2/schema/template inside the jars. > >> > >> Thanks > >> Dimuthu > >> > >> > >> Thanks > >> Dimuthu > >> > >> > >> On 10/8/07, Brian McQueen <[EMAIL PROTECTED] > wrote: > >> > >>> I'm trying to get something going with axis2/c and I can't get the > >>> wsdl to parse. It looks like its simply not implemented yet - > >>> whatever "it" is. I'd be happy to get started implementing it myself > >>> though. Is the error message accurate? I don't know how to get > >>> started since I can't even tell what's not implemented from the error > >>> message. Here's a link to the wsdl if anyone is willing to have a > >>> look at it, and the error message is included afterwards: > >>> > >>> > >>> > >> https://webservices.netsuite.com/wsdl/v2_6_0/netsuite.wsdl > >> > >>> Here are the error messages: > >>> > >>> Exception in thread "main" > >>> org.apache.axis2.wsdl.codegen.CodeGenerationException : > >>> > >> Error parsing > >> > >>> WSDL > >>>at > >>> > >> org.apache.axis2.wsdl.codegen.CodeGenerationEngine.CodeGenerationEngine(org.apache.axis2.util.CommandLineOptionParser) > >> > >>> (Unknown Source) > >>>at > >>> > >> org.apache.axis2.wsdl.WSDL2Code.main(java.lang.String []) > >> (Unknown Source) > >> > >>>at > >>> > >> org.apache.axis2.wsdl.WSDL2C.main(java.lang.String[]) > >> (Unknown Source) > >> > >>>at gnu.java.lang.MainThread.call_main() > >>> > >> (/usr/lib/libgcj.so.6.0.0) > >> > >>>at gnu.java.lang.MainThread.run() (/usr/lib/libgcj.so.6.0.0) > >>> Caused by: org.w3c.dom.DOMException: NOT_SUPPORTED_ERR: The > >>> implementation does not support the requested type of object or > >>> operation. > >>>at > >>> > >> org.apache.xerces.dom.CoreDOMImplementationImpl.createLSParser(short, > >> > >>> java.lang.String) (Unknown Source) > >>>at > >>> > >> gnu.xml.dom.DomDocumentBuilderFactory.newDocumentBuilder() > >> > >>> (/usr/lib/libgcj.so.6.0.0) > >>>at > >>> > >> org.apache.axis2.util.XMLUtils.newDocument(org.xml.sax.InputSource) > >> > >>> (Unknown Source) > >>>at > >>> > >> org.apache.axis2.util.XMLUtils.newDocument(java.lang.String, > >> > >>> java.lang.String, java.lang.String) (Unknown Source) > >>>at > >>> > >> org.apache.axis2.util.XMLUtils.newDocument(java.lang.String) > >> > >>> (Unknown Source) > >>>at > >>> > >> org.apache.axis2.wsdl.codegen.CodeGenerationEngine.readInTheWSDLFile(java.lang.String) > >> > >>> (Unknown Source) > >>>at > >>> > >> org.apache.axis2.wsdl.codegen.CodeGenerationEngine.CodeGenerationEngine(org.apache.axis2.util.CommandLineOptionParser > >> ) > >> > >>> (Unknown Source) > >>>...4 more > >>> > >>> > >>> > >> - > >> > >>> To unsubscribe, e-mail: > >>> > >> [EMAIL PROTECTED] > >> > >>> For additional commands, e-mail: [EMAIL PROTECTED] > >>> > >>> > >>> > >> > > > > - > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > > > > > -- > Samisa Abeysinghe : WSO2 WSF/PHP > "http://wso2.org/projects/wsf/php?WSO2 Web Services Framework%2FPHP - Op
Re: WSLD2C - NOT_SUPPORTED_ERR
May be it is because you are using gcj. Can you please try with Sun JVM? Samisa... Brian McQueen wrote: Thanks for that helpful message. It turns out I can't even parse the sample wsdl interoptestdoclitparameters.wsdl. I'm getting the same error: Caused by: org.w3c.dom.DOMException: NOT_SUPPORTED_ERR: The implementation does not support the requested type of object or operation. I wonder if its because I'm using GNU's java: java version "1.4.2" gij (GNU libgcj) version 4.0.2 20051125 (Red Hat 4.0.2-8) Copyright (C) 2005 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. Any better ideas? Thanks Brian On 10/8/07, Dimuthu Gamage <[EMAIL PROTECTED]> wrote: Hi Brian, I was able to generate code for you wsdl. You better try with the latest Axis2/Java snapshot. It can be downloaded from the following url.. http://people.apache.org/dist/axis2/nightly/axis2-SNAPSHOT-bin.zip Your wsdl has lot of schema elements, types (generates 1822 files). When I tried to compile it. there was some errors due to undeclared variables. Obviously this wsdl containing some not tested schema constructs. So c-codegen xslt templates should be updated to support this. Since codegen uses XSLT templates, you can mostly fix these issues even from the Axis2/Java binary release. you can find these templates in org/apache/axis2/wsdl/template/c and org/apache/axis2/schema/template inside the jars. Thanks Dimuthu Thanks Dimuthu On 10/8/07, Brian McQueen <[EMAIL PROTECTED] > wrote: I'm trying to get something going with axis2/c and I can't get the wsdl to parse. It looks like its simply not implemented yet - whatever "it" is. I'd be happy to get started implementing it myself though. Is the error message accurate? I don't know how to get started since I can't even tell what's not implemented from the error message. Here's a link to the wsdl if anyone is willing to have a look at it, and the error message is included afterwards: https://webservices.netsuite.com/wsdl/v2_6_0/netsuite.wsdl Here are the error messages: Exception in thread "main" org.apache.axis2.wsdl.codegen.CodeGenerationException : Error parsing WSDL at org.apache.axis2.wsdl.codegen.CodeGenerationEngine.CodeGenerationEngine(org.apache.axis2.util.CommandLineOptionParser) (Unknown Source) at org.apache.axis2.wsdl.WSDL2Code.main(java.lang.String []) (Unknown Source) at org.apache.axis2.wsdl.WSDL2C.main(java.lang.String[]) (Unknown Source) at gnu.java.lang.MainThread.call_main() (/usr/lib/libgcj.so.6.0.0) at gnu.java.lang.MainThread.run() (/usr/lib/libgcj.so.6.0.0) Caused by: org.w3c.dom.DOMException: NOT_SUPPORTED_ERR: The implementation does not support the requested type of object or operation. at org.apache.xerces.dom.CoreDOMImplementationImpl.createLSParser(short, java.lang.String) (Unknown Source) at gnu.xml.dom.DomDocumentBuilderFactory.newDocumentBuilder() (/usr/lib/libgcj.so.6.0.0) at org.apache.axis2.util.XMLUtils.newDocument(org.xml.sax.InputSource) (Unknown Source) at org.apache.axis2.util.XMLUtils.newDocument(java.lang.String, java.lang.String, java.lang.String) (Unknown Source) at org.apache.axis2.util.XMLUtils.newDocument(java.lang.String) (Unknown Source) at org.apache.axis2.wsdl.codegen.CodeGenerationEngine.readInTheWSDLFile(java.lang.String) (Unknown Source) at org.apache.axis2.wsdl.codegen.CodeGenerationEngine.CodeGenerationEngine(org.apache.axis2.util.CommandLineOptionParser ) (Unknown Source) ...4 more - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] -- Samisa Abeysinghe : WSO2 WSF/PHP "http://wso2.org/projects/wsf/php?WSO2 Web Services Framework%2FPHP - Open source PHP extention for providing and consuming Web services in PHP"; - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: WSLD2C - NOT_SUPPORTED_ERR
Thanks for that helpful message. It turns out I can't even parse the sample wsdl interoptestdoclitparameters.wsdl. I'm getting the same error: Caused by: org.w3c.dom.DOMException: NOT_SUPPORTED_ERR: The implementation does not support the requested type of object or operation. I wonder if its because I'm using GNU's java: java version "1.4.2" gij (GNU libgcj) version 4.0.2 20051125 (Red Hat 4.0.2-8) Copyright (C) 2005 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. Any better ideas? Thanks Brian On 10/8/07, Dimuthu Gamage <[EMAIL PROTECTED]> wrote: > Hi Brian, > > > I was able to generate code for you wsdl. > > You better try with the latest Axis2/Java snapshot. It can be downloaded > from the following url.. > http://people.apache.org/dist/axis2/nightly/axis2-SNAPSHOT-bin.zip > > Your wsdl has lot of schema elements, types (generates 1822 files). > > When I tried to compile it. there was some errors due to undeclared > variables. > > Obviously this wsdl containing some not tested schema constructs. So > c-codegen xslt templates should be updated to support this. > > Since codegen uses XSLT templates, you can mostly fix these issues even from > the Axis2/Java binary release. > you can find these templates in > org/apache/axis2/wsdl/template/c and > org/apache/axis2/schema/template inside the jars. > > Thanks > Dimuthu > > > Thanks > Dimuthu > > > On 10/8/07, Brian McQueen <[EMAIL PROTECTED] > wrote: > > > > I'm trying to get something going with axis2/c and I can't get the > > wsdl to parse. It looks like its simply not implemented yet - > > whatever "it" is. I'd be happy to get started implementing it myself > > though. Is the error message accurate? I don't know how to get > > started since I can't even tell what's not implemented from the error > > message. Here's a link to the wsdl if anyone is willing to have a > > look at it, and the error message is included afterwards: > > > > > https://webservices.netsuite.com/wsdl/v2_6_0/netsuite.wsdl > > > > Here are the error messages: > > > > Exception in thread "main" > > org.apache.axis2.wsdl.codegen.CodeGenerationException : > Error parsing > > WSDL > >at > org.apache.axis2.wsdl.codegen.CodeGenerationEngine.CodeGenerationEngine(org.apache.axis2.util.CommandLineOptionParser) > > (Unknown Source) > >at > org.apache.axis2.wsdl.WSDL2Code.main(java.lang.String []) > (Unknown Source) > >at > org.apache.axis2.wsdl.WSDL2C.main(java.lang.String[]) > (Unknown Source) > >at gnu.java.lang.MainThread.call_main() > (/usr/lib/libgcj.so.6.0.0) > >at gnu.java.lang.MainThread.run() (/usr/lib/libgcj.so.6.0.0) > > Caused by: org.w3c.dom.DOMException: NOT_SUPPORTED_ERR: The > > implementation does not support the requested type of object or > > operation. > >at > org.apache.xerces.dom.CoreDOMImplementationImpl.createLSParser(short, > > java.lang.String) (Unknown Source) > >at > gnu.xml.dom.DomDocumentBuilderFactory.newDocumentBuilder() > > (/usr/lib/libgcj.so.6.0.0) > >at > org.apache.axis2.util.XMLUtils.newDocument(org.xml.sax.InputSource) > > (Unknown Source) > >at > org.apache.axis2.util.XMLUtils.newDocument(java.lang.String, > > java.lang.String, java.lang.String) (Unknown Source) > >at > org.apache.axis2.util.XMLUtils.newDocument(java.lang.String) > > (Unknown Source) > >at > org.apache.axis2.wsdl.codegen.CodeGenerationEngine.readInTheWSDLFile(java.lang.String) > > (Unknown Source) > >at > org.apache.axis2.wsdl.codegen.CodeGenerationEngine.CodeGenerationEngine(org.apache.axis2.util.CommandLineOptionParser > ) > > (Unknown Source) > >...4 more > > > > > - > > To unsubscribe, e-mail: > [EMAIL PROTECTED] > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > > - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: WSLD2C - NOT_SUPPORTED_ERR
Hi Brian, I was able to generate code for you wsdl. You better try with the latest Axis2/Java snapshot. It can be downloaded from the following url.. http://people.apache.org/dist/axis2/nightly/axis2-SNAPSHOT-bin.zip Your wsdl has lot of schema elements, types (generates 1822 files). When I tried to compile it. there was some errors due to undeclared variables. Obviously this wsdl containing some not tested schema constructs. So c-codegen xslt templates should be updated to support this. Since codegen uses XSLT templates, you can mostly fix these issues even from the Axis2/Java binary release. you can find these templates in org/apache/axis2/wsdl/template/c and org/apache/axis2/schema/template inside the jars. Thanks Dimuthu Thanks Dimuthu On 10/8/07, Brian McQueen <[EMAIL PROTECTED]> wrote: > > I'm trying to get something going with axis2/c and I can't get the > wsdl to parse. It looks like its simply not implemented yet - > whatever "it" is. I'd be happy to get started implementing it myself > though. Is the error message accurate? I don't know how to get > started since I can't even tell what's not implemented from the error > message. Here's a link to the wsdl if anyone is willing to have a > look at it, and the error message is included afterwards: > > https://webservices.netsuite.com/wsdl/v2_6_0/netsuite.wsdl > > Here are the error messages: > > Exception in thread "main" > org.apache.axis2.wsdl.codegen.CodeGenerationException: Error parsing > WSDL >at > org.apache.axis2.wsdl.codegen.CodeGenerationEngine.CodeGenerationEngine( > org.apache.axis2.util.CommandLineOptionParser) > (Unknown Source) >at org.apache.axis2.wsdl.WSDL2Code.main(java.lang.String[]) (Unknown > Source) >at org.apache.axis2.wsdl.WSDL2C.main(java.lang.String[]) (Unknown > Source) >at gnu.java.lang.MainThread.call_main() (/usr/lib/libgcj.so.6.0.0) >at gnu.java.lang.MainThread.run() (/usr/lib/libgcj.so.6.0.0) > Caused by: org.w3c.dom.DOMException: NOT_SUPPORTED_ERR: The > implementation does not support the requested type of object or > operation. >at org.apache.xerces.dom.CoreDOMImplementationImpl.createLSParser > (short, > java.lang.String) (Unknown Source) >at gnu.xml.dom.DomDocumentBuilderFactory.newDocumentBuilder() > (/usr/lib/libgcj.so.6.0.0) >at org.apache.axis2.util.XMLUtils.newDocument(org.xml.sax.InputSource) > (Unknown Source) >at org.apache.axis2.util.XMLUtils.newDocument(java.lang.String, > java.lang.String, java.lang.String) (Unknown Source) >at org.apache.axis2.util.XMLUtils.newDocument(java.lang.String) > (Unknown Source) >at org.apache.axis2.wsdl.codegen.CodeGenerationEngine.readInTheWSDLFile > (java.lang.String) > (Unknown Source) >at > org.apache.axis2.wsdl.codegen.CodeGenerationEngine.CodeGenerationEngine( > org.apache.axis2.util.CommandLineOptionParser) > (Unknown Source) >...4 more > > - > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > >
WSLD2C - NOT_SUPPORTED_ERR
I'm trying to get something going with axis2/c and I can't get the wsdl to parse. It looks like its simply not implemented yet - whatever "it" is. I'd be happy to get started implementing it myself though. Is the error message accurate? I don't know how to get started since I can't even tell what's not implemented from the error message. Here's a link to the wsdl if anyone is willing to have a look at it, and the error message is included afterwards: https://webservices.netsuite.com/wsdl/v2_6_0/netsuite.wsdl Here are the error messages: Exception in thread "main" org.apache.axis2.wsdl.codegen.CodeGenerationException: Error parsing WSDL at org.apache.axis2.wsdl.codegen.CodeGenerationEngine.CodeGenerationEngine(org.apache.axis2.util.CommandLineOptionParser) (Unknown Source) at org.apache.axis2.wsdl.WSDL2Code.main(java.lang.String[]) (Unknown Source) at org.apache.axis2.wsdl.WSDL2C.main(java.lang.String[]) (Unknown Source) at gnu.java.lang.MainThread.call_main() (/usr/lib/libgcj.so.6.0.0) at gnu.java.lang.MainThread.run() (/usr/lib/libgcj.so.6.0.0) Caused by: org.w3c.dom.DOMException: NOT_SUPPORTED_ERR: The implementation does not support the requested type of object or operation. at org.apache.xerces.dom.CoreDOMImplementationImpl.createLSParser(short, java.lang.String) (Unknown Source) at gnu.xml.dom.DomDocumentBuilderFactory.newDocumentBuilder() (/usr/lib/libgcj.so.6.0.0) at org.apache.axis2.util.XMLUtils.newDocument(org.xml.sax.InputSource) (Unknown Source) at org.apache.axis2.util.XMLUtils.newDocument(java.lang.String, java.lang.String, java.lang.String) (Unknown Source) at org.apache.axis2.util.XMLUtils.newDocument(java.lang.String) (Unknown Source) at org.apache.axis2.wsdl.codegen.CodeGenerationEngine.readInTheWSDLFile(java.lang.String) (Unknown Source) at org.apache.axis2.wsdl.codegen.CodeGenerationEngine.CodeGenerationEngine(org.apache.axis2.util.CommandLineOptionParser) (Unknown Source) ...4 more - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]