You are viewing a plain text version of this content. The canonical link for it is here.
Posted to soap-user@ws.apache.org by Peter Doyle <pe...@datalex.ie> on 2001/08/03 11:46:13 UTC

Instantiation Exception

Hi
I'm having a little trouble using SOAP
What happens is this:-

The Call generated a Fault:
  Fault Code   = SOAP-ENV:Server.BadTargetObjectURI
  Fault String = Unable to resolve target object:
com.datalex.has.travelservices.xmlservices.XMLHotelService
  Fault Actor  = /soap/servlet/rpcrouter
 [Attributes={}] [faultCode=SOAP-ENV:Server.BadTargetObjectURI]
[faultString=Unable to resolve target
 object: com.datalex.has.travelservices.xmlservices.XMLHotelService]
[faultActorURI=/soap/servlet/rpc
router] [DetailEntries=[(0)=<stackTrace>java.lang.InstantiationException:
com.datalex.has.travelservices.xmlservices.XMLHotelService
        at java.lang.Class.newInstance0(Native Method)
        at java.lang.Class.newInstance(Unknown Source)
        at
org.apache.soap.server.http.ServerHTTPUtils.getTargetObject(ServerHTTPUtils.
java:279)
        at
org.apache.soap.providers.RPCJavaProvider.locate(RPCJavaProvider.java:117)
        at
org.apache.soap.server.http.RPCRouterServlet.doPost(RPCRouterServlet.java:28
5)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at
org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:405)
        at org.apache.tomcat.core.Handler.service(Handler.java:287)
        at
org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
        at
org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:81
2)
        at
org.apache.tomcat.core.ContextManager.service(ContextManager.java:758)
        at
org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpC
onnectionHandler.java:213)
        at
org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
        at
org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:501)
        at java.lang.Thread.run(Unknown Source)
</stackTrace>]
] [FaultEntries=]

my XMLHotelService accepts two parameters in it's constructor.  However if I
create an empty constructor everything works fine (to an extent), but this
is not what I want.
Anyone know why it doesn't seem to like a constructor with parameters?

thanks

Peter

Re: Instantiation Exception

Posted by "Javier A. Soltero" <ja...@covalent.net>.
Apparently the problem here is that you want to pass in arguments to the
constructor which is not possible in SOAP. The question is if this is something
specific to Apache SOAP or is it something in the SOAP spec itself. I could see
many cases where RPC invocations would require arguments passed into the
constructor for the service...

any thoughts or comments on why this is not possible?

thanks,
Javier


"Matthew J. Duftler" wrote:

> Hi Peter,
>
> Is the class com.datalex.has.travelservices.xmlservices.XMLHotelService an
> interface or an abstract class?
>
> Thanks,
> -Matt
>
> > -----Original Message-----
> > From: Peter Doyle [mailto:peter.doyle@datalex.ie]
> > Sent: Friday, August 03, 2001 5:46 AM
> > To: soap-user@xml.apache.org
> > Subject: Instantiation Exception
> >
> >
> > Hi
> > I'm having a little trouble using SOAP
> > What happens is this:-
> >
> > The Call generated a Fault:
> >   Fault Code   = SOAP-ENV:Server.BadTargetObjectURI
> >   Fault String = Unable to resolve target object:
> > com.datalex.has.travelservices.xmlservices.XMLHotelService
> >   Fault Actor  = /soap/servlet/rpcrouter
> >  [Attributes={}] [faultCode=SOAP-ENV:Server.BadTargetObjectURI]
> > [faultString=Unable to resolve target
> >  object: com.datalex.has.travelservices.xmlservices.XMLHotelService]
> > [faultActorURI=/soap/servlet/rpc
> > router] [DetailEntries=[(0)=<stackTrace>java.lang.InstantiationException:
> > com.datalex.has.travelservices.xmlservices.XMLHotelService
> >         at java.lang.Class.newInstance0(Native Method)
> >         at java.lang.Class.newInstance(Unknown Source)
> >         at
> > org.apache.soap.server.http.ServerHTTPUtils.getTargetObject(Server
> > HTTPUtils.
> > java:279)
> >         at
> > org.apache.soap.providers.RPCJavaProvider.locate(RPCJavaProvider.java:117)
> >         at
> > org.apache.soap.server.http.RPCRouterServlet.doPost(RPCRouterServl
> > et.java:28
> > 5)
> >         at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
> >         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> >         at
> > org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:405)
> >         at org.apache.tomcat.core.Handler.service(Handler.java:287)
> >         at
> > org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
> >         at
> > org.apache.tomcat.core.ContextManager.internalService(ContextManag
> > er.java:81
> > 2)
> >         at
> > org.apache.tomcat.core.ContextManager.service(ContextManager.java:758)
> >         at
> > org.apache.tomcat.service.http.HttpConnectionHandler.processConnec
> > tion(HttpC
> > onnectionHandler.java:213)
> >         at
> > org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
> >         at
> > org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:501)
> >         at java.lang.Thread.run(Unknown Source)
> > </stackTrace>]
> > ] [FaultEntries=]
> >
> > my XMLHotelService accepts two parameters in it's constructor.
> > However if I
> > create an empty constructor everything works fine (to an extent), but this
> > is not what I want.
> > Anyone know why it doesn't seem to like a constructor with parameters?
> >
> > thanks
> >
> > Peter
> >


