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