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 Bob Cotton <bc...@synxis.com> on 2002/05/07 19:06:57 UTC

Problems registering custom Provider

This is against the CVS version, today May 07, 10am MST.

I'm trying to register a custom provider that know how to get EJB's
from our framework.  I modeled the Provider from
org.apache.axis.providers.java.EJBProvider.


My wsdd looks like this:



  <service name="VaWebService" provider="Handler">
      <parameter name="handlerClass" value="com.synxis.srms.ejbs.util.SrmsEJBProvider"/>
      <parameter name="homeInterfaceName" value="com.synxis.srms.ejbs.va.VaServiceTxHandlerHomeIF"/>
      <parameter name="beanName" value="com.synxis.srms.ejbs.va.VaServiceBean"/>
...

But I keep getting this exception:


     [java] java.lang.InstantiationException: com.synxis.srms.ejbs.va.VaServiceTxHandlerHomeIF
     [java] 	at java.lang.Class.newInstance0(Native Method)
     [java] 	at java.lang.Class.newInstance(Class.java:237)
     [java] 	at org.apache.axis.providers.java.JavaProvider.makeNewServiceObject(JavaProvider.java:428)
     [java] 	at org.apache.axis.providers.java.JavaProvider.getNewServiceObject(JavaProvider.java:205)
     [java] 	at org.apache.axis.providers.java.JavaProvider.getServiceObject(JavaProvider.java:134)
     [java] 	at org.apache.axis.providers.java.JavaProvider.invoke(JavaProvider.java:271)
     [java] 	at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:71)
     [java] 	at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:154)
     [java] 	at org.apache.axis.SimpleChain.invoke(SimpleChain.java:121)
     [java] 	at org.apache.axis.server.AxisServer.invoke(AxisServer.java:288)     [java] 	at org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:589)
     [java] 	at javax.servlet.http.HttpServlet.service(HttpServlet.java)
     [java] 	at javax.servlet.http.HttpServlet.service(HttpServlet.java)
     [java] 	at org.apache.tomcat.facade.ServletHandler.doService(Unknown Source)
     [java] 	at org.apache.tomcat.core.Handler.invoke(Unknown Source)
     [java] 	at org.apache.tomcat.core.Handler.service(Unknown Source)
     [java] 	at org.apache.tomcat.facade.ServletHandler.service(Unknown Source)
     [java] 	at org.apache.tomcat.core.ContextManager.internalService(Unknown Source)
     [java] 	at org.apache.tomcat.core.ContextManager.service(Unknown Source)     [java] 	at org.apache.tomcat.modules.server.Http10Interceptor.processConnection(Unknown Source)
     [java] 	at org.apache.tomcat.util.net.TcpWorkerThread.runIt(Unknown Source)
     [java] 	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(Unknown Source)
     [java] 	at java.lang.Thread.run(Thread.java:484)


Axis is not calling the getNewServiceObject on my provider.
And ideas?

Thanks
- Bob

-- 
SynXis Corporation      | bob@synxis.com    | Obstacles are those frightful 
1610 Wynkoop, Suite 400 | Ph: (303)595-2511 | things you see when you take your
Denver, CO  80202       | Fax:(303)534-4257 | eyes off your goal.  -Henry Ford


Re: Problems registering custom Provider

Posted by Bob Cotton <bc...@synxis.com>.
>>>>> "Bob" == Bob Cotton <bc...@synxis.com> writes:

Bad form to reply to my own post, but anyway, I figured it out.

    Bob> This is against the CVS version, today May 07, 10am MST.

    Bob> I'm trying to register a custom provider that know how to get
    Bob> EJB's from our framework.  I modeled the Provider from
    Bob> org.apache.axis.providers.java.EJBProvider.

The interface for classes subclassing from RPCProvider changed. it was
'getNewServiceObject', it is now 'makeNewServiceObject'

This change and adding a <parameter name="className"...> to to wsdd
fixed my problems.


- Bob

    Bob>   <service name="VaWebService" provider="Handler">
    Bob>       <parameter name="handlerClass"
    Bob>       value="com.synxis.srms.ejbs.util.SrmsEJBProvider"/>
    Bob>       <parameter name="homeInterfaceName"
    Bob>       value="com.synxis.srms.ejbs.va.VaServiceTxHandlerHomeIF"/>
    Bob>       <parameter name="beanName"
    Bob>       value="com.synxis.srms.ejbs.va.VaServiceBean"/>
    Bob> ...


-- 
SynXis Corporation      | bob@synxis.com    | Obstacles are those frightful 
1610 Wynkoop, Suite 400 | Ph: (303)595-2511 | things you see when you take your
Denver, CO  80202       | Fax:(303)534-4257 | eyes off your goal.  -Henry Ford