Uncaught exception from servlet
java.lang.IllegalArgumentException: Type ("") is not that of an entity
but needs to be for this operation
at
org.datanucleus.jpa.EntityManagerImpl.assertEntity(EntityManagerImpl.java:
867)
at
org.datanucleus.jpa.EntityManagerImpl.persist(EntityManagerImpl.java:
385)
at
org.odk.aggregate.servlet.FormUploadServlet.doPost(FormUploadServlet.java:
161)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:713)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:806)
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:
511)
at org.mortbay.jetty.servlet.ServletHandler
$CachedChain.doFilter(ServletHandler.java:1166)
at
com.google.apphosting.utils.servlet.ParseBlobUploadFilter.doFilter(ParseBlobUploadFilter.java:
97)
at org.mortbay.jetty.servlet.ServletHandler
$CachedChain.doFilter(ServletHandler.java:1157)
at
com.google.apphosting.runtime.jetty.SaveSessionFilter.doFilter(SaveSessionFilter.java:
35)
at org.mortbay.jetty.servlet.ServletHandler
$CachedChain.doFilter(ServletHandler.java:1157)
at
com.google.apphosting.utils.servlet.TransactionCleanupFilter.doFilter(TransactionCleanupFilter.java:
43)
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
com.google.apphosting.runtime.jetty.AppVersionHandlerMap.handle(AppVersionHandlerMap.java:
238)
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:
542)
at org.mortbay.jetty.HttpConnection
$RequestHandler.headerComplete(HttpConnection.java:923)
at
com.google.apphosting.runtime.jetty.RpcRequestParser.parseAvailable(RpcRequestParser.java:
76)
at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
at
com.google.apphosting.runtime.jetty.JettyServletEngineAdapter.serviceRequest(JettyServletEngineAdapter.java:
135)
at
com.google.apphosting.runtime.JavaRuntime.handleRequest(JavaRuntime.java:
251)
at com.google.apphosting.base.RuntimePb$EvaluationRuntime
$6.handleBlockingRequest(RuntimePb.java:6784)
at com.google.apphosting.base.RuntimePb$EvaluationRuntime
$6.handleBlockingRequest(RuntimePb.java:6782)
at
com.google.net.rpc.impl.BlockingApplicationHandler.handleRequest(BlockingApplicationHandler.java:
24)
at com.google.net.rpc.impl.RpcUtil.runRpcInApplication(RpcUtil.java:
398)
at com.google.net.rpc.impl.Server$2.run(Server.java:852)
at
com.google.tracing.LocalTraceSpanRunnable.run(LocalTraceSpanRunnable.java:
56)
at
com.google.tracing.LocalTraceSpanBuilder.internalContinueSpan(LocalTraceSpanBuilder.java:
576)
at com.google.net.rpc.impl.Server.startRpc(Server.java:807)
at com.google.net.rpc.impl.Server.processRequest(Server.java:369)
at
com.google.net.rpc.impl.ServerConnection.messageReceived(ServerConnection.java:
442)
at
com.google.net.rpc.impl.RpcConnection.parseMessages(RpcConnection.java:
319)
at
com.google.net.rpc.impl.RpcConnection.dataReceived(RpcConnection.java:
290)
at com.google.net.async.Connection.handleReadEvent(Connection.java:
474)
at
com.google.net.async.EventDispatcher.processNetworkEvents(EventDispatcher.java:
831)
at
com.google.net.async.EventDispatcher.internalLoop(EventDispatcher.java:
207)
at com.google.net.async.EventDispatcher.loop(EventDispatcher.java:
103)
at
com.google.net.rpc.RpcService.runUntilServerShutdown(RpcService.java:
251)
at com.google.apphosting.runtime.JavaRuntime
$RpcRunnable.run(JavaRuntime.java:418)
at java.lang.Thread.run(Unknown Source)
Unexpected exception from servlet: java.lang.IllegalArgumentException:
Type ("") is not that of an entity but needs to be for this operation
please can you paste a copy of your form at http://dpaste.com/ and
send out a link?
yaw
···
On Sun, Aug 15, 2010 at 08:44, Lucas wrote:
> Any idea what could trigger this?
>
>
> Uncaught exception from servlet
> java.lang.IllegalArgumentException: Type ("") is not that of an entity
> but needs to be for this operation
> at
> org.datanucleus.jpa.EntityManagerImpl.assertEntity(EntityManagerImpl.java:
> 867)
> at
> org.datanucleus.jpa.EntityManagerImpl.persist(EntityManagerImpl.java:
> 385)
> at
> org.odk.aggregate.servlet.FormUploadServlet.doPost(FormUploadServlet.java:
> 161)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:713)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:806)
> at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:
> 511)
> at org.mortbay.jetty.servlet.ServletHandler
> $CachedChain.doFilter(ServletHandler.java:1166)
> at
> com.google.apphosting.utils.servlet.ParseBlobUploadFilter.doFilter(ParseBlobUploadFilter.java:
> 97)
> at org.mortbay.jetty.servlet.ServletHandler
> $CachedChain.doFilter(ServletHandler.java:1157)
> at
> com.google.apphosting.runtime.jetty.SaveSessionFilter.doFilter(SaveSessionFilter.java:
> 35)
> at org.mortbay.jetty.servlet.ServletHandler
> $CachedChain.doFilter(ServletHandler.java:1157)
> at
> com.google.apphosting.utils.servlet.TransactionCleanupFilter.doFilter(TransactionCleanupFilter.java:
> 43)
> 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
> com.google.apphosting.runtime.jetty.AppVersionHandlerMap.handle(AppVersionHandlerMap.java:
> 238)
> 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:
> 542)
> at org.mortbay.jetty.HttpConnection
> $RequestHandler.headerComplete(HttpConnection.java:923)
> at
> com.google.apphosting.runtime.jetty.RpcRequestParser.parseAvailable(RpcRequestParser.java:
> 76)
> at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
> at
> com.google.apphosting.runtime.jetty.JettyServletEngineAdapter.serviceRequest(JettyServletEngineAdapter.java:
> 135)
> at
> com.google.apphosting.runtime.JavaRuntime.handleRequest(JavaRuntime.java:
> 251)
> at com.google.apphosting.base.RuntimePb$EvaluationRuntime
> $6.handleBlockingRequest(RuntimePb.java:6784)
> at com.google.apphosting.base.RuntimePb$EvaluationRuntime
> $6.handleBlockingRequest(RuntimePb.java:6782)
> at
> com.google.net.rpc.impl.BlockingApplicationHandler.handleRequest(BlockingApplicationHandler.java:
> 24)
> at com.google.net.rpc.impl.RpcUtil.runRpcInApplication(RpcUtil.java:
> 398)
> at com.google.net.rpc.impl.Server$2.run(Server.java:852)
> at
> com.google.tracing.LocalTraceSpanRunnable.run(LocalTraceSpanRunnable.java:
> 56)
> at
> com.google.tracing.LocalTraceSpanBuilder.internalContinueSpan(LocalTraceSpanBuilder.java:
> 576)
> at com.google.net.rpc.impl.Server.startRpc(Server.java:807)
> at com.google.net.rpc.impl.Server.processRequest(Server.java:369)
> at
> com.google.net.rpc.impl.ServerConnection.messageReceived(ServerConnection.java:
> 442)
> at
> com.google.net.rpc.impl.RpcConnection.parseMessages(RpcConnection.java:
> 319)
> at
> com.google.net.rpc.impl.RpcConnection.dataReceived(RpcConnection.java:
> 290)
> at com.google.net.async.Connection.handleReadEvent(Connection.java:
> 474)
> at
> com.google.net.async.EventDispatcher.processNetworkEvents(EventDispatcher.java:
> 831)
> at
> com.google.net.async.EventDispatcher.internalLoop(EventDispatcher.java:
> 207)
> at com.google.net.async.EventDispatcher.loop(EventDispatcher.java:
> 103)
> at
> com.google.net.rpc.RpcService.runUntilServerShutdown(RpcService.java:
> 251)
> at com.google.apphosting.runtime.JavaRuntime
> $RpcRunnable.run(JavaRuntime.java:418)
> at java.lang.Thread.run(Unknown Source)
>
> Unexpected exception from servlet: java.lang.IllegalArgumentException:
> Type ("") is not that of an entity but needs to be for this operation
>
> --
> Post: opendatakit@googlegroups.com
> Unsubscribe: opendatakit+unsubscribe@googlegroups.com
> Options: http://groups.google.com/group/opendatakit?hl=en
>
sorry you are having problems getting your form to run. i took a quick
look and i see two problems.
first, there should be no spaces in the data name (no "first name" or
"date of birth"). try FirstName or DateOfBirth.
second, select-one and select-multiples should always have underlying
values. so in the question "is your health currently affected by", you
have labels (descriptions) for the options "fever and persistent
coughing", but you don't specify what coded value you want saved as
the response. we usually recommend a short string, like "fever".
You need to add either an id attribute (preferred) or an xmlns attribute to
the data element within your instance definition in order for the form to be
processed by Aggregate. See "Using the Application" under http://code.google.com/p/opendatakit/wiki/ODKAggregate
e.g.,
<model>
<instance>
<data id="medicalHistory">
...
The 'id' contributes to the unique identifier for the form in the Aggregate
data store. Every form definition must have a different 'id' value.
Mitch
···
On Sun, Aug 15, 2010 at 11:55 AM, Lucas wrote:
at javax.servlet.http.HttpServlet.service(HttpServlet.java:713)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:806)
at
org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:
at org.mortbay.jetty.servlet.ServletHandler
$CachedChain.doFilter(ServletHandler.java:1166)
at
at org.mortbay.jetty.servlet.ServletHandler
$CachedChain.doFilter(ServletHandler.java:1157)
at
org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:
at
org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:
at
org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:
at
org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:
at
org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:
at com.google.apphosting.base.RuntimePb$EvaluationRuntime
$6.handleBlockingRequest(RuntimePb.java:6784)
at com.google.apphosting.base.RuntimePb$EvaluationRuntime
$6.handleBlockingRequest(RuntimePb.java:6782)
at