5 Replies Latest reply: May 27, 2011 9:46 AM by Ted Jones RSS

TeiidComponentException from generated web service

Scott Dawson Apprentice

My runtime environment is JBoss AS 5.1, Teiid 7.3, JBossWS-CXF 3.2.1, MySQL 5.

My development environment is Teiid Designer 7.3 installed into Eclipse Helios 3.6.2 plus SoapUI 2.5 as a test client.

 

I'm using the 'Generate JBossWS-CXF War' feature to expose a MySQL table as a web service. Everything deploys normally and about half the time the web service works correctly, however, I often get the exception shown below when I call the service. It seems to be fairly random as to whether or not it works or throws the exception. I would suspect the network connection but everything is running on my laptop.

 

Has anyone seen this before?

 

Thanks,

Scott

 

17:46:20,833 SEVERE [org.teiid.soap] Exception in executeDataservice: {0}

java.lang.Throwable: java.sql.SQLException: Unable to read data from the stream: [TeiidComponentException]Wrong type of data found or no data found; expecting streamable object from the buffer manager.

        at org.teiid.soap.provider.TeiidWSProvider.execute(TeiidWSProvider.java:194)

        at org.teiid.soap.provider.TeiidWSProvider.invoke(TeiidWSProvider.java:316)

        at org.teiid.soap.provider.MySQL_local_user.invoke(MySQL_local_user.java:22)

        at org.teiid.soap.provider.MySQL_local_user.invoke(MySQL_local_user.java:15)

        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:597)

        at org.apache.cxf.service.invoker.AbstractInvoker.performInvocation(AbstractInvoker.java:166)

        at org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:82)

        at org.apache.cxf.jaxws.JAXWSMethodInvoker.invoke(JAXWSMethodInvoker.java:55)

        at org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:68)

        at org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(ServiceInvokerInterceptor.java:58)