Re: Instantiation Exception

Posted by "Javier A. Soltero" <ja...@covalent.net>.
Apparently the problem here is that you want to pass in arguments to the
constructor which is not possible in SOAP. The question is if this is something
specific to Apache SOAP or is it something in the SOAP spec itself. I could see
many cases where RPC invocations would require arguments passed into the
constructor for the service...

any thoughts or comments on why this is not possible?

thanks,
Javier


"Matthew J. Duftler" wrote:

> Hi Peter,
>
> Is the class com.datalex.has.travelservices.xmlservices.XMLHotelService an
> interface or an abstract class?
>
> Thanks,
> -Matt
>
> > -----Original Message-----
> > From: Peter Doyle [mailto:peter.doyle@datalex.ie]
> > Sent: Friday, August 03, 2001 5:46 AM
> > To: soap-user@xml.apache.org
> > Subject: Instantiation Exception
> >
> >
> > Hi
> > I'm having a little trouble using SOAP
> > What happens is this:-
> >
> > The Call generated a Fault:
> >   Fault Code   = SOAP-ENV:Server.BadTargetObjectURI
> >   Fault String = Unable to resolve target object:
> > com.datalex.has.travelservices.xmlservices.XMLHotelService
> >   Fault Actor  = /soap/servlet/rpcrouter
> >  [Attributes={}] [faultCode=SOAP-ENV:Server.BadTargetObjectURI]
> > [faultString=Unable to resolve target
> >  object: com.datalex.has.travelservices.xmlservices.XMLHotelService]
> > [faultActorURI=/soap/servlet/rpc
> > router] [DetailEntries=[(0)=<stackTrace>java.lang.InstantiationException:
> > com.datalex.has.travelservices.xmlservices.XMLHotelService
> >         at java.lang.Class.newInstance0(Native Method)
> >         at java.lang.Class.newInstance(Unknown Source)
> >         at
> > org.apache.soap.server.http.ServerHTTPUtils.getTargetObject(Server
> > HTTPUtils.
> > java:279)
> >         at
> > org.apache.soap.providers.RPCJavaProvider.locate(RPCJavaProvider.java:117)
> >         at
> > org.apache.soap.server.http.RPCRouterServlet.doPost(RPCRouterServl
> > et.java:28
> > 5)
> >         at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
> >         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> >         at
> > org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:405)
> >         at org.apache.tomcat.core.Handler.service(Handler.java:287)
> >         at
> > org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
> >         at
> > org.apache.tomcat.core.ContextManager.internalService(ContextManag
> > er.java:81
> > 2)
> >         at
> > org.apache.tomcat.core.ContextManager.service(ContextManager.java:758)
> >         at
> > org.apache.tomcat.service.http.HttpConnectionHandler.processConnec
> > tion(HttpC
> > onnectionHandler.java:213)
> >         at
> > org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
> >         at
> > org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:501)
> >         at java.lang.Thread.run(Unknown Source)
> > </stackTrace>]
> > ] [FaultEntries=]
> >
> > my XMLHotelService accepts two parameters in it's constructor.
> > However if I
> > create an empty constructor everything works fine (to an extent), but this
> > is not what I want.
> > Anyone know why it doesn't seem to like a constructor with parameters?
> >
> > thanks
> >
> > Peter
> >


