You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@wicket.apache.org by Svante Reutland <sv...@hotmail.com> on 2010/03/19 13:05:49 UTC

TypeNotPresentException

Hi! 

Im working on a project and I'm getting a weird exception in which I don't understand how to resolve. My application resides in two modules. 

One server side module where all business logic are. On the server side I user spring and restful webservices. Than I have a web module which interact with the server side. The web tier is written in Wicket framework. 

Now to the problem. When I try to access my restful webservices everything works great until I try to access a webservice that handles more than one entity. For example trying to access a users roles by entering userID. 

this is the exception being thrown: 
Code: 
ERROR - RequestCycle.logRuntimeException(1521) | Method onFormSubmitted of interface org.apache.wicket.markup.html.form.IFormSubmitListener targeted at component [MarkupContainer [Component id = form]] threw an exception 
org.apache.wicket.WicketRuntimeException: Method onFormSubmitted of interface org.apache.wicket.markup.html.form.IFormSubmitListener targeted at component [MarkupContainer [Component id = form]] threw an exception 
        at org.apache.wicket.RequestListenerInterface.invoke(RequestListenerInterface.java:193) 
        at org.apache.wicket.request.target.component.listener.ListenerInterfaceRequestTarget.processEvents(ListenerInterfaceRequestTarget.java:73) 
        at org.apache.wicket.request.AbstractRequestCycleProcessor.processEvents(AbstractRequestCycleProcessor.java:92) 
        at org.apache.wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:1250) 
        at org.apache.wicket.RequestCycle.step(RequestCycle.java:1329) 
        at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1428) 
        at org.apache.wicket.RequestCycle.request(RequestCycle.java:545) 
        at org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:468) 
        at org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:301) 
        at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) 
        at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:388) 
        at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) 
        at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182) 
        at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765) 
        at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:418) 
        at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:230) 
        at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114) 
        at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152) 
        at org.mortbay.jetty.Server.handle(Server.java:326) 
        at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:536) 
        at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:930) 
        at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:747) 
        at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212) 
        at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:405) 
        at org.mortbay.jetty.bio.SocketConnector$Connection.run(SocketConnector.java:228) 
        at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582) 
Caused by: java.lang.reflect.InvocationTargetException 
        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.wicket.RequestListenerInterface.invoke(RequestListenerInterface.java:182) 
        ... 25 more 
Caused by: org.jboss.resteasy.spi.ReaderException: java.lang.TypeNotPresentException: Type se.**.core.domain.KmsUser not present 
        at org.jboss.resteasy.core.messagebody.ReaderUtility.doRead(ReaderUtility.java:123) 
        at org.jboss.resteasy.client.core.BaseClientResponse.readFrom(BaseClientResponse.java:246) 
        at org.jboss.resteasy.client.core.BaseClientResponse.getEntity(BaseClientResponse.java:210) 
        at org.jboss.resteasy.client.core.BaseClientResponse.getEntity(BaseClientResponse.java:171) 
        at org.jboss.resteasy.client.core.ClientInvoker.extractEntity(ClientInvoker.java:170) 
        at org.jboss.resteasy.client.core.ClientInvoker.invoke(ClientInvoker.java:112) 
        at org.jboss.resteasy.client.core.ClientProxy.invoke(ClientProxy.java:59) 
        at $Proxy353.getRoles(Unknown Source) 
        at se.**.core.client.impl.KmsUserClientImpl.getRoles(KmsUserClientImpl.java:89) 
        at se.**.ui.pages.Index$2.onSubmit(Index.java:83) 
        at org.apache.wicket.markup.html.form.Form.delegateSubmit(Form.java:1514) 
        at org.apache.wicket.markup.html.form.Form.process(Form.java:914) 
        at org.apache.wicket.markup.html.form.Form.onFormSubmitted(Form.java:876) 
        ... 30 more 
