java.lang.ArrayIndexOutOfBoundsException
at
org.apache.axis.message.SOAPFaultBuilder.endElement(SOAPFaultBuilder.java:134)
at
org.apache.axis.encoding.DeserializationContextImpl.endElement(DeserializationContextImpl.java:875)
at
org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1528)
at org.apache.crimson.parser.Parser2.content(Parser2.java:1779)
at
org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1507)
at org.apache.crimson.parser.Parser2.content(Parser2.java:1779)
at
org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1507)
at
org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:500)
at org.apache.crimson.parser.Parser2.parse(Parser2.java:305)
at
org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:442)
at javax.xml.parsers.SAXParser.parse(SAXParser.java:345)
at
org.apache.axis.encoding.DeserializationContextImpl.parse(DeserializationContextImpl.java:202)
at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:428)
at org.apache.axis.client.Call.invoke(Call.java:1919)
at org.apache.axis.client.Call.invoke(Call.java:1690)
at org.apache.axis.client.Call.invoke(Call.java:1608)
at org.apache.axis.client.Call.invoke(Call.java:1169)
at
samples.userguide.example7.HelloClient2.main(HelloClient2.java:43)
On
Wed, 5 Jun 2002, Russell Butek
wrote:
> Could you show us your exception stack trace?
>
> Russell Butek
> [EMAIL PROTECTED]
>
>
> Eric Roberts <[EMAIL PROTECTED]> on 06/05/2002 09:56:44 AM
>
> Please respond to [EMAIL PROTECTED]
>
> To: [EMAIL PROTECTED]
> cc:
> Subject: ArrayOutOfBoundsException
>
>
>
> I am getting an ArrayOutOfBoundsException when I try to run the following
> code:
>
> (begin code here)
>
> package samples.userguide.example7;
>
> import org.apache.axis.client.Call;
> import org.apache.axis.client.Service;
> import org.apache.axis.encoding.XMLType;
> import org.apache.axis.utils.Options;
>
> import javax.xml.rpc.ParameterMode;
>
> public class HelloClient
> {
> public static void main(String [] args) throws Exception {
>
> Options options = new Options(args);
>
> String endpoint = "http://localhost:" + options.getPort()
> + "/axis/HelloWorld.jws";
>
> args = options.getRemainingArgs();
>
> if (args == null || args.length != 1) {
> System.err.println("Usage: HelloClient arg1");
> return;
> }
>
> String method = "getHello";
> String s1 = new String(args[0]);
>
> Service service = new Service();
> Call call = (Call) service.createCall();
>
> call.setTargetEndpointAddress(new java.net.URL(endpoint));
> call.setOperationName(method);
> call.addParameter( "op1", XMLType.XSD_STRING,
> ParameterMode.IN);
> call.setReturnType(XMLType.XSD_STRING);
>
> Fails here--> String ret = (String) call.invoke(new Object [] {s1});
> System.out.println(ret);
> }
> }
>
> After setting up some debug try/catch blocks around everything that
> involves an array I found that the problem lies in the line denoted "Fails
> here-->".
>
>
> HelloWorld.jws is in my jakarta/webapps/axis directory and looks like the
> following:
>
> public class HelloWorld {
> public String getHello(String name) {
> return "Hello"+ name;
> }
> }
>
>
> Any ideas??
>
>
> --
> _____________________________________________________________________
> Eric Roberts [EMAIL PROTECTED]
> Grid Computing Group
> Texas Advanced Computing Center
> University of Texas at Austin http://www.tacc.utexas.edu/~ericrobe
> _____________________________________________________________________
>
>
>
--
_____________________________________________________________________
Eric Roberts [EMAIL PROTECTED]
Grid Computing Group
Texas Advanced Computing Center
University of Texas at Austin http://www.tacc.utexas.edu/~ericrobe
_____________________________________________________________________