anutejaswy / odata4j

Automatically exported from code.google.com/p/odata4j
0 stars 0 forks source link

FQName missing from EdmEntityType used InMemoryProducerExample #33

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
What steps will reproduce the problem?
1.Running InMemoryProducerExample
2. Goto http://localhost:8887/InMemoryProducerExample.svc/EdmEntityTypes
3.

What is the expected output? What do you see instead?

FQName seemed to be missing from EdmEntityType see stack trace

<?xml version="1.0" encoding="utf-8"?><entry 
xmlns="http://www.w3.org/2005/Atom" 
xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" 
xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" 
xml:base="http://localhost:8887/InMemoryProducerExample.svc/"><id>http://localho
st:8887/InMemoryProducerExample.svc/EdmEntityTypes('InMemoryProducerExample.EdmE
ntityTypes')</id><title 
type="text"></title><updated>2011-03-29T21:17:57Z</updated><author><name></name>
</author><link rel="edit" title="EdmEntityTypes" 
href="EdmEntityTypes('InMemoryProducerExample.EdmEntityTypes')"></link><category
 term="InMemoryProducerExample.EdmEntityTypes" 
scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme"></category
><content 
type="application/xml"><m:properties><d:EntityId>InMemoryProducerExample.EdmEnti
tyTypes</d:EntityId><d:FQAliasName 
m:null="true"></d:FQAliasName><d:FQNamespaceName>InMemoryProducerExample.EdmEnti
tyTypes</d:FQNamespaceName></m:properties></content></entry>

but with a different EntityId....

What version of the product are you using? On what operating system?
Windows 7 x64/Netbeans 7 dev/JDK 6 u24/Chrome 11 beta

Please provide any additional information below.

29-Mar-2011 22:42:04 com.sun.jersey.api.container.filter.LoggingFilter filter
INFO: 8 * Server in-bound request
8 > GET http://localhost:8887/InMemoryProducerExample.svc/EdmEntityTypes
8 > Cookie: JSESSIONID=AB75480CCFA1989A2BC12DAC3D214190
8 > Cache-control: max-age=0
8 > Host: localhost:8887
8 > Accept-charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3
8 > Accept-encoding: gzip,deflate,sdch
8 > Connection: keep-alive
8 > Accept-language: en-GB,en-US;q=0.8,en;q=0.6
8 > User-agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/534.24 (KHTML, 
like Gecko) Chrome/11.0.696.16 Safari/534.24
8 > Accept: 
application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png
,*/*;q=0.5
8 > 

29-Mar-2011 22:42:04 org.odata4j.producer.resources.EntitiesRequestResource 
getEntities
INFO: getEntities(EdmEntityTypes,null,null,null,null,null,null,null)
29-Mar-2011 22:42:04 com.sun.jersey.spi.container.ContainerResponse 
mapMappableContainerException
SEVERE: The RuntimeException could not be mapped to a response, re-throwing to 
the HTTP container
java.lang.RuntimeException: java.lang.IllegalArgumentException: No getter found 
for propertyName FQName
    at org.core4j.ReadOnlyIterator.hasNext(ReadOnlyIterator.java:47)
    at org.core4j.Enumerable.toList(Enumerable.java:67)
    at org.odata4j.producer.inmemory.InMemoryProducer.getEntities(InMemoryProducer.java:413)
    at org.odata4j.producer.resources.EntitiesRequestResource.getEntities(EntitiesRequestResource.java:107)
    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 com.sun.jersey.server.impl.model.method.dispatch.AbstractResourceMethodDispatchProvider$ResponseOutInvoker._dispatch(AbstractResourceMethodDispatchProvider.java:184)
    at com.sun.jersey.server.impl.model.method.dispatch.ResourceJavaMethodDispatcher.dispatch(ResourceJavaMethodDispatcher.java:67)
    at com.sun.jersey.server.impl.uri.rules.HttpMethodRule.accept(HttpMethodRule.java:276)
    at com.sun.jersey.server.impl.uri.rules.ResourceClassRule.accept(ResourceClassRule.java:83)
    at com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:133)
    at com.sun.jersey.server.impl.uri.rules.RootResourceClassesRule.accept(RootResourceClassesRule.java:71)
    at com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1171)
    at com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1103)
    at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1053)
    at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1043)
    at com.sun.jersey.server.impl.container.httpserver.HttpHandlerContainer.handle(HttpHandlerContainer.java:187)
    at com.sun.net.httpserver.Filter$Chain.doFilter(Filter.java:65)
    at sun.net.httpserver.AuthFilter.doFilter(AuthFilter.java:65)
    at com.sun.net.httpserver.Filter$Chain.doFilter(Filter.java:68)
    at sun.net.httpserver.ServerImpl$Exchange$LinkHandler.handle(ServerImpl.java:555)
    at com.sun.net.httpserver.Filter$Chain.doFilter(Filter.java:65)
    at sun.net.httpserver.ServerImpl$Exchange.run(ServerImpl.java:527)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    at java.lang.Thread.run(Thread.java:662)
Caused by: java.lang.IllegalArgumentException: No getter found for propertyName 
FQName
    at org.odata4j.producer.inmemory.BeanModel.getGetter(BeanModel.java:193)
    at org.odata4j.producer.inmemory.BeanModel.getPropertyValue(BeanModel.java:105)
    at org.odata4j.producer.inmemory.BeanBasedPropertyModel.getPropertyValue(BeanBasedPropertyModel.java:23)
    at org.odata4j.producer.inmemory.InMemoryProducer$AugmentedBeanBasedPropertyModel.getPropertyValue(InMemoryProducer.java:289)
    at org.odata4j.producer.inmemory.InMemoryProducer$4.apply(InMemoryProducer.java:237)
    at org.odata4j.producer.inmemory.InMemoryProducer$3.apply(InMemoryProducer.java:226)
    at org.odata4j.producer.inmemory.InMemoryProducer.toOEntity(InMemoryProducer.java:302)
    at org.odata4j.producer.inmemory.InMemoryProducer.access$200(InMemoryProducer.java:58)
    at org.odata4j.producer.inmemory.InMemoryProducer$7.apply(InMemoryProducer.java:383)
    at org.odata4j.producer.inmemory.InMemoryProducer$7.apply(InMemoryProducer.java:381)
    at org.core4j.Enumerable$FuncIterator.next(Enumerable.java:501)
    at org.core4j.Enumerable$TakeIterator.advance(Enumerable.java:230)
    at org.core4j.ReadOnlyIterator.hasNext(ReadOnlyIterator.java:45)
    ... 27 more
java.lang.RuntimeException: java.lang.IllegalArgumentException: No getter found 
for propertyName FQName
    at org.core4j.ReadOnlyIterator.hasNext(ReadOnlyIterator.java:47)
    at org.core4j.Enumerable.toList(Enumerable.java:67)
    at org.odata4j.producer.inmemory.InMemoryProducer.getEntities(InMemoryProducer.java:413)
    at org.odata4j.producer.resources.EntitiesRequestResource.getEntities(EntitiesRequestResource.java:107)
    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 com.sun.jersey.server.impl.model.method.dispatch.AbstractResourceMethodDispatchProvider$ResponseOutInvoker._dispatch(AbstractResourceMethodDispatchProvider.java:184)
    at com.sun.jersey.server.impl.model.method.dispatch.ResourceJavaMethodDispatcher.dispatch(ResourceJavaMethodDispatcher.java:67)
    at com.sun.jersey.server.impl.uri.rules.HttpMethodRule.accept(HttpMethodRule.java:276)
    at com.sun.jersey.server.impl.uri.rules.ResourceClassRule.accept(ResourceClassRule.java:83)
    at com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:133)
    at com.sun.jersey.server.impl.uri.rules.RootResourceClassesRule.accept(RootResourceClassesRule.java:71)
    at com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1171)
    at com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1103)
    at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1053)
    at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1043)
    at com.sun.jersey.server.impl.container.httpserver.HttpHandlerContainer.handle(HttpHandlerContainer.java:187)
    at com.sun.net.httpserver.Filter$Chain.doFilter(Filter.java:65)
    at sun.net.httpserver.AuthFilter.doFilter(AuthFilter.java:65)
    at com.sun.net.httpserver.Filter$Chain.doFilter(Filter.java:68)
    at sun.net.httpserver.ServerImpl$Exchange$LinkHandler.handle(ServerImpl.java:555)
    at com.sun.net.httpserver.Filter$Chain.doFilter(Filter.java:65)
    at sun.net.httpserver.ServerImpl$Exchange.run(ServerImpl.java:527)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    at java.lang.Thread.run(Thread.java:662)
Caused by: java.lang.IllegalArgumentException: No getter found for propertyName 
FQName
    at org.odata4j.producer.inmemory.BeanModel.getGetter(BeanModel.java:193)
    at org.odata4j.producer.inmemory.BeanModel.getPropertyValue(BeanModel.java:105)
    at org.odata4j.producer.inmemory.BeanBasedPropertyModel.getPropertyValue(BeanBasedPropertyModel.java:23)
    at org.odata4j.producer.inmemory.InMemoryProducer$AugmentedBeanBasedPropertyModel.getPropertyValue(InMemoryProducer.java:289)
    at org.odata4j.producer.inmemory.InMemoryProducer$4.apply(InMemoryProducer.java:237)
    at org.odata4j.producer.inmemory.InMemoryProducer$3.apply(InMemoryProducer.java:226)
    at org.odata4j.producer.inmemory.InMemoryProducer.toOEntity(InMemoryProducer.java:302)
    at org.odata4j.producer.inmemory.InMemoryProducer.access$200(InMemoryProducer.java:58)
    at org.odata4j.producer.inmemory.InMemoryProducer$7.apply(InMemoryProducer.java:383)
    at org.odata4j.producer.inmemory.InMemoryProducer$7.apply(InMemoryProducer.java:381)
    at org.core4j.Enumerable$FuncIterator.next(Enumerable.java:501)
    at org.core4j.Enumerable$TakeIterator.advance(Enumerable.java:230)
    at org.core4j.ReadOnlyIterator.hasNext(ReadOnlyIterator.java:45)
    ... 27 more

Original issue reported on code.google.com by edmundwa...@gmail.com on 29 Mar 2011 at 9:47

GoogleCodeExporter commented 9 years ago
Good catch - fixed in r154

Original comment by john.spurlock on 9 Apr 2011 at 3:46

GoogleCodeExporter commented 9 years ago

Original comment by john.spurlock on 9 Apr 2011 at 4:36