Hello.
I am an Axis2 novice and I am therefore trying to work my way through
the examples provided in the Axis2 userguide, but I am having getting
the data binding examples to work.
I am currently working on a debian sarge install with a Java 2 Standard
Edition (build 1.5.0_06-b05). Axis2 v1.0 is deployed on a Geronimo v1.0
web application server.
I created the skeleton using the following command:
% sh WSDL2Java.sh -uri ../samples/wsdl/Axis2SampleDocLit.wsdl -ss -sd -d
xmlbeans -o ../samples -p org.apache.axis2.userguide
I added the code suggested to Axis2SampleDocLitServiceSkeleton.java and
then ran
% ant jar.server
Finally I successfully deployed the service, I am not so sure it is
working though. Testing from SOAP::Lite gives me
Request:
POST /axis2/services/Axis2SampleDocLitService HTTP/1.1 TE:
deflate,gzip;q=0.3 Connection: TE, close Accept: text/xml
Accept: multipart/*
Accept: application/soap
Host: localhost:8080
User-Agent: SOAP::Lite/Perl/0.67
Content-Length: 459
Content-Type: text/xml; charset=utf-8
SOAPAction: "#echoString"
<?xml version="1.0" encoding="UTF-8"?><soap:Envelope
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
soap:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Body><echoString><echoStringParam
xsi:type="xsd:string">Axis2
Echo</echoStringParam></echoString></soap:Body></soap:Envelope>
Response:
HTTP/1.1 500 Internal Server Error Server: Apache-Coyote/1.1
Content-Type: text/html;charset=utf-8
Content-Length: 1901
Date: Thu, 15 Jun 2006 10:56:29 GMT
Connection: close
<html><head><title>Apache Tomcat/5.5.9 - Error
report</title><style><!--H1
{font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;}
H2
{font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;}
H3
{font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;}
BODY
{font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;}
B
{font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;}
P
{font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;}A
{color : black;}A.name {color : black;}HR {color : #525D76;}--></style>
</head><body><h1>HTTP Status 500 - </h1><HR size="1"
noshade="noshade"><p><b>type</b> Exception report</p><p><b>message</b>
<u></u></p><p><b>description</b> <u>The server encountered an internal
error () that prevented it from fulfilling this
request.</u></p><p><b>exception</b> <pre>org.apache.axiom.om.OMException
org.apache.axiom.om.impl.llom.OMElementImpl.getNextOMSibling(OMElementImpl.java:265)
org.apache.axiom.om.impl.traverse.OMChildrenQNameIterator.hasNext(OMChildrenQNameIterator.java:75)
org.apache.axiom.om.impl.llom.OMElementImpl.getFirstChildWithName(OMElementImpl.java:222)
org.apache.axiom.soap.impl.llom.SOAPEnvelopeImpl.getHeader(SOAPEnvelopeImpl.java:76)
org.apache.axis2.engine.AxisEngine.createFaultMessageContext(AxisEngine.java:183)
org.apache.axis2.transport.http.AxisServlet.handleFault(AxisServlet.java:168)
org.apache.axis2.transport.http.AxisServlet.doPost(AxisServlet.java:153)
javax.servlet.http.HttpServlet.service(HttpServlet.java:615)
javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
</pre></p><p><b>note</b> <u>The full stack trace of the root cause is
available in the Apache Tomcat/5.5.9 logs.</u></p><HR size="1"
noshade="noshade"><h3>Apache Tomcat/5.5.9</h3></body></html>
So obviously I have done something wrong somewhere?
As a further ado I also tried to build a client stub
% sh WSDL2Java.sh -uri
../samples/build/classes/META-INF/Axis2SampleDocLitService.wsdl -d
xmlbeans -o ../samples -p org.apache.axis2.userguide
% jar.client
I then wrote this simple client class:
import org.apache.axis2.userguide.*;
public class Client {
public static void main(String[] args) {
try {
Axis2SampleDocLitServiceStub stub = new
Axis2SampleDocLitServiceStub(null,
"http://localhost:8080/axis2/services/Axis2SampleDocLitService");
EchoStringParamDocument reqDoc =
EchoStringParamDocument.Factory.newInstance();
reqDoc.setEchoStringParam("Axis2 Echo");
EchoStringReturnDocument resDoc = stub.EchoString(reqDoc);
System.out.println(resDoc.getEchoString());
} catch(Exception e) {
e.printStackTrace();
}
}
}
which I am unable to compile with the following command:
% javac -classpath
.:/home/jbn/axis2-std-1.0-bin/samples/build/lib/Axis2SampleDocLitService-test-client.jar:/home/jbn/axis2-std-1.0-bin/lib/annogen-0.1.0.jar:/home/jbn/axis2-std-1.0-bin/lib/axiom-api-1.0.jar:/home/jbn/axis2-std-1.0-bin/lib/axiom-dom-1.0.jar:/home/jbn/axis2-std-1.0-bin/lib/axiom-impl-1.0.jar:/home/jbn/axis2-std-1.0-bin/lib/axis2-adb-1.0.jar:/home/jbn/axis2-std-1.0-bin/lib/axis2-codegen-1.0.jar:/home/jbn/axis2-std-1.0-bin/lib/axis2-jibx-1.0.jar:/home/jbn/axis2-std-1.0-bin/lib/axis2-kernel-1.0.jar:/home/jbn/axis2-std-1.0-bin/lib/axis2-tools-1.0.jar:/home/jbn/axis2-std-1.0-bin/lib/axis2-xmlbeans-1.0.jar:/home/jbn/axis2-std-1.0-bin/lib/backport-util-concurrent-2.1.jar:/home/jbn/axis2-std-1.0-bin/lib/commons-codec-1.3.jar:/home/jbn/axis2-std-1.0-bin/lib/commons-fileupload-1.0.jar:/home/jbn/axis2-std-1.0-bin/lib/commons-httpclient-3.0.jar:/home/jbn/axis2-std-1.0-bin/lib/commons-logging-1.0.4.jar:/home/jbn/axis2-std-1.0-bin/lib/geronimo-spec-activation-1.0.2-rc4.jar:/home/jbn/axis2-std
-1.0-bin/lib/geronimo-spec-javamail-1.3.1-rc5.jar:/home/jbn/axis2-std-1.0-bin/lib/geronimo-spec-jms-1.1-rc4.jar:/home/jbn/axis2-std-1.0-bin/lib/jaxen-1.1-beta-8.jar:/home/jbn/axis2-std-1.0-bin/lib/jaxme2-0.5.1.jar:/home/jbn/axis2-std-1.0-bin/lib/jaxmeapi-0.5.1.jar:/home/jbn/axis2-std-1.0-bin/lib/jaxmejs-0.5.1.jar:/home/jbn/axis2-std-1.0-bin/lib/jaxmexs-0.5.1.jar:/home/jbn/axis2-std-1.0-bin/lib/log4j-1.2.13.jar:/home/jbn/axis2-std-1.0-bin/lib/neethi-1.0.1.jar:/home/jbn/axis2-std-1.0-bin/lib/servletapi-2.3.jar:/home/jbn/axis2-std-1.0-bin/lib/stax-api-1.0.jar:/home/jbn/axis2-std-1.0-bin/lib/stax-utils-20060501.jar:/home/jbn/axis2-std-1.0-bin/lib/wsdl4j-1.5.2.jar:/home/jbn/axis2-std-1.0-bin/lib/wstx-asl-2.9.3.jar:/home/jbn/axis2-std-1.0-bin/lib/xbean-2.1.0.jar:/home/jbn/axis2-std-1.0-bin/lib/XmlSchema-1.0.2.jar
Client.java
Client.java:8: cannot find symbol
symbol : class EchoStringParamDocument
location: class Client
EchoStringParamDocument reqDoc =
EchoStringParamDocument.Factory.newInstance();
^
Client.java:8: package EchoStringParamDocument does not exist
EchoStringParamDocument reqDoc =
EchoStringParamDocument.Factory.newInstance();
^
Client.java:11: cannot find symbol
symbol : class EchoStringReturnDocument
location: class Client
EchoStringReturnDocument resDoc = stub.EchoString(reqDoc);
^
3 errors
Any pointers to what I might possibly be doing wrong are most welcome.
Kind regards,
--
Jan Bauer Nielsen
Center of Knowledge Technology, Technical Knowledge Center of Denmark
Anker Engelunds Vej 1, Postboks 777, 2800 Kongens Lyngby, Denmark
Direct: (+45) 4525 7221, [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]