RE: Instantiation Exception

Posted by "Matthew J. Duftler" <du...@watson.ibm.com>.
Hi Peter,

Is the class com.datalex.has.travelservices.xmlservices.XMLHotelService an
interface or an abstract class?

Thanks,
-Matt

> -----Original Message-----
> From: Peter Doyle [mailto:peter.doyle@datalex.ie]
> Sent: Friday, August 03, 2001 5:46 AM
> To: soap-user@xml.apache.org
> Subject: Instantiation Exception
>
>
> Hi
> I'm having a little trouble using SOAP
> What happens is this:-
>
> The Call generated a Fault:
>   Fault Code   = SOAP-ENV:Server.BadTargetObjectURI
>   Fault String = Unable to resolve target object:
> com.datalex.has.travelservices.xmlservices.XMLHotelService
>   Fault Actor  = /soap/servlet/rpcrouter
>  [Attributes={}] [faultCode=SOAP-ENV:Server.BadTargetObjectURI]
> [faultString=Unable to resolve target
>  object: com.datalex.has.travelservices.xmlservices.XMLHotelService]
> [faultActorURI=/soap/servlet/rpc
> router] [DetailEntries=[(0)=<stackTrace>java.lang.InstantiationException:
> com.datalex.has.travelservices.xmlservices.XMLHotelService
>         at java.lang.Class.newInstance0(Native Method)
>         at java.lang.Class.newInstance(Unknown Source)
>         at
> org.apache.soap.server.http.ServerHTTPUtils.getTargetObject(Server
> HTTPUtils.
> java:279)
>         at
> org.apache.soap.providers.RPCJavaProvider.locate(RPCJavaProvider.java:117)
>         at
> org.apache.soap.server.http.RPCRouterServlet.doPost(RPCRouterServl
> et.java:28
> 5)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
>         at
> org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:405)
>         at org.apache.tomcat.core.Handler.service(Handler.java:287)
>         at
> org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
>         at
> org.apache.tomcat.core.ContextManager.internalService(ContextManag
> er.java:81
> 2)
>         at
> org.apache.tomcat.core.ContextManager.service(ContextManager.java:758)
>         at
> org.apache.tomcat.service.http.HttpConnectionHandler.processConnec
> tion(HttpC
> onnectionHandler.java:213)
>         at
> org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
>         at
> org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:501)
>         at java.lang.Thread.run(Unknown Source)
> </stackTrace>]
> ] [FaultEntries=]
>
> my XMLHotelService accepts two parameters in it's constructor.
> However if I
> create an empty constructor everything works fine (to an extent), but this
> is not what I want.
> Anyone know why it doesn't seem to like a constructor with parameters?
>
> thanks
>
> Peter
>


RE: Instantiation Exception

Posted by "Matthew J. Duftler" <du...@watson.ibm.com>.
Hi Peter,

Is the class com.datalex.has.travelservices.xmlservices.XMLHotelService an
interface or an abstract class?

Thanks,
-Matt

