You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user-java@ibatis.apache.org by chaithanya ibatis <ch...@gmail.com> on 2006/07/14 08:28:58 UTC

URGENT ::: Caused by: java.lang.NoSuchMethodError: oracle.sql.STRUCT.toClass(Ljava/lang/Class;Ljava/util/Map;)Ljava/lang/Object;

Hi,

I'm getting this error:using userdefined type in procedure.  in that type,
the datatypes are  number(12,2), varchar2, number. In the dto ,i declared
BigDecimal for number(12,2),
when i read  using readBigDecimal . will this creates this problem or any
thing else. pls give me solution.

i have used these classes. DTO, DTOTYPESQLDATA  for userdefined type

java.rmi.ServerError: Unexpected Error; nested exception is:
    java.lang.NoSuchMethodError: oracle.sql.STRUCT.toClass
(Ljava/lang/Class;Ljava/util/Map;)Ljava/lang/Object;
    at org.jboss.ejb.plugins.LogInterceptor.handleException(
LogInterceptor.java:399)
    at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:196)
    at org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(
ProxyFactoryFinderInterceptor.java:122)
    at org.jboss.ejb.SessionContainer.internalInvoke(SessionContainer.java
:624)
    at org.jboss.ejb.Container.invoke(Container.java:873)
    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 org.jboss.mx.interceptor.ReflectedDispatcher.invoke(
ReflectedDispatcher.java:141)
    at org.jboss.mx.server.Invocation.dispatch(Invocation.java:80)
    at org.jboss.mx.server.Invocation.invoke(Invocation.java:72)
    at org.jboss.mx.server.AbstractMBeanInvoker.invoke(
AbstractMBeanInvoker.java:245)
    at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:644)
    at org.jboss.invocation.jrmp.server.JRMPInvoker$MBeanServerAction.invoke
(JRMPInvoker.java:805)
    at org.jboss.invocation.jrmp.server.JRMPInvoker.invoke(JRMPInvoker.java
:406)
    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 sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:261)
    at sun.rmi.transport.Transport$1.run(Transport.java:148)
    at java.security.AccessController.doPrivileged(Native Method)
    at sun.rmi.transport.Transport.serviceCall(Transport.java:144)
    at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java
:460)
    at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(
TCPTransport.java:701)
    at java.lang.Thread.run(Thread.java:534)
Caused by: java.lang.NoSuchMethodError: oracle.sql.STRUCT.toClass
(Ljava/lang/Class;Ljava/util/Map;)Ljava/lang/Object;
    at
uk.co.lvl.ecommerce.orderprocessing.OrderProcessingDAO.getFinancialDetail(
OrderProcessingDAO.java:148)
    at
uk.co.lvl.ecommerce.orderprocessing.OrderProcessingImpl.getFinancialDetail(
OrderProcessingImpl.java:107)
    at
uk.co.lvl.ecommerce.orderprocessing.OrderProcessingBean.getFinancialDetail(
OrderProcessingBean.java:232)
    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 org.jboss.invocation.Invocation.performCall(Invocation.java:345)
    at org.jboss.ejb.StatelessSessionContainer$ContainerInterceptor.invoke(
StatelessSessionContainer.java:214)
    at
org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invoke(
CachedConnectionInterceptor.java:149)
    at org.jboss.ejb.plugins.StatelessSessionInstanceInterceptor.invoke(
StatelessSessionInstanceInterceptor.java:154)
    at org.jboss.webservice.server.ServiceEndpointInterceptor.invoke(
ServiceEndpointInterceptor.java:54)
    at org.jboss.ejb.plugins.CallValidationInterceptor.invoke(
CallValidationInterceptor.java:48)
    at org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(
AbstractTxInterceptor.java:106)
    at org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(
TxInterceptorCMT.java:300)
    at org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java
:166)
    at org.jboss.ejb.plugins.SecurityInterceptor.invoke(
SecurityInterceptor.java:153)
    at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:192)
    ... 25 more


Regards,
Chaithanya

Re: URGENT ::: Caused by: java.lang.NoSuchMethodError: oracle.sql.STRUCT.toClass(Ljava/lang/Class;Ljava/util/Map;)Ljava/lang/Object;

Posted by vishakha sawant <vi...@gmail.com>.
Hi chaithanya ,

I think you are using a wrong oracle driver. Use oracle10g driver.
which driver you are using?

Regards,

Vishakha sawant

