- This topic has 5 replies, 3 voices, and was last updated 18 years, 11 months ago by
Brian Fernandes.
-
AuthorPosts
-
George FollisMemberIn a previous release of Eclipse [a couple before Version: 3.2.0 Build id: M20060629-1905] I was able
to use MyEclipse and create java code from the WSDL. Now I get simple “Error generating service” and
the following in the error log file …eclipse.buildId=M20060629-1905
java.version=1.6.0-beta2
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=en_US
Command-line arguments: -os win32 -ws win32 -arch x86!ENTRY com.genuitec.eclipse.ws.xfire 4 0 2006-08-03 10:11:26.754
!MESSAGE Error generating services
!STACK 0
java.lang.IllegalArgumentException: An operation with name [ExecuteNonQuery] already exists in this service
at org.codehaus.xfire.service.ServiceInfo.addOperation(ServiceInfo.java:75)
at org.codehaus.xfire.wsdl11.parser.WSDLServiceBuilder.visit(WSDLServiceBuilder.java:437)
at org.codehaus.xfire.wsdl11.parser.WSDLServiceBuilder.visit(WSDLServiceBuilder.java:385)
at org.codehaus.xfire.wsdl11.parser.WSDLServiceBuilder.build(WSDLServiceBuilder.java:187)
at org.codehaus.xfire.gen.Wsdl11Generator.generate(Wsdl11Generator.java:100)
at com.genuitec.eclipse.ws.xfire.generator.WSGenJob.run(WSGenJob.java:59)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:58)Where should we start?
August 3, 2006 at 4:32 pm #256101
Riyad KallaMemberIs the error accurate? Is a service with the same name already defined?
August 3, 2006 at 5:53 pm #256119
George FollisMemberSadly, Since all of this was more or less a point and click operation and the WSDL is generated from a .NET
interface – I am almost clueless on this. I found the old wsdl file, installed an older release of Eclipse, etc., and started validating the wsdl file with
Eclipse Version: 3.2.0
Build id: M20060629-1905
and
MyEclipse Base Platform SupportVersion: 4.9.200
Build id: 20060703-5.0-M2The guy that generated this says that I should be able to remove them from my interface. I’m trying to get past the validation issues. Orginally I was able to get the java code built with the axis stuff …
* This file was auto-generated from WSDL by the Apache Axis 1.2.1 Jun 14, 2005
* (09:15:57 EDT) WSDL2Java emitter.This is the portion of the wsdl that does not validate ….
<wsdl:operation name=”ExecuteNonQuery”>
<wsdl:documentation xmlns:wsdl=”http://schemas.xmlsoap.org/wsdl/”>This method wrap the ExecuteNonQuery method provided by the Enterprise Library Data Access Application Block.</wsdl:documentation>
<wsdl:input name=”ExecuteNonQueryPs” message=”tns:ExecuteNonQueryPsSoapIn” />
<wsdl:output name=”ExecuteNonQueryPs” message=”tns:ExecuteNonQueryPsSoapOut” />
</wsdl:operation>
<wsdl:operation name=”ExecuteNonQuery”>
<wsdl:documentation xmlns:wsdl=”http://schemas.xmlsoap.org/wsdl/”>This method wrap the ExecuteNonQuery method provided by the Enterprise Library Data Access Application Block.</wsdl:documentation>
<wsdl:input name=”ExecuteNonQueryQry” message=”tns:ExecuteNonQueryQrySoapIn” />
<wsdl:output name=”ExecuteNonQueryQry” message=”tns:ExecuteNonQueryQrySoapOut” />
</wsdl:operation>
<wsdl:operation name=”ExecuteDataSet”>
<wsdl:documentation xmlns:wsdl=”http://schemas.xmlsoap.org/wsdl/”>This method wrap the ExecuteDataSet method provided by the Enterprise Library Data Access Application Block.</wsdl:documentation>
<wsdl:input name=”ExecuteDataSetPs” message=”tns:ExecuteDataSetPsSoapIn” />
<wsdl:output name=”ExecuteDataSetPs” message=”tns:ExecuteDataSetPsSoapOut” />
</wsdl:operation>
<wsdl:operation name=”ExecuteDataSet”>
<wsdl:documentation xmlns:wsdl=”http://schemas.xmlsoap.org/wsdl/”>This method wrap the ExecuteDataSet method provided by the Enterprise Library Data Access Application Block.</wsdl:documentation>
<wsdl:input name=”ExecuteDataSetQry” message=”tns:ExecuteDataSetQrySoapIn” />
<wsdl:output name=”ExecuteDataSetQry” message=”tns:ExecuteDataSetQrySoapOut” />
</wsdl:operation>
<wsdl:operation name=”ExecuteScalar”>
<wsdl:documentation xmlns:wsdl=”http://schemas.xmlsoap.org/wsdl/”>This method wrap the ExecuteScalar method provided by the Enterprise Library Data Access Application Block.</wsdl:documentation>
<wsdl:input name=”ExecuteScalarPs” message=”tns:ExecuteScalarPsSoapIn” />
<wsdl:output name=”ExecuteScalarPs” message=”tns:ExecuteScalarPsSoapOut” />
</wsdl:operation>August 3, 2006 at 6:25 pm #256121
Riyad KallaMemberI’m not sure what was handed off to you or how it works, but if you create a brand new project, are you able to get started again?
August 3, 2006 at 8:25 pm #256124
George FollisMemberNo. After cleaning all the ‘duplicate’ errors it then stops with a null.pointer.exception.
I’m starting to wonder if this has ever worked!
I though I used MyEclipse to create them before. I know it was auto generated. And it worked I was able to create a client that used the generated stubs and skeletons. This is S…ing because now I have a deadline looming! I’m going to look like sh..!August 3, 2006 at 10:31 pm #256130
Brian FernandesModeratorgfollis,
You might have originally generated your java code using WTP’s axis based wizard and not ours.
Can you tell me what you are trying to do now – how exactly are you invoking the wizard and what options are you choosing in it?You mentioned an NPE in your last post, do you have a stack trace for that – like Riyad mentioned, generating into a new project should be the least error prone.
Best,
Brian. -
AuthorPosts