> -----Original Message-----
> From: Peter Doyle [mailto:peter.doyle@datalex.ie]
> Sent: Friday, August 03, 2001 5:46 AM
> To: soap-user@xml.apache.org
> Subject: Instantiation Exception
>
>
> Hi
> I'm having a little trouble using SOAP
> What happens is this:-
>
> The Call generated a Fault:
>   Fault Code   = SOAP-ENV:Server.BadTargetObjectURI
>   Fault String = Unable to resolve target object:
> com.datalex.has.travelservices.xmlservices.XMLHotelService
>   Fault Actor  = /soap/servlet/rpcrouter
>  [Attributes={}] [faultCode=SOAP-ENV:Server.BadTargetObjectURI]
> [faultString=Unable to resolve target
>  object: com.datalex.has.travelservices.xmlservices.XMLHotelService]
> [faultActorURI=/soap/servlet/rpc
> router] [DetailEntries=[(0)=<stackTrace>java.lang.InstantiationException:
> com.datalex.has.travelservices.xmlservices.XMLHotelService
>         at java.lang.Class.newInstance0(Native Method)
>         at java.lang.Class.newInstance(Unknown Source)
>         at
> org.apache.soap.server.http.ServerHTTPUtils.getTargetObject(Server
> HTTPUtils.
> java:279)
>         at
> org.apache.soap.providers.RPCJavaProvider.locate(RPCJavaProvider.java:117)
>         at
> org.apache.soap.server.http.RPCRouterServlet.doPost(RPCRouterServl
> et.java:28
> 5)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
>         at
> org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:405)
>         at org.apache.tomcat.core.Handler.service(Handler.java:287)
>         at
> org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
>         at
> org.apache.tomcat.core.ContextManager.internalService(ContextManag
> er.java:81
> 2)
>         at
> org.apache.tomcat.core.ContextManager.service(ContextManager.java:758)
>         at
> org.apache.tomcat.service.http.HttpConnectionHandler.processConnec
> tion(HttpC
> onnectionHandler.java:213)
>         at
> org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
>         at
> org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:501)
>         at java.lang.Thread.run(Unknown Source)
> </stackTrace>]
> ] [FaultEntries=]
>
> my XMLHotelService accepts two parameters in it's constructor.
> However if I
> create an empty constructor everything works fine (to an extent), but this
> is not what I want.
> Anyone know why it doesn't seem to like a constructor with parameters?
>
> thanks
>
> Peter
>


Re: Instantiation Exception

Posted by Julian Gosnell <ju...@yahoo.com>.
I'm assuming you are using type="java" in your
deployment descriptor.

Think about it:

The request comes in 
The JavaProvider needs an instance of your class to
dispatch on.
It wants to create one, but can't because there is no
default constructor, only one which expects a couple
of parameters about which it has no idea....

What would you like it to do ?

Sounds like you need a custom? Provider which looks up
an existing HotelService...


or perhaps I am barking up the wrong tree....


Jules


 --- Peter Doyle <pe...@datalex.ie> wrote: > Hi
> I'm having a little trouble using SOAP
> What happens is this:-
> 
> The Call generated a Fault:
>   Fault Code   = SOAP-ENV:Server.BadTargetObjectURI
>   Fault String = Unable to resolve target object:
>
com.datalex.has.travelservices.xmlservices.XMLHotelService
>   Fault Actor  = /soap/servlet/rpcrouter
>  [Attributes={}]
> [faultCode=SOAP-ENV:Server.BadTargetObjectURI]
> [faultString=Unable to resolve target
>  object:
>
com.datalex.has.travelservices.xmlservices.XMLHotelService]
> [faultActorURI=/soap/servlet/rpc
> router]
>
[DetailEntries=[(0)=<stackTrace>java.lang.InstantiationException:
>
com.datalex.has.travelservices.xmlservices.XMLHotelService
>         at java.lang.Class.newInstance0(Native
> Method)
>         at java.lang.Class.newInstance(Unknown
> Source)
>         at
>
org.apache.soap.server.http.ServerHTTPUtils.getTargetObject(ServerHTTPUtils.
> java:279)
>         at
>
org.apache.soap.providers.RPCJavaProvider.locate(RPCJavaProvider.java:117)
>         at
>
org.apache.soap.server.http.RPCRouterServlet.doPost(RPCRouterServlet.java:28
> 5)
>         at
>
javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
>         at
>
javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
>         at
>
org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:405)
>         at
>
org.apache.tomcat.core.Handler.service(Handler.java:287)
>         at
>
org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
>         at
>
org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:81
> 2)
>         at
>
org.apache.tomcat.core.ContextManager.service(ContextManager.java:758)
>         at
>
org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpC
> onnectionHandler.java:213)
>         at
>
org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
>         at
>
org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:501)
>         at java.lang.Thread.run(Unknown Source)
> </stackTrace>]
> ] [FaultEntries=]
> 
> my XMLHotelService accepts two parameters in it's
> constructor.  However if I
> create an empty constructor everything works fine
> (to an extent), but this
> is not what I want.
> Anyone know why it doesn't seem to like a
> constructor with parameters?
> 
> thanks
> 
> Peter 

