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/08/29 15:31:40 UTC

500 server error

Hi,

I'm new to web services and new to Axis so be gentle...

I started by writing the interface to my service and the implementation
for this interface. My service returns a matrix in the form Cell[][],
the Cell class is accesible from all files. From the interface I used
Java2WSDL to get the WSDL file. From this I use WSDL2Java and get all
the stubs, and deployment files. It also generates a bean from my Cell
class. All works fine so far. I package up all the files as a .jar and
place it in the $CATALINA_HOME/webapps/axis/WEB-INF/lib directory.
Restart tomcat, deploy and for good measure restart tomcat again. I then
invoke the service and get the following exception...sorry for the size:

<snip>

- 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>


I have deployed a very simple service which I can invoke with no
problem. The difference is this the service generating this error
returns a type defined by me. The root cause appears to be in the Cell
bean class at:

private static org.apache.axis.decription.TypeDesc typeDesc = new
org.apache.axis.decription.TypeDesc(Cell.class);

Looking at the API this line would appear correct.

Can anybody shed some light on this. Have others experience the same
problem when trying to return a UDT from a service operation?

Using:
Java 1.4.1_01
Axis beta3
Tomcat 1.4.0.4

Thanks

Chris