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 ra...@globalsight.com on 2005/04/15 19:08:56 UTC

RE: exception when call.invoke

What are you running this in ? In a standalone client or in an application server (which one?)
 
Why don't you try using wsdl2java and create stub classes to use instead. It is far simpler.
then your call to the web service just becomes:
ret = echoWebService.test(code,utilizador_portal,password);
 

-----Original Message-----
From: Bruno Gonçalves [mailto:bvg@myrealbox.com]
Sent: Friday, April 15, 2005 5:37 AM
To: axis-user@ws.apache.org
Subject: exception when call.invoke


Hi there!

I receive this exception:
java.lang.ClassCastException: org.apache.axis.transport.http.HTTPSender


,when I execute this code:

        try {
            String endpoint = "http://localhost:8080/axis/Echo.jws" <http://localhost:8080/axis/Echo.jws> ;

            logger.info("DEBUG >>> 1");
            Service service = new Service();
            logger.info("DEBUG >>> 2");
            Call call = (Call) service.createCall();
            logger.info("DEBUG >>> 3");

            call.setTargetEndpointAddress( new java.net.URL(endpoint) );
            call.setOperation("test");
            call.addParameter("code", XMLType.XSD_STRING, ParameterMode.IN);
            call.addParameter("utilizador_portal", XMLType.XSD_STRING, ParameterMode.IN);
            call.addParameter("password", XMLType.XSD_STRING, ParameterMode.IN);
            call.setReturnType(XMLType.XSD_STRING);
            
            logger.info("DEBUG >>> 4");
            //call.setOperationName(new QName( "http://soapinterop.org/" <http://soapinterop.org/> , "test"));
            //logger.info("DEBUG >>> 5");

            String ret = (String) call.invoke(new Object[] {"123", "user", "passwd"}); <========= EXCEPTION!!
            logger.info("DEBUG >>> 6");

            System.out.println("RESULT >>> '" + ret + "'");
            logger.info("DEBUG >>> 7");
        } catch (Exception e) {
            System.err.println(e.toString());
        }

Any help? :(

---
Bruno Vg



java.lang.NullPointerException

Posted by Bruno Gonçalves <bv...@myrealbox.com>.
I don't get no more CastClassException (I put the libs of Axis on the 
common/lib of tomcat), but instead I got a java.lang.NullPointerException :(
Here is the error:

java.lang.NullPointerException
    at 
org.apache.axis.client.Service.getEngineConfiguration(Service.java:803)
    at org.apache.axis.client.Service.getAxisClient(Service.java:104)
    at org.apache.axis.client.Service.<init>(Service.java:113)
    at 
bvg.axis.services.Echo.EchoServiceLocator.<init>(EchoServiceLocator.java:12)
    at com.jcms.Axis.Webservices.Test(Webservices.java:59)
    at jaas.module.SampleLoginModule.login(SampleLoginModule.java:210)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:324)
    at javax.security.auth.login.LoginContext.invoke(LoginContext.java:675)
    at 
javax.security.auth.login.LoginContext.access$000(LoginContext.java:129)
    at javax.security.auth.login.LoginContext$4.run(LoginContext.java:610)
    at java.security.AccessController.doPrivileged(Native Method)
    at 
javax.security.auth.login.LoginContext.invokeModule(LoginContext.java:607)
    at javax.security.auth.login.LoginContext.login(LoginContext.java:534)
    at org.apache.catalina.realm.JAASRealm.authenticate(JAASRealm.java:316)
    at 
org.apache.catalina.authenticator.FormAuthenticator.authenticate(FormAuthenticator.java:229)
    at 
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:446)
    at 
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
    at 
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
    at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
    at 
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
    at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
    at 
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
    at 
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
    at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at 
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
    at 
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
    at 
org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
    at 
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
    at 
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
    at 
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
    at 
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
    at java.lang.Thread.run(Thread.java:534)

Ideas?

Thanks people..

Bruno Gonçalves wrote:

> Humm.. It seems that there are conflict with the libs of tomcat, can 
> it be possible?
> Because I can invoke the stubs without not using a webAplication in 
> Tomcat, and they work!
> Now, what's the problematic lib? :(
>
> In my project lib I have this libs:
> SampleAcn.jar
> SampleLM.jar <ci...@myrealbox.com>
> WSEcho.jar <ci...@myrealbox.com>
> axis-ant.jar <ci...@myrealbox.com>
> axis.jar <ci...@myrealbox.com>
> commons-beanutils.jar <ci...@myrealbox.com>
> commons-collections.jar <ci...@myrealbox.com>
> commons-dbcp.jar <ci...@myrealbox.com>
> commons-digester.jar <ci...@myrealbox.com>
> commons-discovery.jar <ci...@myrealbox.com>
> commons-fileupload.jar <ci...@myrealbox.com>
> commons-lang.jar <ci...@myrealbox.com>
> commons-logging.jar <ci...@myrealbox.com>
> commons-pool.jar <ci...@myrealbox.com>
> commons-resources.jar <ci...@myrealbox.com>
> commons-validator.jar <ci...@myrealbox.com>
> jakarta-oro.jar <ci...@myrealbox.com>
> jaxrpc.jar <ci...@myrealbox.com>
> jdogenie.jar <ci...@myrealbox.com>
> jstl.jar <ci...@myrealbox.com>
> jta.jar <ci...@myrealbox.com>
> log4j-1.2.8.jar <ci...@myrealbox.com>
> msbase.jar <ci...@myrealbox.com>
> mssqlserver.jar <ci...@myrealbox.com>
> msutil.jar <ci...@myrealbox.com>
> openaccess.jar <ci...@myrealbox.com>
> saaj.jar <ci...@myrealbox.com>
> soap.jar <ci...@myrealbox.com>
> standard.jar <ci...@myrealbox.com>
> struts.jar <ci...@myrealbox.com>
> wsdl4j.jar <ci...@myrealbox.com>
>
>
> in Tomcat (5.0.28) libs:
> ant-launcher.jar <ci...@myrealbox.com>
> ant.jar <ci...@myrealbox.com>
> commons-collections-3.1.jar <ci...@myrealbox.com>
> commons-dbcp-1.2.1.jar <ci...@myrealbox.com>
> commons-el.jar <ci...@myrealbox.com>
> commons-pool-1.2.jar <ci...@myrealbox.com>
> jasper-compiler.jar <ci...@myrealbox.com>
> jasper-runtime.jar <ci...@myrealbox.com>
> jsp-api.jar <ci...@myrealbox.com>
> naming-common.jar <ci...@myrealbox.com>
> naming-factory.jar <ci...@myrealbox.com>
> naming-java.jar <ci...@myrealbox.com>
> naming-resources.jar <ci...@myrealbox.com>
> servlet-api.jar <ci...@myrealbox.com>
>
>
> Any ideas?
> Thanks one more time..
>
> Bruno Gonçalves wrote:
>
>> Mr. Ragade, can you help me?
>> This is very strange, because nobody had the same problem!
>> I'm using Tomcat 5.0.28.
>>
>> Thanks one more time!
>>
>> Bruno Gonçalves wrote:
>>
>>> I already did that but I exactly have the same problem! :(
>>> How it can be possible?
>>>
>>> Thanks anyway!
>>>
>>> ragade@globalsight.com wrote:
>>>
>>>> What are you running this in ? In a standalone client or in an 
>>>> application server (which one?)
>>>>  
>>>> Why don't you try using wsdl2java and create stub classes to use 
>>>> instead. It is far simpler.
>>>> then your call to the web service just becomes:
>>>> ret = echoWebService.test(code,utilizador_portal,password);
>>>>  
>>>>
>>>>     -----Original Message-----
>>>>     *From:* Bruno Gonçalves [mailto:bvg@myrealbox.com]
>>>>     *Sent:* Friday, April 15, 2005 5:37 AM
>>>>     *To:* axis-user@ws.apache.org
>>>>     *Subject:* exception when call.invoke
>>>>
>>>>     Hi there!
>>>>
>>>>     I receive this exception:
>>>>     */java.lang.ClassCastException:
>>>>     org.apache.axis.transport.http.HTTPSender/*
>>>>
>>>>
>>>>     ,when I execute this code:
>>>>
>>>>             try {
>>>>                 String endpoint = 
>>>> "http://localhost:8080/axis/Echo.jws";
>>>>
>>>>                 logger.info("DEBUG >>> 1");
>>>>                 Service service = new Service();
>>>>                 logger.info("DEBUG >>> 2");
>>>>                 Call call = (Call) service.createCall();
>>>>                 logger.info("DEBUG >>> 3");
>>>>
>>>>                 call.setTargetEndpointAddress( new
>>>>     java.net.URL(endpoint) );
>>>>                 call.setOperation("test");
>>>>                 call.addParameter("code", XMLType.XSD_STRING,
>>>>     ParameterMode.IN);
>>>>                 call.addParameter("utilizador_portal",
>>>>     XMLType.XSD_STRING, ParameterMode.IN);
>>>>                 call.addParameter("password", XMLType.XSD_STRING,
>>>>     ParameterMode.IN);
>>>>                 call.setReturnType(XMLType.XSD_STRING);
>>>>                                logger.info("DEBUG >>> 4");
>>>>                 //call.setOperationName(new
>>>>     QName("http://soapinterop.org/", "test"));
>>>>                 //logger.info("DEBUG >>> 5");
>>>>
>>>>                 String ret = (String) call.invoke(new Object[]
>>>>     {"123", "user", "passwd"}); <========= EXCEPTION!!
>>>>                 logger.info("DEBUG >>> 6");
>>>>
>>>>                 System.out.println("RESULT >>> '" + ret + "'");
>>>>                 logger.info("DEBUG >>> 7");
>>>>             } catch (Exception e) {
>>>>                 System.err.println(e.toString());
>>>>             }
>>>>
>>>>     Any help? :(
>>>>
>>>>     ---
>>>>     Bruno Vg
>>>>
>>>
>>
>
>
>
>



Re: exception when call.invoke

Posted by Bruno Gonçalves <bv...@myrealbox.com>.
Humm.. It seems that there are conflict with the libs of tomcat, can it 
be possible?
Because I can invoke the stubs without not using a webAplication in 
Tomcat, and they work!
Now, what's the problematic lib? :(

In my project lib I have this libs:
SampleAcn.jar
SampleLM.jar <ci...@myrealbox.com>
WSEcho.jar <ci...@myrealbox.com>
axis-ant.jar <ci...@myrealbox.com>
axis.jar <ci...@myrealbox.com>
commons-beanutils.jar <ci...@myrealbox.com>
commons-collections.jar <ci...@myrealbox.com>
commons-dbcp.jar <ci...@myrealbox.com>
commons-digester.jar <ci...@myrealbox.com>
commons-discovery.jar <ci...@myrealbox.com>
commons-fileupload.jar <ci...@myrealbox.com>
commons-lang.jar <ci...@myrealbox.com>
commons-logging.jar <ci...@myrealbox.com>
commons-pool.jar <ci...@myrealbox.com>
commons-resources.jar <ci...@myrealbox.com>
commons-validator.jar <ci...@myrealbox.com>
jakarta-oro.jar <ci...@myrealbox.com>
jaxrpc.jar <ci...@myrealbox.com>
jdogenie.jar <ci...@myrealbox.com>
jstl.jar <ci...@myrealbox.com>
jta.jar <ci...@myrealbox.com>
log4j-1.2.8.jar <ci...@myrealbox.com>
msbase.jar <ci...@myrealbox.com>
mssqlserver.jar <ci...@myrealbox.com>
msutil.jar <ci...@myrealbox.com>
openaccess.jar <ci...@myrealbox.com>
saaj.jar <ci...@myrealbox.com>
soap.jar <ci...@myrealbox.com>
standard.jar <ci...@myrealbox.com>
struts.jar <ci...@myrealbox.com>
wsdl4j.jar <ci...@myrealbox.com>


in Tomcat (5.0.28) libs:
ant-launcher.jar <ci...@myrealbox.com>
ant.jar <ci...@myrealbox.com>
commons-collections-3.1.jar <ci...@myrealbox.com>
commons-dbcp-1.2.1.jar <ci...@myrealbox.com>
commons-el.jar <ci...@myrealbox.com>
commons-pool-1.2.jar <ci...@myrealbox.com>
jasper-compiler.jar <ci...@myrealbox.com>
jasper-runtime.jar <ci...@myrealbox.com>
jsp-api.jar <ci...@myrealbox.com>
naming-common.jar <ci...@myrealbox.com>
naming-factory.jar <ci...@myrealbox.com>
naming-java.jar <ci...@myrealbox.com>
naming-resources.jar <ci...@myrealbox.com>
servlet-api.jar <ci...@myrealbox.com>


Any ideas?
Thanks one more time..

Bruno Gonçalves wrote:

> Mr. Ragade, can you help me?
> This is very strange, because nobody had the same problem!
> I'm using Tomcat 5.0.28.
>
> Thanks one more time!
>
> Bruno Gonçalves wrote:
>
>> I already did that but I exactly have the same problem! :(
>> How it can be possible?
>>
>> Thanks anyway!
>>
>> ragade@globalsight.com wrote:
>>
>>> What are you running this in ? In a standalone client or in an 
>>> application server (which one?)
>>>  
>>> Why don't you try using wsdl2java and create stub classes to use 
>>> instead. It is far simpler.
>>> then your call to the web service just becomes:
>>> ret = echoWebService.test(code,utilizador_portal,password);
>>>  
>>>
>>>     -----Original Message-----
>>>     *From:* Bruno Gonçalves [mailto:bvg@myrealbox.com]
>>>     *Sent:* Friday, April 15, 2005 5:37 AM
>>>     *To:* axis-user@ws.apache.org
>>>     *Subject:* exception when call.invoke
>>>
>>>     Hi there!
>>>
>>>     I receive this exception:
>>>     */java.lang.ClassCastException:
>>>     org.apache.axis.transport.http.HTTPSender/*
>>>
>>>
>>>     ,when I execute this code:
>>>
>>>             try {
>>>                 String endpoint = "http://localhost:8080/axis/Echo.jws";
>>>
>>>                 logger.info("DEBUG >>> 1");
>>>                 Service service = new Service();
>>>                 logger.info("DEBUG >>> 2");
>>>                 Call call = (Call) service.createCall();
>>>                 logger.info("DEBUG >>> 3");
>>>
>>>                 call.setTargetEndpointAddress( new
>>>     java.net.URL(endpoint) );
>>>                 call.setOperation("test");
>>>                 call.addParameter("code", XMLType.XSD_STRING,
>>>     ParameterMode.IN);
>>>                 call.addParameter("utilizador_portal",
>>>     XMLType.XSD_STRING, ParameterMode.IN);
>>>                 call.addParameter("password", XMLType.XSD_STRING,
>>>     ParameterMode.IN);
>>>                 call.setReturnType(XMLType.XSD_STRING);
>>>                
>>>                 logger.info("DEBUG >>> 4");
>>>                 //call.setOperationName(new
>>>     QName("http://soapinterop.org/", "test"));
>>>                 //logger.info("DEBUG >>> 5");
>>>
>>>                 String ret = (String) call.invoke(new Object[]
>>>     {"123", "user", "passwd"}); <========= EXCEPTION!!
>>>                 logger.info("DEBUG >>> 6");
>>>
>>>                 System.out.println("RESULT >>> '" + ret + "'");
>>>                 logger.info("DEBUG >>> 7");
>>>             } catch (Exception e) {
>>>                 System.err.println(e.toString());
>>>             }
>>>
>>>     Any help? :(
>>>
>>>     ---
>>>     Bruno Vg
>>>
>>
>