On 14/07/06, Brandon Goodin <br...@gmail.com> wrote:
>
> It looks as though something is trying to call the method toClass on the
> STRUCT class. I'm not sure what is attempting the call. But, you could place
> a debugger on it and quickly find out. Also, after this if you could post
> the version of iBATIS you are using and the offending code (including java
> and xml configs) it helps to diagnose the problem.
>
> Brandon
>
>
> On 7/14/06, chaithanya ibatis < chaithanya.ibatis@gmail.com> wrote:
> >
> > Hi,
> >
> > I'm getting this error:using userdefined type in procedure.  in that
> > type, the datatypes are  number(12,2), varchar2, number. In the dto ,i
> > declared BigDecimal for number(12,2),
> > when i read  using readBigDecimal . will this creates this problem or
> > any thing else. pls give me solution.
> >
> > i have used these classes. DTO, DTOTYPESQLDATA  for userdefined type
> >
> > java.rmi.ServerError: Unexpected Error; nested exception is:
> >     java.lang.NoSuchMethodError: oracle.sql.STRUCT.toClass(Ljava/lang/Class;Ljava/util/Map;)Ljava/lang/Object;
> >
> >     at org.jboss.ejb.plugins.LogInterceptor.handleException(
> > LogInterceptor.java:399)
> >     at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java
> > :196)
> >     at org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke (
> > ProxyFactoryFinderInterceptor.java:122)
> >     at org.jboss.ejb.SessionContainer.internalInvoke(
> > SessionContainer.java:624)
> >     at org.jboss.ejb.Container.invoke(Container.java:873)
> >     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 org.jboss.mx.interceptor.ReflectedDispatcher.invoke(
> > ReflectedDispatcher.java:141)
> >     at org.jboss.mx.server.Invocation.dispatch(Invocation.java:80)
> >     at org.jboss.mx.server.Invocation.invoke (Invocation.java:72)
> >     at org.jboss.mx.server.AbstractMBeanInvoker.invoke(
> > AbstractMBeanInvoker.java:245)
> >     at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java
> > :644)
> >     at
> > org.jboss.invocation.jrmp.server.JRMPInvoker$MBeanServerAction.invoke (
> > JRMPInvoker.java:805)
> >     at org.jboss.invocation.jrmp.server.JRMPInvoker.invoke(
> > JRMPInvoker.java:406)
> >     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 sun.rmi.server.UnicastServerRef.dispatch (UnicastServerRef.java
> > :261)
> >     at sun.rmi.transport.Transport$1.run(Transport.java:148)
> >     at java.security.AccessController.doPrivileged(Native Method)
> >     at sun.rmi.transport.Transport.serviceCall(Transport.java :144)
> >     at sun.rmi.transport.tcp.TCPTransport.handleMessages(
> > TCPTransport.java:460)
> >     at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(
> > TCPTransport.java:701)
> >     at java.lang.Thread.run(Thread.java :534)
> > Caused by: java.lang.NoSuchMethodError: oracle.sql.STRUCT.toClass
> > (Ljava/lang/Class;Ljava/util/Map;)Ljava/lang/Object;
> >     at
> > uk.co.lvl.ecommerce.orderprocessing.OrderProcessingDAO.getFinancialDetail
> > (OrderProcessingDAO.java :148)
> >     at
> > uk.co.lvl.ecommerce.orderprocessing.OrderProcessingImpl.getFinancialDetail
> > (OrderProcessingImpl.java:107)
> >     at
> > uk.co.lvl.ecommerce.orderprocessing.OrderProcessingBean.getFinancialDetail
> > (OrderProcessingBean.java :232)
> >     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 org.jboss.invocation.Invocation.performCall(Invocation.java:345)
> >     at
> > org.jboss.ejb.StatelessSessionContainer$ContainerInterceptor.invoke (
> > StatelessSessionContainer.java:214)
> >     at
> > org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invoke(
> > CachedConnectionInterceptor.java:149)
> >     at org.jboss.ejb.plugins.StatelessSessionInstanceInterceptor.invoke(
> > StatelessSessionInstanceInterceptor.java:154)
> >     at org.jboss.webservice.server.ServiceEndpointInterceptor.invoke(
> > ServiceEndpointInterceptor.java:54)
> >     at org.jboss.ejb.plugins.CallValidationInterceptor.invoke(
> > CallValidationInterceptor.java :48)
> >     at org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(
> > AbstractTxInterceptor.java:106)
> >     at org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(
> > TxInterceptorCMT.java:300)
> >     at org.jboss.ejb.plugins.TxInterceptorCMT.invoke (
> > TxInterceptorCMT.java:166)
> >     at org.jboss.ejb.plugins.SecurityInterceptor.invoke(
> > SecurityInterceptor.java:153)
> >     at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java
> > :192)
> >     ... 25 more
> >
> >
> > Regards,
> > Chaithanya
> >
>
>

