You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-user@axis.apache.org by c p fowler <C....@newcastle.ac.uk> on 2002/09/08 19:29:31 UTC

Passing user defined types

Hi,

I am having real trouble trying to get a return type which has been
defined by me. I have define the class and when running WSDL2Java a bean
class is created. I then have to change slightly the original interface
to reflect this new bean type. All compile ok, with the various return
types matching those created by WSDL2Java. However, when I invoke the
service I get a server 500 error. 

I have been building up my service operations getting each one working
ok. Each returns primitive types either singularly or in an array. They
all work fine. As soon as I add a service returning a UDT all other
calls fail.

Has anyone had a similar problem when trying to use UDT's as return
types. Is there a worked example someone can post me all zipped up -
send the interface, implementation and return type so I can built on my
system. 

Any help would be welcome as this is holding me up big time...

Thanks

Chris




<snip> Sorry about the size.

- Mapping Exception to AxisFault
AxisFault
 faultCode: {http://xml.apache.org/axis/}HTTP
 faultString: (500)Internal Server Error
 faultActor: null
 faultDetail: 
	null: return code:  500
&lt;html&gt;&lt;head&gt;&lt;title&gt;Apache Tomcat/4.0.4 - Error
report&lt;/title&gt;&lt;STYLE&gt;&lt;!--H1{font-family :
sans-serif,Arial,Tahoma;color : white;background-color : #0086b2;}
BODY{font-family : sans-serif,Arial,Tahoma;color :
black;background-color : white;} B{color : white;background-color :
#0086b2;} HR{color : #0086b2;} --&gt;&lt;/STYLE&gt;
&lt;/head&gt;&lt;body&gt;&lt;h1&gt;Apache Tomcat/4.0.4 - HTTP Status 500
- Internal Server Error&lt;/h1&gt;&lt;HR size=&quot;1&quot;
noshade&gt;&lt;p&gt;&lt;b&gt;type&lt;/b&gt; Exception
report&lt;/p&gt;&lt;p&gt;&lt;b&gt;message&lt;/b&gt; &lt;u&gt;Internal
Server Error&lt;/u&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;description&lt;/b&gt;
&lt;u&gt;The server encountered an internal error (Internal Server
Error) that prevented it from fulfilling this
request.&lt;/u&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;exception&lt;/b&gt;
&lt;pre&gt;javax.servlet.ServletException: Servlet execution threw an
exception
	at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:269)
	at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:193)
	at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv
e.java:243)
	at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.ja
va:566)
	at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:4
72)
	at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
	at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValv
e.java:190)
	at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.ja
va:566)
	at
org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.ja
va:246)
	at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.ja
va:564)
	at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:4
72)
	at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
	at
org.apache.catalina.core.StandardContext.invoke(StandardContext.java:234
7)
	at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java
:180)
	at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.ja
va:566)
	at
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherVa
lve.java:170)
	at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.ja
va:564)
	at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java
:170)
	at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.ja
va:564)
	at
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:468
)
	at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.ja
va:564)
	at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:4
72)
	at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
	at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.
java:174)
	at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.ja
va:566)
	at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:4
72)
	at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
	at
org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.j
ava:1027)
	at
org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:
1125)
	at java.lang.Thread.run(Thread.java:539)
&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;root cause&lt;/b&gt;
&lt;pre&gt;java.lang.NoSuchMethodError:
org.apache.axis.description.TypeDesc.&lt;init&gt;(Ljava/lang/Class;)V
	at blast.ws.Cell.&lt;clinit&gt;(Cell.java:95)
	at java.lang.Class.forName0(Native Method)
	at java.lang.Class.forName(Class.java:212)
	at
org.apache.axis.deployment.wsdd.WSDDTypeMapping.getLanguageSpecificType(
Unknown Source)
	at
org.apache.axis.deployment.wsdd.WSDDService.deployTypeMapping(Unknown
Source)
	at
org.apache.axis.deployment.wsdd.WSDDService.makeNewInstance(Unknown
Source)
	at
org.apache.axis.deployment.wsdd.WSDDDeployableItem.getInstance(Unknown
Source)
	at
org.apache.axis.deployment.wsdd.WSDDDeployment.getService(Unknown
Source)
	at org.apache.axis.configuration.FileProvider.getService(Unknown
Source)
	at org.apache.axis.AxisEngine.getService(Unknown Source)
	at org.apache.axis.MessageContext.setTargetService(Unknown
Source)
	at org.apache.axis.handlers.http.URLMapper.invoke(Unknown
Source)
	at org.apache.axis.strategies.InvocationStrategy.visit(Unknown
Source)
	at org.apache.axis.SimpleChain.doVisiting(Unknown Source)
	at org.apache.axis.SimpleChain.invoke(Unknown Source)
	at org.apache.axis.server.AxisServer.invoke(Unknown Source)
	at org.apache.axis.transport.http.AxisServlet.doPost(Unknown
Source)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
	at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:247)
	at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:193)
	at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv
e.java:243)
	at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.ja
va:566)
	at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:4
72)
	at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
	at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValv
e.java:190)
	at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.ja
va:566)
	at
org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.ja
va:246)
	at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.ja
va:564)
	at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:4
72)
	at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
	at
org.apache.catalina.core.StandardContext.invoke(StandardContext.java:234
7)
	at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java
:180)
	at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.ja
va:566)
	at
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherVa
lve.java:170)
	at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.ja
va:564)
	at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java
:170)
	at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.ja
va:564)
	at
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:468
)
	at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.ja
va:564)
	at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:4
72)
	at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
	at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.
java:174)
	at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.ja
va:566)
	at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:4
72)
	at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
	at
org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.j
ava:1027)
	at
org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:
1125)
	at java.lang.Thread.run(Thread.java:539)
&lt;/pre&gt;&lt;/p&gt;&lt;HR size=&quot;1&quot;
noshade&gt;&lt;/body&gt;&lt;/html&gt;

(500)Internal Server Error
	at
org.apache.axis.transport.http.HTTPSender.readFromSocket(HTTPSender.java
:800)
	at
org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:164)
	at
org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.j
ava:71)
	at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:150)
	at org.apache.axis.SimpleChain.invoke(SimpleChain.java:120)
	at org.apache.axis.client.AxisClient.invoke(AxisClient.java:183)
	at org.apache.axis.client.Call.invokeEngine(Call.java:2027)
	at org.apache.axis.client.Call.invoke(Call.java:2016)
	at org.apache.axis.client.Call.invoke(Call.java:1786)
	at org.apache.axis.client.Call.invoke(Call.java:1711)
	at org.apache.axis.client.Call.invoke(Call.java:1251)
	at
blast.ws.BlastSoapBindingStub.doBlastComparison(BlastSoapBindingStub.jav
a:174)
	at blast.ws.BlastTester.main(BlastTester.java:34)
(500)Internal Server Error

</snip>