____________________________________________________________
Do You Yahoo!?
Get your free @yahoo.co.uk address at http://mail.yahoo.co.uk
or your free @yahoo.ie address at http://mail.yahoo.ie

Re: Instantiation Exception

Posted by Julian Gosnell <ju...@yahoo.com>.
I'm assuming you are using type="java" in your
deployment descriptor.

Think about it:

The request comes in 
The JavaProvider needs an instance of your class to
dispatch on.
It wants to create one, but can't because there is no
default constructor, only one which expects a couple
of parameters about which it has no idea....

What would you like it to do ?

Sounds like you need a custom? Provider which looks up
an existing HotelService...


or perhaps I am barking up the wrong tree....


Jules


 --- Peter Doyle <pe...@datalex.ie> wrote: > Hi
> I'm having a little trouble using SOAP
> What happens is this:-
> 
> The Call generated a Fault:
>   Fault Code   = SOAP-ENV:Server.BadTargetObjectURI
>   Fault String = Unable to resolve target object:
>
com.datalex.has.travelservices.xmlservices.XMLHotelService
>   Fault Actor  = /soap/servlet/rpcrouter
>  [Attributes={}]
> [faultCode=SOAP-ENV:Server.BadTargetObjectURI]
> [faultString=Unable to resolve target
>  object:
>
com.datalex.has.travelservices.xmlservices.XMLHotelService]
> [faultActorURI=/soap/servlet/rpc
> router]
>
[DetailEntries=[(0)=<stackTrace>java.lang.InstantiationException:
>
com.datalex.has.travelservices.xmlservices.XMLHotelService
>         at java.lang.Class.newInstance0(Native
> Method)
>         at java.lang.Class.newInstance(Unknown
> Source)
>         at
>
org.apache.soap.server.http.ServerHTTPUtils.getTargetObject(ServerHTTPUtils.
> java:279)
>         at
>
org.apache.soap.providers.RPCJavaProvider.locate(RPCJavaProvider.java:117)
>         at
>
org.apache.soap.server.http.RPCRouterServlet.doPost(RPCRouterServlet.java:28
> 5)
>         at
>
javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
>         at
>
javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
>         at
>
org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:405)
>         at
>
org.apache.tomcat.core.Handler.service(Handler.java:287)
>         at
>
org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
>         at
>
org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:81
> 2)
>         at
>
org.apache.tomcat.core.ContextManager.service(ContextManager.java:758)
>         at
>
org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpC
> onnectionHandler.java:213)
>         at
>
org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
>         at
>
org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:501)
>         at java.lang.Thread.run(Unknown Source)
> </stackTrace>]
> ] [FaultEntries=]
> 
> my XMLHotelService accepts two parameters in it's
> constructor.  However if I
> create an empty constructor everything works fine
> (to an extent), but this
> is not what I want.
> Anyone know why it doesn't seem to like a
> constructor with parameters?
> 
> thanks
> 
> Peter 

____________________________________________________________
Do You Yahoo!?
Get your free @yahoo.co.uk address at http://mail.yahoo.co.uk
or your free @yahoo.ie address at http://mail.yahoo.ie