Re: URGENT ::: Caused by: java.lang.NoSuchMethodError: oracle.sql.STRUCT.toClass(Ljava/lang/Class;Ljava/util/Map;)Ljava/lang/Object;

Posted by Brandon Goodin <br...@gmail.com>.
It looks as though something is trying to call the method toClass on the
STRUCT class. I'm not sure what is attempting the call. But, you could place
a debugger on it and quickly find out. Also, after this if you could post
the version of iBATIS you are using and the offending code (including java
and xml configs) it helps to diagnose the problem.

Brandon

On 7/14/06, chaithanya ibatis < chaithanya.ibatis@gmail.com> wrote:
>
> Hi,
>
> I'm getting this error:using userdefined type in procedure.  in that type,
> the datatypes are  number(12,2), varchar2, number. In the dto ,i declared
> BigDecimal for number(12,2),
> when i read  using readBigDecimal . will this creates this problem or any
> thing else. pls give me solution.
>
> i have used these classes. DTO, DTOTYPESQLDATA  for userdefined type
>
> java.rmi.ServerError: Unexpected Error; nested exception is:
>     java.lang.NoSuchMethodError: oracle.sql.STRUCT.toClass(Ljava/lang/Class;Ljava/util/Map;)Ljava/lang/Object;
>
>     at org.jboss.ejb.plugins.LogInterceptor.handleException(
> LogInterceptor.java:399)
>     at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java
> :196)
>     at org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke (
> ProxyFactoryFinderInterceptor.java:122)
>     at org.jboss.ejb.SessionContainer.internalInvoke(SessionContainer.java
> :624)
>     at org.jboss.ejb.Container.invoke(Container.java:873)
>     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 org.jboss.mx.interceptor.ReflectedDispatcher.invoke(
> ReflectedDispatcher.java:141)
>     at org.jboss.mx.server.Invocation.dispatch(Invocation.java:80)
>     at org.jboss.mx.server.Invocation.invoke (Invocation.java:72)
>     at org.jboss.mx.server.AbstractMBeanInvoker.invoke(
> AbstractMBeanInvoker.java:245)
>     at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java
> :644)
>     at
> org.jboss.invocation.jrmp.server.JRMPInvoker$MBeanServerAction.invoke (
> JRMPInvoker.java:805)
>     at org.jboss.invocation.jrmp.server.JRMPInvoker.invoke(
> JRMPInvoker.java:406)
>     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 sun.rmi.server.UnicastServerRef.dispatch (UnicastServerRef.java
> :261)
>     at sun.rmi.transport.Transport$1.run(Transport.java:148)
>     at java.security.AccessController.doPrivileged(Native Method)
>     at sun.rmi.transport.Transport.serviceCall(Transport.java :144)
>     at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java
> :460)
>     at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(
> TCPTransport.java:701)
>     at java.lang.Thread.run(Thread.java :534)
> Caused by: java.lang.NoSuchMethodError: oracle.sql.STRUCT.toClass
> (Ljava/lang/Class;Ljava/util/Map;)Ljava/lang/Object;
>     at
> uk.co.lvl.ecommerce.orderprocessing.OrderProcessingDAO.getFinancialDetail(
> OrderProcessingDAO.java :148)
>     at
> uk.co.lvl.ecommerce.orderprocessing.OrderProcessingImpl.getFinancialDetail
> (OrderProcessingImpl.java:107)
>     at
> uk.co.lvl.ecommerce.orderprocessing.OrderProcessingBean.getFinancialDetail
> (OrderProcessingBean.java :232)
>     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 org.jboss.invocation.Invocation.performCall(Invocation.java:345)
>     at org.jboss.ejb.StatelessSessionContainer$ContainerInterceptor.invoke(
> StatelessSessionContainer.java:214)
>     at
> org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invoke(
> CachedConnectionInterceptor.java:149)
>     at org.jboss.ejb.plugins.StatelessSessionInstanceInterceptor.invoke (
> StatelessSessionInstanceInterceptor.java:154)
>     at org.jboss.webservice.server.ServiceEndpointInterceptor.invoke(
> ServiceEndpointInterceptor.java:54)
>     at org.jboss.ejb.plugins.CallValidationInterceptor.invoke(
> CallValidationInterceptor.java :48)
>     at org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(
> AbstractTxInterceptor.java:106)
>     at org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(
> TxInterceptorCMT.java:300)
>     at org.jboss.ejb.plugins.TxInterceptorCMT.invoke (
> TxInterceptorCMT.java:166)
>     at org.jboss.ejb.plugins.SecurityInterceptor.invoke(
> SecurityInterceptor.java:153)
>     at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java
> :192)
>     ... 25 more
>
>
> Regards,
> Chaithanya
>