[ome-users] OMERO Client Exception...
Chris Allan
callan at blackcat.ca
Mon May 4 16:11:46 BST 2009
On Thu, 2009-04-30 at 03:01 +0200, Gernot Stocker wrote:
> Hi,
Hi Gernot.
> first of all congratulations for your Beta4 releases of OMERO! The installation
> was almost painless and except a small issue regarding the missing sqlite2
> for the webserver everything went fine. I' ve installed Version OMERO-Beta4
> -4.0.2 on a Linux box with CentOS 5 and had additionally to install an external
> sqlite2 package from:
> ftp://fr.rpmfind.net/linux/dag/redhat/el5/en/i386/dag/RPMS/python-sqlite2-2.3.3-1.el5.rf.i386.rpm
> This could be interesting for other CentOS users, too.
>
> Currently I'm trying to get the synchronization of iLAP with for OMERO Beta4
> running. During my stay in Dundee you recommended me to use the "sudo"
> mechanisms for "hijacking" user sessions and synchronizing data as admin
> in the user context. Basic communication with the server is working and I
> could access methods of e.g. the AdminService without any problems.
>
> I basically followed your example in omero/OmeroClients/sudo.java which
> is working nicely and I get a ServiceFactoryPrx. With this factory I wanted
> to initialize an OMEROMetadataStoreClient using the initialize method but
> at that point I get the following exception:
>
> ava.lang.VerifyError: (class: ome/formats/model/BlitzInstanceProvider, method: getInstance signature: (Ljava/lang/Class;)Lomero/model/IObject;) Wrong return type in function
> at ome.formats.OMEROMetadataStoreClient.initializeServices(OMEROMetadataStoreClient.java:216)
> at ome.formats.OMEROMetadataStoreClient.initialize(OMEROMetadataStoreClient.java:250)
> at at.tugraz.genome.smile.service.dataobject.postprocessing.omero.OmeroImporter.execPostProcessing(OmeroImporter.java:491)
> at at.tugraz.genome.smile.service.dataobject.postprocessing.PostProcessorRunnerServiceImpl.execPostProcessor(PostProcessorRunnerServiceImpl.java:84)
> 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:585)
> at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:304)
> at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182)
> at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)
> at org.springframework.orm.hibernate3.HibernateInterceptor.invoke(HibernateInterceptor.java:104)
> at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
> at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:106)
> at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
> at org.acegisecurity.intercept.method.aopalliance.MethodSecurityInterceptor.invoke(MethodSecurityInterceptor.java:66)
> at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
> at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
> at $Proxy1.execPostProcessor(Unknown Source)
> 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:585)
> at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:304)
> at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182)
> at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)
> at org.springframework.remoting.support.RemoteInvocationTraceInterceptor.invoke(RemoteInvocationTraceInterceptor.java:70)
> at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
> at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
> at $Proxy1.execPostProcessor(Unknown Source)
> 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:585)
> at org.springframework.remoting.support.RemoteInvocation.invoke(RemoteInvocation.java:205)
> at org.springframework.remoting.support.DefaultRemoteInvocationExecutor.invoke(DefaultRemoteInvocationExecutor.java:38)
> at org.springframework.remoting.support.RemoteInvocationBasedExporter.invoke(RemoteInvocationBasedExporter.java:76)
> at org.springframework.remoting.support.RemoteInvocationBasedExporter.invokeAndCreateResult(RemoteInvocationBasedExporter.java:112)
> at org.logicblaze.lingo.jms.JmsServiceExporterMessageListener.doInvoke(JmsServiceExporterMessageListener.java:222)
> at org.logicblaze.lingo.jms.JmsServiceExporterMessageListener.onMessage(JmsServiceExporterMessageListener.java:102)
> at org.apache.activemq.ActiveMQMessageConsumer.dispatch(ActiveMQMessageConsumer.java:854)
> at org.apache.activemq.ActiveMQSessionExecutor.dispatch(ActiveMQSessionExecutor.java:99)
> at org.apache.activemq.ActiveMQSessionExecutor.iterate(ActiveMQSessionExecutor.java:166)
> at org.apache.activemq.thread.PooledTaskRunner.runTask(PooledTaskRunner.java:117)
> at org.apache.activemq.thread.PooledTaskRunner.access$100(PooledTaskRunner.java:26)
> at org.apache.activemq.thread.PooledTaskRunner$1.run(PooledTaskRunner.java:44)
> at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
> at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
> at java.lang.Thread.run(Thread.java:595)
>
> Do you have an idea what could be the reason for this signature mismatch?
I've tried to reproduce this and I can't. Is it possible you have
CLASSPATH issues that are a result of your Tomcat/Spring container? Can
you get an OMEROMetadataStoreClient instance using any of the other
constructors?
> The critical lines in
> your client code are:
>
> private void initializeServices()
> throws ServerError
> {
> [...]
> // Client side services
> enumProvider = new IQueryEnumProvider(iQuery);
> instanceProvider = new BlitzInstanceProvider(enumProvider);
>
> Thanks in advance,
> Gernot
Hope that helps.
-Chris
More information about the ome-users
mailing list