[
http://jira.amdatu.org/jira/browse/AMDATUMNGMNT-5?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Bram de Kruijff updated AMDATUMNGMNT-5:
---------------------------------------
Description:
When I want to update an entity, for example a feature via a REST call, I get
the NullPointerException below:
Retrieving a single feature works, like:
GET http://localhost:8080/client/work/rest-30/feature/group-name-newFeature
But when I update the very same feature via
PUT http://localhost:8080/client/work/rest-30/feature/group-name-newFeature
with the according JSON representation of the object, the error appears.
In the debugger it seems, that also the entityId is set to "feature" instead of
its actual name.
Error log snippet:
{noformat}
--------------------------
[2012-01-16 15:05:09] WARNING:
/client/work/rest-30/feature/group-name-newFeature [org.apache.felix.http.jetty]
null
java.lang.NullPointerException
at
org.apache.ace.client.rest.Workspace.updateObjectWithData(Workspace.java:218)
at
org.apache.ace.client.rest.RESTClientServlet.doPut(RESTClientServlet.java:240)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:730)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
at
org.amdatu.web.dispatcher.handler.ServletHandler.handle(ServletHandler.java:70)
at
org.amdatu.web.dispatcher.dispatch.CustomFilterChain.doFilter(CustomFilterChain.java:56)
at
org.amdatu.web.dispatcher.dispatch.HttpFilterChain.doFilter(HttpFilterChain.java:35)
at
org.amdatu.web.dispatcher.handler.FilterHandler.handle(FilterHandler.java:82)
at
org.amdatu.web.dispatcher.dispatch.CustomFilterChain.doFilter(CustomFilterChain.java:53)
at
org.amdatu.web.dispatcher.dispatch.CustomFilterPipeline.dispatch(CustomFilterPipeline.java:59)
at
org.amdatu.web.dispatcher.dispatch.ExtenderFilterChain.doFilter(ExtenderFilterChain.java:53)
at
org.amdatu.web.dispatcher.dispatch.HttpFilterChain.doFilter(HttpFilterChain.java:35)
at
org.amdatu.opensocial.profile.service.TenantHostnameDispatchExtenderFilter.doFilter(TenantHostnameDispatchExtenderFilter.java:63)
at
org.amdatu.web.dispatcher.handler.FilterHandler.handle(FilterHandler.java:78)
at
org.amdatu.web.dispatcher.dispatch.ExtenderFilterChain.doFilter(ExtenderFilterChain.java:50)
at
org.amdatu.web.dispatcher.dispatch.HttpFilterChain.doFilter(HttpFilterChain.java:35)
at
org.amdatu.web.dispatcher.handler.FilterHandler.handle(FilterHandler.java:82)
at
org.amdatu.web.dispatcher.dispatch.ExtenderFilterChain.doFilter(ExtenderFilterChain.java:50)
at
org.amdatu.web.dispatcher.dispatch.HttpFilterChain.doFilter(HttpFilterChain.java:35)
at
org.amdatu.web.tenantresolver.hostname.service.HostnameTenantResolverExtenderFilter.doFilter(HostnameTenantResolverExtenderFilter.java:71)
at
org.amdatu.web.dispatcher.handler.FilterHandler.handle(FilterHandler.java:78)
at
org.amdatu.web.dispatcher.dispatch.ExtenderFilterChain.doFilter(ExtenderFilterChain.java:50)
at
org.amdatu.web.dispatcher.dispatch.ExtenderFilterPipeline.dispatch(ExtenderFilterPipeline.java:44)
at
org.amdatu.web.dispatcher.service.DispatcherServiceImpl.dispatchRequest(DispatcherServiceImpl.java:155)
at
org.amdatu.web.dispatcher.filter.DispatchInterceptFilter.doFilter(DispatchInterceptFilter.java:80)
at
org.apache.felix.http.base.internal.handler.FilterHandler.doHandle(FilterHandler.java:80)
at
org.apache.felix.http.base.internal.handler.FilterHandler.handle(FilterHandler.java:68)
at
org.apache.felix.http.base.internal.dispatch.InvocationFilterChain.doFilter(InvocationFilterChain.java:47)
at
org.apache.felix.http.base.internal.dispatch.HttpFilterChain.doFilter(HttpFilterChain.java:33)
at
org.apache.felix.http.base.internal.dispatch.FilterPipeline.dispatch(FilterPipeline.java:48)
at
org.apache.felix.http.base.internal.dispatch.Dispatcher.dispatch(Dispatcher.java:39)
at
org.apache.felix.http.base.internal.DispatcherServlet.service(DispatcherServlet.java:55)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
at
org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511)
at
org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:390)
at
org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
at
org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
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:218)
at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:405)
at
org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409)
at
org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)
{noformat}
was:
When I want to update an entity, for example a feature via a REST call, I get
the NullPointerException below:
Retrieving a single feature works, like:
GET http://localhost:8080/client/work/rest-30/feature/group-name-newFeature
But when I update the very same feature via
PUT http://localhost:8080/client/work/rest-30/feature/group-name-newFeature
with the according JSON representation of the object, the error appears.
In the debugger it seems, that also the entityId is set to "feature" instead of
its actual name.
Error log snippet:
--------------------------
[2012-01-16 15:05:09] WARNING:
/client/work/rest-30/feature/group-name-newFeature [org.apache.felix.http.jetty]
null
java.lang.NullPointerException
at
org.apache.ace.client.rest.Workspace.updateObjectWithData(Workspace.java:218)
at
org.apache.ace.client.rest.RESTClientServlet.doPut(RESTClientServlet.java:240)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:730)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
at
org.amdatu.web.dispatcher.handler.ServletHandler.handle(ServletHandler.java:70)
at
org.amdatu.web.dispatcher.dispatch.CustomFilterChain.doFilter(CustomFilterChain.java:56)
at
org.amdatu.web.dispatcher.dispatch.HttpFilterChain.doFilter(HttpFilterChain.java:35)
at
org.amdatu.web.dispatcher.handler.FilterHandler.handle(FilterHandler.java:82)
at
org.amdatu.web.dispatcher.dispatch.CustomFilterChain.doFilter(CustomFilterChain.java:53)
at
org.amdatu.web.dispatcher.dispatch.CustomFilterPipeline.dispatch(CustomFilterPipeline.java:59)
at
org.amdatu.web.dispatcher.dispatch.ExtenderFilterChain.doFilter(ExtenderFilterChain.java:53)
at
org.amdatu.web.dispatcher.dispatch.HttpFilterChain.doFilter(HttpFilterChain.java:35)
at
org.amdatu.opensocial.profile.service.TenantHostnameDispatchExtenderFilter.doFilter(TenantHostnameDispatchExtenderFilter.java:63)
at
org.amdatu.web.dispatcher.handler.FilterHandler.handle(FilterHandler.java:78)
at
org.amdatu.web.dispatcher.dispatch.ExtenderFilterChain.doFilter(ExtenderFilterChain.java:50)
at
org.amdatu.web.dispatcher.dispatch.HttpFilterChain.doFilter(HttpFilterChain.java:35)
at
org.amdatu.web.dispatcher.handler.FilterHandler.handle(FilterHandler.java:82)
at
org.amdatu.web.dispatcher.dispatch.ExtenderFilterChain.doFilter(ExtenderFilterChain.java:50)
at
org.amdatu.web.dispatcher.dispatch.HttpFilterChain.doFilter(HttpFilterChain.java:35)
at
org.amdatu.web.tenantresolver.hostname.service.HostnameTenantResolverExtenderFilter.doFilter(HostnameTenantResolverExtenderFilter.java:71)
at
org.amdatu.web.dispatcher.handler.FilterHandler.handle(FilterHandler.java:78)
at
org.amdatu.web.dispatcher.dispatch.ExtenderFilterChain.doFilter(ExtenderFilterChain.java:50)
at
org.amdatu.web.dispatcher.dispatch.ExtenderFilterPipeline.dispatch(ExtenderFilterPipeline.java:44)
at
org.amdatu.web.dispatcher.service.DispatcherServiceImpl.dispatchRequest(DispatcherServiceImpl.java:155)
at
org.amdatu.web.dispatcher.filter.DispatchInterceptFilter.doFilter(DispatchInterceptFilter.java:80)
at
org.apache.felix.http.base.internal.handler.FilterHandler.doHandle(FilterHandler.java:80)
at
org.apache.felix.http.base.internal.handler.FilterHandler.handle(FilterHandler.java:68)
at
org.apache.felix.http.base.internal.dispatch.InvocationFilterChain.doFilter(InvocationFilterChain.java:47)
at
org.apache.felix.http.base.internal.dispatch.HttpFilterChain.doFilter(HttpFilterChain.java:33)
at
org.apache.felix.http.base.internal.dispatch.FilterPipeline.dispatch(FilterPipeline.java:48)
at
org.apache.felix.http.base.internal.dispatch.Dispatcher.dispatch(Dispatcher.java:39)
at
org.apache.felix.http.base.internal.DispatcherServlet.service(DispatcherServlet.java:55)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
at
org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511)
at
org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:390)
at
org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
at
org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
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:218)
at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:405)
at
org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409)
at
org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)
Looks like maybe it's an Ace bug, maybe something is wrong in you core :) Can
you retest with a plain vanilla ACE server and create a curl script that
reproduces the issue?
> Updating entities via REST interface doesn't work in AMS Release with ACE
> Server
> --------------------------------------------------------------------------------
>
> Key: AMDATUMNGMNT-5
> URL: http://jira.amdatu.org/jira/browse/AMDATUMNGMNT-5
> Project: Amdatu Management
> Issue Type: Bug
> Affects Versions: 0.0.1
> Environment: - Amdatu AMS with opensocial
> - REST call from within opensocial gadget
> Reporter: Manuel Stampe
>
> When I want to update an entity, for example a feature via a REST call, I get
> the NullPointerException below:
> Retrieving a single feature works, like:
> GET http://localhost:8080/client/work/rest-30/feature/group-name-newFeature
> But when I update the very same feature via
> PUT http://localhost:8080/client/work/rest-30/feature/group-name-newFeature
> with the according JSON representation of the object, the error appears.
> In the debugger it seems, that also the entityId is set to "feature" instead
> of its actual name.
>
> Error log snippet:
> {noformat}
> --------------------------
> [2012-01-16 15:05:09] WARNING:
> /client/work/rest-30/feature/group-name-newFeature
> [org.apache.felix.http.jetty]
> null
> java.lang.NullPointerException
> at
> org.apache.ace.client.rest.Workspace.updateObjectWithData(Workspace.java:218)
> at
> org.apache.ace.client.rest.RESTClientServlet.doPut(RESTClientServlet.java:240)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:730)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
> at
> org.amdatu.web.dispatcher.handler.ServletHandler.handle(ServletHandler.java:70)
> at
> org.amdatu.web.dispatcher.dispatch.CustomFilterChain.doFilter(CustomFilterChain.java:56)
> at
> org.amdatu.web.dispatcher.dispatch.HttpFilterChain.doFilter(HttpFilterChain.java:35)
> at
> org.amdatu.web.dispatcher.handler.FilterHandler.handle(FilterHandler.java:82)
> at
> org.amdatu.web.dispatcher.dispatch.CustomFilterChain.doFilter(CustomFilterChain.java:53)
> at
> org.amdatu.web.dispatcher.dispatch.CustomFilterPipeline.dispatch(CustomFilterPipeline.java:59)
> at
> org.amdatu.web.dispatcher.dispatch.ExtenderFilterChain.doFilter(ExtenderFilterChain.java:53)
> at
> org.amdatu.web.dispatcher.dispatch.HttpFilterChain.doFilter(HttpFilterChain.java:35)
> at
> org.amdatu.opensocial.profile.service.TenantHostnameDispatchExtenderFilter.doFilter(TenantHostnameDispatchExtenderFilter.java:63)
> at
> org.amdatu.web.dispatcher.handler.FilterHandler.handle(FilterHandler.java:78)
> at
> org.amdatu.web.dispatcher.dispatch.ExtenderFilterChain.doFilter(ExtenderFilterChain.java:50)
> at
> org.amdatu.web.dispatcher.dispatch.HttpFilterChain.doFilter(HttpFilterChain.java:35)
> at
> org.amdatu.web.dispatcher.handler.FilterHandler.handle(FilterHandler.java:82)
> at
> org.amdatu.web.dispatcher.dispatch.ExtenderFilterChain.doFilter(ExtenderFilterChain.java:50)
> at
> org.amdatu.web.dispatcher.dispatch.HttpFilterChain.doFilter(HttpFilterChain.java:35)
> at
> org.amdatu.web.tenantresolver.hostname.service.HostnameTenantResolverExtenderFilter.doFilter(HostnameTenantResolverExtenderFilter.java:71)
> at
> org.amdatu.web.dispatcher.handler.FilterHandler.handle(FilterHandler.java:78)
> at
> org.amdatu.web.dispatcher.dispatch.ExtenderFilterChain.doFilter(ExtenderFilterChain.java:50)
> at
> org.amdatu.web.dispatcher.dispatch.ExtenderFilterPipeline.dispatch(ExtenderFilterPipeline.java:44)
> at
> org.amdatu.web.dispatcher.service.DispatcherServiceImpl.dispatchRequest(DispatcherServiceImpl.java:155)
> at
> org.amdatu.web.dispatcher.filter.DispatchInterceptFilter.doFilter(DispatchInterceptFilter.java:80)
> at
> org.apache.felix.http.base.internal.handler.FilterHandler.doHandle(FilterHandler.java:80)
> at
> org.apache.felix.http.base.internal.handler.FilterHandler.handle(FilterHandler.java:68)
> at
> org.apache.felix.http.base.internal.dispatch.InvocationFilterChain.doFilter(InvocationFilterChain.java:47)
> at
> org.apache.felix.http.base.internal.dispatch.HttpFilterChain.doFilter(HttpFilterChain.java:33)
> at
> org.apache.felix.http.base.internal.dispatch.FilterPipeline.dispatch(FilterPipeline.java:48)
> at
> org.apache.felix.http.base.internal.dispatch.Dispatcher.dispatch(Dispatcher.java:39)
> at
> org.apache.felix.http.base.internal.DispatcherServlet.service(DispatcherServlet.java:55)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
> at
> org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511)
> at
> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:390)
> at
> org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
> at
> org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
> 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:218)
> at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:405)
> at
> org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409)
> at
> org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)
> {noformat}
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
http://jira.amdatu.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira
_______________________________________________
Amdatu-developers mailing list
[email protected]
http://lists.amdatu.org/mailman/listinfo/amdatu-developers