Caused by: java.lang.TypeNotPresentException: Type se.**.core.domain.KmsUser not present 
        at sun.reflect.generics.factory.CoreReflectionFactory.makeNamedType(CoreReflectionFactory.java:98) 
        at sun.reflect.generics.visitor.Reifier.visitClassTypeSignature(Reifier.java:107) 
        at sun.reflect.generics.tree.ClassTypeSignature.accept(ClassTypeSignature.java:31) 
        at sun.reflect.generics.visitor.Reifier.reifyTypeArguments(Reifier.java:50) 
        at sun.reflect.generics.visitor.Reifier.visitClassTypeSignature(Reifier.java:120) 
        at sun.reflect.generics.tree.ClassTypeSignature.accept(ClassTypeSignature.java:31) 
        at sun.reflect.generics.repository.ConstructorRepository.getParameterTypes(ConstructorRepository.java:76) 
        at java.lang.reflect.Method.getGenericParameterTypes(Method.java:282) 
        at org.codehaus.jackson.map.introspect.AnnotatedMethod.getParameterTypes(AnnotatedMethod.java:109) 
        at org.codehaus.jackson.map.introspect.AnnotatedMethod.getParameterCount(AnnotatedMethod.java:121) 
        at org.codehaus.jackson.map.introspect.BasicBeanDescription.findSetters(BasicBeanDescription.java:395) 
        at org.codehaus.jackson.map.deser.BeanDeserializerFactory.addBeanProps(BeanDeserializerFactory.java:369) 
        at org.codehaus.jackson.map.deser.BeanDeserializerFactory.buildBeanDeserializer(BeanDeserializerFactory.java:124) 
        at org.codehaus.jackson.map.deser.BeanDeserializerFactory.createBeanDeserializer(BeanDeserializerFactory.java:94) 
        at org.codehaus.jackson.map.deser.StdDeserializerProvider._createDeserializer(StdDeserializerProvider.java:249) 
        at org.codehaus.jackson.map.deser.StdDeserializerProvider._createAndCacheValueDeserializer(StdDeserializerProvider.java:181) 
        at org.codehaus.jackson.map.deser.StdDeserializerProvider.findValueDeserializer(StdDeserializerProvider.java:100) 
        at org.codehaus.jackson.map.deser.BasicDeserializerFactory.createCollectionDeserializer(BasicDeserializerFactory.java:162) 
        at org.codehaus.jackson.map.deser.StdDeserializerProvider._createDeserializer(StdDeserializerProvider.java:239) 
        at org.codehaus.jackson.map.deser.StdDeserializerProvider._createAndCacheValueDeserializer(StdDeserializerProvider.java:181) 
        at org.codehaus.jackson.map.deser.StdDeserializerProvider.findValueDeserializer(StdDeserializerProvider.java:100) 
        at org.codehaus.jackson.map.deser.StdDeserializer.findDeserializer(StdDeserializer.java:253) 
        at org.codehaus.jackson.map.deser.BeanDeserializer.resolve(BeanDeserializer.java:238) 
        at org.codehaus.jackson.map.deser.StdDeserializerProvider._resolveDeserializer(StdDeserializerProvider.java:255) 
        at org.codehaus.jackson.map.deser.StdDeserializerProvider._createAndCacheValueDeserializer(StdDeserializerProvider.java:213) 
        at org.codehaus.jackson.map.deser.StdDeserializerProvider.findValueDeserializer(StdDeserializerProvider.java:100) 
        at org.codehaus.jackson.map.ObjectMapper._findRootDeserializer(ObjectMapper.java:1209) 
        at org.codehaus.jackson.map.ObjectMapper._readValue(ObjectMapper.java:1123) 
        at org.codehaus.jackson.map.ObjectMapper.readValue(ObjectMapper.java:528) 
        at org.codehaus.jackson.jaxrs.JacksonJsonProvider.readFrom(JacksonJsonProvider.java:339) 
        at org.jboss.resteasy.core.interception.MessageBodyReaderContextImpl.proceed(MessageBodyReaderContextImpl.java:105) 
        at org.jboss.resteasy.plugins.interceptors.encoding.GZIPDecodingInterceptor.read(GZIPDecodingInterceptor.java:46) 
        at org.jboss.resteasy.core.interception.MessageBodyReaderContextImpl.proceed(MessageBodyReaderContextImpl.java:108) 
        at org.jboss.resteasy.core.messagebody.ReaderUtility.doRead(ReaderUtility.java:111) 
        ... 42 more 

Anyone have an idea of whats wrong? 
appreciate your help. 

Best Regards Svante 		 	   		  
Kolla din Hotmail i mobilen! Ta med dig Hotmail i mobilen! 		 	   		  
_________________________________________________________________
Mejla på krogen! Hotmail i mobilen. 
http://new.windowslivemobile.msn.com/SE-SE/windows-live-hotmail/default.aspx

Re: TypeNotPresentException

Posted by Swanthe Lindgren <sw...@megasol.se>.
Look more like a REST deserialization problem then a wicket. Could it be 
that se.**.core.domain.KmsUser only is available in your back end 
server? We use an environment very much like yours, with a back end 
which we send REST request to from our wicket layer, and we don't use 
the same classes at both ends.

