Skip to main content
MAHI
Known Participant
Jul 4, 2018 9:45 AM UTC
Question

Web service issue

I have a web web service like "https://test.com/WS/serviceTest.cfc?wsdl" which is calling another cfc file ServiceTest2.cfc.

1. serviceTest.cfc

<cfcomponent  style="document" namespace = "http://DefaultNamespace" output="false">

<cffunction name="GetName" returnType="any" access="remote"> 

<cfargument name="input" type="ServiceTest2[]"> 

<cfdump var="#input#">

</cffunction> 

</cfcomponent>

 

2. ServiceTest2.cfc

<cfcomponent>

<cfproperty name="FirstName" required="No" type="string">

<cfproperty name="LastName" required="No" type="string">

 </cfcomponent>

 

 

Getting the below error:

AXIS error

Sorry, something seems to have gone wrong... here are the details:

 

Fault - Error attempting to create Java skeleton for CFC web service.; nested exception is:   coldfusion.xml.rpc.CFCInvocationException: [java.lang.NoClassDefFoundError : [Lservicetest2;][java.lang.ClassNotFoundException : servicetest2][java.lang.NoClassDefFoundError : servicetest2 (wrong name: ServiceTest2)]
AxisFault  faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.generalException  faultSubcode:   faultString: Error attempting to create Java skeleton for CFC web service.; nested exception is:   coldfusion.xml.rpc.CFCInvocationException: [java.lang.NoClassDefFoundError : [Lservicetest2;][java.lang.ClassNotFoundException : servicetest2][java.lang.NoClassDefFoundError : servicetest2 (wrong name: ServiceTest2)]  faultActor:   faultNode:   faultDetail:   {http://xml.apache.org/axis/}hostname:AZR885QASRV01

 

But When I add mapping to web service path then it start working but that add one more namespace  in the WSDl file like

<import namespace="http://abcd123456"/>

 

 

I have imported certificate as well but no luck. 

 

Can you Please help.

This topic is closed to new replies. Start a new post to keep the conversation going.

6 replies

MAHI
MAHIAuthor
Known Participant
Aug 27, 2018 10:35 AM UTC

type="ServiceTest2[]",  This is working on one of my server.

Translate
Inspiring
Aug 27, 2018 12:24 PM UTC

What CFML engine dou you use? Adobe or Lucee? What version?

Translate
Charlie Arehart
Community Expert
Community Expert
Jul 6, 2018 12:50 AM UTC

Mahi, I see you referring to the 2nd CFC as the name of the type of argument in the first. But why do you refer to it with array nomenclature? What happens if you just use type=”servicetest2”? I’m not in a position at the moment to test it for you, but rather than leave you hanging I thought I’d put it out there.

/charlie

Translate
/Charlie (troubleshooter, carehart. org)
MAHI
MAHIAuthor
Known Participant
Aug 17, 2018 9:07 AM UTC

then also it's not working.

Translate
BKBK
Community Expert
Community Expert
Aug 18, 2018 2:21 PM UTC

This is incorrect:

type="ServiceTest2[]"

That is because ColdFusion does not have typed array. You should do something like

<cfcomponent  output="false">

<cffunction name="GetName" returnType="any" access="remote">

<cfargument name="input" type="Servicetest2" >

    <cfreturn arguments.input>

</cffunction>

</cfcomponent>

Translate