//Swanthe



On 2010-03-19 13:05, Svante Reutland wrote:
> Hi!
>
> Im working on a project and I'm getting a weird exception in which I don't understand how to resolve. My application resides in two modules.
>
> One server side module where all business logic are. On the server side I user spring and restful webservices. Than I have a web module which interact with the server side. The web tier is written in Wicket framework.
>
> Now to the problem. When I try to access my restful webservices everything works great until I try to access a webservice that handles more than one entity. For example trying to access a users roles by entering userID.
>
> this is the exception being thrown:
> Code:
> ERROR - RequestCycle.logRuntimeException(1521) | Method onFormSubmitted of interface org.apache.wicket.markup.html.form.IFormSubmitListener targeted at component [MarkupContainer [Component id = form]] threw an exception
> org.apache.wicket.WicketRuntimeException: Method onFormSubmitted of interface org.apache.wicket.markup.html.form.IFormSubmitListener targeted at component [MarkupContainer [Component id = form]] threw an exception
>          at org.apache.wicket.RequestListenerInterface.invoke(RequestListenerInterface.java:193)
>          at org.apache.wicket.request.target.component.listener.ListenerInterfaceRequestTarget.processEvents(ListenerInterfaceRequestTarget.java:73)
>          at org.apache.wicket.request.AbstractRequestCycleProcessor.processEvents(AbstractRequestCycleProcessor.java:92)
>          at org.apache.wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:1250)
>          at org.apache.wicket.RequestCycle.step(RequestCycle.java:1329)
>          at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1428)
>          at org.apache.wicket.RequestCycle.request(RequestCycle.java:545)
>          at org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:468)
>          at org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:301)
>          at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
>          at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:388)
>          at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
>          at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
>          at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
>          at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:418)
>          at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:230)
>          at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
>          at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
>          at org.mortbay.jetty.Server.handle(Server.java:326)
>          at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:536)
>          at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:930)
>          at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:747)
>          at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212)
>          at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:405)
>          at org.mortbay.jetty.bio.SocketConnector$Connection.run(SocketConnector.java:228)
>          at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)
> Caused by: java.lang.reflect.InvocationTargetException
>          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.wicket.RequestListenerInterface.invoke(RequestListenerInterface.java:182)
>          ... 25 more
> Caused by: org.jboss.resteasy.spi.ReaderException: java.lang.TypeNotPresentException: Type se.**.core.domain.KmsUser not present
>          at org.jboss.resteasy.core.messagebody.ReaderUtility.doRead(ReaderUtility.java:123)
>          at org.jboss.resteasy.client.core.BaseClientResponse.readFrom(BaseClientResponse.java:246)
>          at org.jboss.resteasy.client.core.BaseClientResponse.getEntity(BaseClientResponse.java:210)
>          at org.jboss.resteasy.client.core.BaseClientResponse.getEntity(BaseClientResponse.java:171)
>          at org.jboss.resteasy.client.core.ClientInvoker.extractEntity(ClientInvoker.java:170)
>          at org.jboss.resteasy.client.core.ClientInvoker.invoke(ClientInvoker.java:112)
>          at org.jboss.resteasy.client.core.ClientProxy.invoke(ClientProxy.java:59)
>          at $Proxy353.getRoles(Unknown Source)
>          at se.**.core.client.impl.KmsUserClientImpl.getRoles(KmsUserClientImpl.java:89)
>          at se.**.ui.pages.Index$2.onSubmit(Index.java:83)
>          at org.apache.wicket.markup.html.form.Form.delegateSubmit(Form.java:1514)
>          at org.apache.wicket.markup.html.form.Form.process(Form.java:914)
>          at org.apache.wicket.markup.html.form.Form.onFormSubmitted(Form.java:876)
>          ... 30 more
> Caused by: java.lang.TypeNotPresentException: Type se.**.core.domain.KmsUser not present
>          at sun.reflect.generics.factory.CoreReflectionFactory.makeNamedType(CoreReflectionFactory.java:98)
>          at sun.reflect.generics.visitor.Reifier.visitClassTypeSignature(Reifier.java:107)
>          at sun.reflect.generics.tree.ClassTypeSignature.accept(ClassTypeSignature.java:31)
>          at sun.reflect.generics.visitor.Reifier.reifyTypeArguments(Reifier.java:50)
>          at sun.reflect.generics.visitor.Reifier.visitClassTypeSignature(Reifier.java:120)
>          at sun.reflect.generics.tree.ClassTypeSignature.accept(ClassTypeSignature.java:31)
>          at sun.reflect.generics.repository.ConstructorRepository.getParameterTypes(ConstructorRepository.java:76)
>          at java.lang.reflect.Method.getGenericParameterTypes(Method.java:282)
>          at org.codehaus.jackson.map.introspect.AnnotatedMethod.getParameterTypes(AnnotatedMethod.java:109)
>          at org.codehaus.jackson.map.introspect.AnnotatedMethod.getParameterCount(AnnotatedMethod.java:121)
>          at org.codehaus.jackson.map.introspect.BasicBeanDescription.findSetters(BasicBeanDescription.java:395)
>          at org.codehaus.jackson.map.deser.BeanDeserializerFactory.addBeanProps(BeanDeserializerFactory.java:369)
>          at org.codehaus.jackson.map.deser.BeanDeserializerFactory.buildBeanDeserializer(BeanDeserializerFactory.java:124)
>          at org.codehaus.jackson.map.deser.BeanDeserializerFactory.createBeanDeserializer(BeanDeserializerFactory.java:94)
>          at org.codehaus.jackson.map.deser.StdDeserializerProvider._createDeserializer(StdDeserializerProvider.java:249)
>          at org.codehaus.jackson.map.deser.StdDeserializerProvider._createAndCacheValueDeserializer(StdDeserializerProvider.java:181)
>          at org.codehaus.jackson.map.deser.StdDeserializerProvider.findValueDeserializer(StdDeserializerProvider.java:100)
>          at org.codehaus.jackson.map.deser.BasicDeserializerFactory.createCollectionDeserializer(BasicDeserializerFactory.java:162)
>          at org.codehaus.jackson.map.deser.StdDeserializerProvider._createDeserializer(StdDeserializerProvider.java:239)
>          at org.codehaus.jackson.map.deser.StdDeserializerProvider._createAndCacheValueDeserializer(StdDeserializerProvider.java:181)
>          at org.codehaus.jackson.map.deser.StdDeserializerProvider.findValueDeserializer(StdDeserializerProvider.java:100)
>          at org.codehaus.jackson.map.deser.StdDeserializer.findDeserializer(StdDeserializer.java:253)
>          at org.codehaus.jackson.map.deser.BeanDeserializer.resolve(BeanDeserializer.java:238)
>          at org.codehaus.jackson.map.deser.StdDeserializerProvider._resolveDeserializer(StdDeserializerProvider.java:255)
>          at org.codehaus.jackson.map.deser.StdDeserializerProvider._createAndCacheValueDeserializer(StdDeserializerProvider.java:213)
>          at org.codehaus.jackson.map.deser.StdDeserializerProvider.findValueDeserializer(StdDeserializerProvider.java:100)
>          at org.codehaus.jackson.map.ObjectMapper._findRootDeserializer(ObjectMapper.java:1209)
>          at org.codehaus.jackson.map.ObjectMapper._readValue(ObjectMapper.java:1123)
>          at org.codehaus.jackson.map.ObjectMapper.readValue(ObjectMapper.java:528)
>          at org.codehaus.jackson.jaxrs.JacksonJsonProvider.readFrom(JacksonJsonProvider.java:339)
>          at org.jboss.resteasy.core.interception.MessageBodyReaderContextImpl.proceed(MessageBodyReaderContextImpl.java:105)
>          at org.jboss.resteasy.plugins.interceptors.encoding.GZIPDecodingInterceptor.read(GZIPDecodingInterceptor.java:46)
>          at org.jboss.resteasy.core.interception.MessageBodyReaderContextImpl.proceed(MessageBodyReaderContextImpl.java:108)
>          at org.jboss.resteasy.core.messagebody.ReaderUtility.doRead(ReaderUtility.java:111)
>          ... 42 more
>
> Anyone have an idea of whats wrong?
> appreciate your help.
>
> Best Regards Svante 		 	   		
> Kolla din Hotmail i mobilen! Ta med dig Hotmail i mobilen! 		 	   		
> _________________________________________________________________
> Mejla på krogen! Hotmail i mobilen.
> http://new.windowslivemobile.msn.com/SE-SE/windows-live-hotmail/default.aspx
>    



---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org


Re: TypeNotPresentException

Posted by svantepower <sv...@hotmail.com>.
Anyone have any idea of what can cause my problem?
-- 
View this message in context: http://old.nabble.com/TypeNotPresentException-tp27957971p27985887.html
Sent from the Wicket - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org