You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tapestry.apache.org by Ken in nashua <nh...@hotmail.com> on 2011/03/27 07:30:06 UTC

illegalstateexception - Entity null has an id property of null;

Hi Folks,

I am creating a new entity that persists 3 contained TynamoBlobs

Does tynamo have issues with detached entities ?

I am wondering about this illegalstateexception.

I cannot store my entity. it crashes before i can actually perform the edit.

Just trying to rig up a object graph and trying to shake it out.

stack trace follows... any ideas are appreciated... thanks a lot.

- cheers
Best regards 
and thanks... KEN

An unexpected application exception has occurred.org.apache.tapestry5.internal.services.RenderQueueExceptionRender
 queue error in BeforeRenderTemplate[tynamo/PropertyEditBlocks:select]: 
Entity null has an id property of null; this probably means that it has 
not been persisted yet.activeComponentsAdd (class org.tynamo.examples.hibernatesecurity.pages.Add)Add:layout (class org.tynamo.examples.hibernatesecurity.components.Layout)
context:Add.tml, line 21<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">2<t:layout title="title" xmlns:t="http://tapestry.apache.org/schema/tapestry_5_0_0.xsd" xmlns:p="tapestry:parameter">3		<p:subMenuBlock>4		<ul>5			<ul id="local">6			</ul>7		</ul>Add:form (class org.apache.tapestry5.corelib.components.Form)
context:Add.tml, line 1712
13	<h1>${title}</h1>14
15	<br/>16
17	<t:form clientValidation="true" validate="bean">18		<t:errors/>19
20		<div class="t-beaneditor">21			<t:beaneditor object="bean" model="beanModel"/>22			<br/>Add:beaneditor (class org.apache.tapestry5.corelib.components.BeanEditor)
context:Add.tml, line 2116
17	<t:form clientValidation="true" validate="bean">18		<t:errors/>19
20		<div class="t-beaneditor">21			<t:beaneditor object="bean" model="beanModel"/>22			<br/>23			<div class="t-beaneditor-row">24				<t:submit t:id="save" id="save" t:event="apply" class="button" value="${message:org.tynamo.i18n.apply}"/>25
				<t:submit t:id="saveAndReturnButton" id="saveAndReturnButton" 
class="button" value="${message:org.tynamo.i18n.applyAndReturn}"/>26				&nbsp; or &nbsp;Add:beaneditor.loop (class org.apache.tapestry5.corelib.components.Loop)
classpath:org/apache/tapestry5/corelib/components/BeanEditor.tml, line 31<div xmlns:t="http://tapestry.apache.org/schema/tapestry_5_0_0.xsd" xml:space="default"2     class="t-beaneditor-row" t:type="loop" t:source="model.propertyNames"3     t:volatile="true" t:value="propertyName">4    <t:propertyEditor property="propertyName" object="object"5                      model="model" overrides="overrides"/>6</div>Add:beaneditor.propertyeditor (class org.apache.tapestry5.corelib.components.PropertyEditor)
classpath:org/apache/tapestry5/corelib/components/BeanEditor.tml, line 51<div xmlns:t="http://tapestry.apache.org/schema/tapestry_5_0_0.xsd" xml:space="default"2     class="t-beaneditor-row" t:type="loop" t:source="model.propertyNames"3     t:volatile="true" t:value="propertyName">4    <t:propertyEditor property="propertyName" object="object"5                      model="model" overrides="overrides"/>6</div>tynamo/PropertyEditBlocks:select (class org.apache.tapestry5.corelib.components.Select)
classpath:org/tynamo/pages/PropertyEditBlocks.tml, line 72
3	<t:block id="nonVisual"/>4
5	<t:block id="select">6		<t:label for="select"/>7		<input t:id="select"/>8		<t:if test="helpMessage">9			<em>10				${helpMessage}11			</em>12		</t:if>locationclasspath:org/tynamo/pages/PropertyEditBlocks.tml, line 7java.lang.IllegalStateExceptionEntity null has an id property of null; this probably means that it has not been persisted yet.Hide uninteresting stack frames
Stack trace

org.apache.tapestry5.internal.hibernate.HibernateEntityValueEncoder.toClient(HibernateEntityValueEncoder.java:66)

org.apache.tapestry5.corelib.components.Select.options(Select.java:292)

org.apache.tapestry5.corelib.components.Select$MethodAccess_options_12ef5c2a571.invoke(Select$MethodAccess_options_12ef5c2a571.java)

org.apache.tapestry5.internal.transform.RenderPhaseMethodWorker$Invoker.invoke(RenderPhaseMethodWorker.java:117)

org.apache.tapestry5.internal.transform.RenderPhaseMethodWorker$RenderPhaseMethodAdvice.advise(RenderPhaseMethodWorker.java:86)

org.apache.tapestry5.internal.services.AbstractComponentMethodInvocation.proceed(AbstractComponentMethodInvocation.java:86)

org.apache.tapestry5.corelib.components.Select.beforeRenderTemplate(Select.java)

org.apache.tapestry5.internal.structure.ComponentPageElementImpl$BeforeRenderTemplatePhase.invokeComponent(ComponentPageElementImpl.java:289)

org.apache.tapestry5.internal.structure.ComponentPageElementImpl$AbstractPhase.invoke(ComponentPageElementImpl.java:186)

org.apache.tapestry5.internal.structure.ComponentPageElementImpl$BeforeRenderTemplatePhase.render(ComponentPageElementImpl.java:296)

org.apache.tapestry5.internal.services.RenderQueueImpl.run(RenderQueueImpl.java:72)

org.apache.tapestry5.internal.services.PageRenderQueueImpl.render(PageRenderQueueImpl.java:127)

$PageRenderQueue_12ef5c2a451.render($PageRenderQueue_12ef5c2a451.java)

$PageRenderQueue_12ef5c2a450.render($PageRenderQueue_12ef5c2a450.java)

org.apache.tapestry5.internal.services.MarkupRendererTerminator.renderMarkup(MarkupRendererTerminator.java:37)

org.apache.tapestry5.beanvalidator.BeanValidatorModule$2.renderMarkup(BeanValidatorModule.java:133)

$MarkupRenderer_12ef5c2a453.renderMarkup($MarkupRenderer_12ef5c2a453.java)

org.apache.tapestry5.services.TapestryModule$25.renderMarkup(TapestryModule.java:2026)

$MarkupRenderer_12ef5c2a453.renderMarkup($MarkupRenderer_12ef5c2a453.java)

org.apache.tapestry5.services.TapestryModule$26.renderMarkup(TapestryModule.java:2040)

$MarkupRenderer_12ef5c2a453.renderMarkup($MarkupRenderer_12ef5c2a453.java)

org.apache.tapestry5.services.TapestryModule$29.renderMarkup(TapestryModule.java:2089)

$MarkupRenderer_12ef5c2a453.renderMarkup($MarkupRenderer_12ef5c2a453.java)

org.apache.tapestry5.services.TapestryModule$28.renderMarkup(TapestryModule.java:2073)

$MarkupRenderer_12ef5c2a453.renderMarkup($MarkupRenderer_12ef5c2a453.java)

org.apache.tapestry5.services.TapestryModule$27.renderMarkup(TapestryModule.java:2055)

$MarkupRenderer_12ef5c2a453.renderMarkup($MarkupRenderer_12ef5c2a453.java)

org.apache.tapestry5.services.TapestryModule$24.renderMarkup(TapestryModule.java:2008)

$MarkupRenderer_12ef5c2a453.renderMarkup($MarkupRenderer_12ef5c2a453.java)

org.apache.tapestry5.services.TapestryModule$23.renderMarkup(TapestryModule.java:1989)

$MarkupRenderer_12ef5c2a453.renderMarkup($MarkupRenderer_12ef5c2a453.java)

$MarkupRenderer_12ef5c2a44f.renderMarkup($MarkupRenderer_12ef5c2a44f.java)

org.apache.tapestry5.internal.services.PageMarkupRendererImpl.renderPageMarkup(PageMarkupRendererImpl.java:47)

$PageMarkupRenderer_12ef5c2a44c.renderPageMarkup($PageMarkupRenderer_12ef5c2a44c.java)

org.apache.tapestry5.internal.services.PageResponseRendererImpl.renderPageResponse(PageResponseRendererImpl.java:67)

$PageResponseRenderer_12ef5c2a3d1.renderPageResponse($PageResponseRenderer_12ef5c2a3d1.java)

org.apache.tapestry5.internal.services.PageRenderRequestHandlerImpl.handle(PageRenderRequestHandlerImpl.java:64)

org.apache.tapestry5.services.TapestryModule$36.handle(TapestryModule.java:2326)

$PageRenderRequestHandler_12ef5c2a3d3.handle($PageRenderRequestHandler_12ef5c2a3d3.java)

$PageRenderRequestHandler_12ef5c2a3cc.handle($PageRenderRequestHandler_12ef5c2a3cc.java)

org.apache.tapestry5.internal.services.ComponentRequestHandlerTerminator.handlePageRender(ComponentRequestHandlerTerminator.java:48)

org.apache.tapestry5.services.InitializeActivePageName.handlePageRender(InitializeActivePageName.java:47)

$ComponentRequestHandler_12ef5c2a3cd.handlePageRender($ComponentRequestHandler_12ef5c2a3cd.java)

org.tynamo.security.SecurityComponentRequestFilter.handlePageRender(SecurityComponentRequestFilter.java:50)

$ComponentRequestFilter_12ef5c2a3ca.handlePageRender($ComponentRequestFilter_12ef5c2a3ca.java)

$ComponentRequestHandler_12ef5c2a3cd.handlePageRender($ComponentRequestHandler_12ef5c2a3cd.java)

$ComponentRequestHandler_12ef5c2a3b0.handlePageRender($ComponentRequestHandler_12ef5c2a3b0.java)

org.apache.tapestry5.internal.services.PageRenderDispatcher.dispatch(PageRenderDispatcher.java:45)

$Dispatcher_12ef5c2a3b2.dispatch($Dispatcher_12ef5c2a3b2.java)

$Dispatcher_12ef5c2a3ad.dispatch($Dispatcher_12ef5c2a3ad.java)

org.apache.tapestry5.services.TapestryModule$RequestHandlerTerminator.service(TapestryModule.java:321)

org.apache.tapestry5.internal.services.RequestErrorFilter.service(RequestErrorFilter.java:26)

$RequestHandler_12ef5c2a3ae.service($RequestHandler_12ef5c2a3ae.java)

org.apache.tapestry5.services.TapestryModule$4.service(TapestryModule.java:984)

$RequestHandler_12ef5c2a3ae.service($RequestHandler_12ef5c2a3ae.java)

org.apache.tapestry5.services.TapestryModule$3.service(TapestryModule.java:974)

$RequestHandler_12ef5c2a3ae.service($RequestHandler_12ef5c2a3ae.java)

org.apache.tapestry5.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:90)

$RequestHandler_12ef5c2a3ae.service($RequestHandler_12ef5c2a3ae.java)

org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:90)

org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:80)

org.apache.tapestry5.ioc.internal.util.ConcurrentBarrier.withRead(ConcurrentBarrier.java:85)

org.apache.tapestry5.internal.services.CheckForUpdatesFilter.service(CheckForUpdatesFilter.java:103)

$RequestHandler_12ef5c2a3ae.service($RequestHandler_12ef5c2a3ae.java)

$RequestHandler_12ef5c2a3a3.service($RequestHandler_12ef5c2a3a3.java)

org.apache.tapestry5.services.TapestryModule$HttpServletRequestHandlerTerminator.service(TapestryModule.java:272)

org.apache.tapestry5.internal.gzip.GZipFilter.service(GZipFilter.java:53)

$HttpServletRequestHandler_12ef5c2a3a5.service($HttpServletRequestHandler_12ef5c2a3a5.java)

org.apache.tapestry5.upload.internal.services.MultipartServletRequestFilter.service(MultipartServletRequestFilter.java:44)

$HttpServletRequestHandler_12ef5c2a3a5.service($HttpServletRequestHandler_12ef5c2a3a5.java)

org.apache.tapestry5.internal.services.IgnoredPathsFilter.service(IgnoredPathsFilter.java:62)

$HttpServletRequestFilter_12ef5c2a3a1.service($HttpServletRequestFilter_12ef5c2a3a1.java)

$HttpServletRequestHandler_12ef5c2a3a5.service($HttpServletRequestHandler_12ef5c2a3a5.java)

org.tynamo.security.filter.SecurityRequestFilter$3.doFilter(SecurityRequestFilter.java:179)

org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:359)

org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:275)

org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)

org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83)

org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:344)

org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:272)

org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:81)

org.tynamo.security.filter.SecurityRequestFilter.service(SecurityRequestFilter.java:174)

$HttpServletRequestFilter_12ef5c2a3a2.service($HttpServletRequestFilter_12ef5c2a3a2.java)

$HttpServletRequestHandler_12ef5c2a3a5.service($HttpServletRequestHandler_12ef5c2a3a5.java)

org.apache.tapestry5.services.TapestryModule$2.service(TapestryModule.java:928)

$HttpServletRequestHandler_12ef5c2a3a5.service($HttpServletRequestHandler_12ef5c2a3a5.java)

$HttpServletRequestHandler_12ef5c2a39e.service($HttpServletRequestHandler_12ef5c2a39e.java)

org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:147)

org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1212)

org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:399)

org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)

org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)

org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:766)

org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:450)

org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:230)

org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)

org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)

org.mortbay.jetty.Server.handle(Server.java:326)

org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)

org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:928)

org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:549)

org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212)

org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)

org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:410)

org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)
Tapestry FrameworkTapestry Version5.2.4Application Version0.0.1-SNAPSHOTRequestContext Pathnone (deployed as root)Request Path/add/adminlayoutLocaleen_USSecurefalseServer NamelocalhostHeadersAccepttext/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8Accept-CharsetISO-8859-1,utf-8;q=0.7,*;q=0.7Accept-Encodinggzip,deflateAccept-Languageen-us,en;q=0.5Connectionkeep-aliveCookieJSESSIONID=og42ma7svqm31ujbohv218volHostlocalhost:8080Keep-Alive115Refererhttp://localhost:8080/list/adminlayoutUser-AgentMozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.16) Gecko/20110319 Firefox/3.6.16Context Attributescom.sun.jsp.tagFileJarUrlsCache{}com.sun.jsp.taglibraryCache{}javax.servlet.context.tempdirC:\Prototype\Mavenized\Product\tynamo\trunk\tynamo-examples\hibernatesecurity\target\workorg.apache.tapestry5.application-registryorg.apache.tapestry5.ioc.internal.RegistryWrapper@2f8891c4Sessionorg.apache.shiro.web.session.HttpServletSession.HOST_SESSION_KEY127.0.0.1state:List:grid:currentPage1System Propertiesawt.toolkit
sun.awt.windows.WToolkit
classworlds.conf
C:\Prototype\Mavenized\Product\tynamo\.metadata\.plugins\org.maven.ide.eclipse\launches\m2conf3779458021428689058.tmp
file.encoding
Cp1252
file.encoding.pkg
sun.io
file.separator
\
guice.disable.misplaced.annotation.check
true
java.awt.graphicsenv
sun.awt.Win32GraphicsEnvironment
java.awt.printerjob
sun.awt.windows.WPrinterJob
java.class.path
/C:/DEVTOOLS/eclipse/eclipse/plugins/org.maven.ide.eclipse.maven_embedder_0.12.1.20110112-1712/jars/plexus-classworlds-2.4.jar
java.class.version
50.0
java.endorsed.dirs
C:\DEVTOOLS\sun\jdk1.6.0_22\jre\lib\endorsed
java.ext.dirs
C:\DEVTOOLS\sun\jdk1.6.0_22\jre\lib\ext;C:\Windows\Sun\Java\lib\ext
java.home
C:\DEVTOOLS\sun\jdk1.6.0_22\jre
java.io.tmpdir
C:\Users\Owner\AppData\Local\Temp\
java.library.path
C:\DEVTOOLS\sun\jdk1.6.0_22\bin

.

C:\Windows\Sun\Java\bin

C:\Windows\system32

C:\Windows

C:\DEVTOOLS\sun\jdk1.6.0_22\jre\bin

C:/DEVTOOLS/sun/jdk1.6.0_22/bin/../jre/bin/server

C:/DEVTOOLS/sun/jdk1.6.0_22/bin/../jre/bin

C:/DEVTOOLS/sun/jdk1.6.0_22/bin/../jre/lib/amd64

C:\Windows\system32

C:\Windows

C:\Windows\System32\Wbem

C:\Windows\System32\WindowsPowerShell\v1.0\

C:\Program Files (x86)\Common Files\Ulead Systems\MPEG

C:\Program Files\SlikSvn\bin\

C:\Program Files\TortoiseSVN\bin

C:\DEVTOOLS\sun\jdk1.6.0_22\bin

C:\DEVTOOLS\apache-maven-2.2.1\bin

C:\MySQL-5.1.46-winx64\bin

C:\Program Files\SlikSvn\bin

C:\USB.Corsair.Survivor\DEVTOOLS\CygWin\bin

C:\apache-tomcat-6.0.26.x64\bin

C:\DEVTOOLS\bat

C:\DEVTOOLS\bat\util

C:\DEVTOOLS\eclipse\eclipse\plugins\org.apache.ant_1.7.1.v20090120-1145\bin
java.runtime.name
Java(TM) SE Runtime Environment
java.runtime.version
1.6.0_22-b04
java.specification.name
Java Platform API Specification
java.specification.vendor
Sun Microsystems Inc.
java.specification.version
1.6
java.vendor
Sun Microsystems Inc.
java.vendor.url
http://java.sun.com/
java.vendor.url.bug
http://java.sun.com/cgi-bin/bugreport.cgi
java.version
1.6.0_22
java.vm.info
mixed mode
java.vm.name
Java HotSpot(TM) 64-Bit Server VM
java.vm.specification.name
Java Virtual Machine Specification
java.vm.specification.vendor
Sun Microsystems Inc.
java.vm.specification.version
1.0
java.vm.vendor
Sun Microsystems Inc.
java.vm.version
17.1-b03
line.separator



m2eclipse.workspace.state
C:\Prototype\Mavenized\Product\tynamo\.metadata\.plugins\org.maven.ide.eclipse\workspacestate.properties
maven.home
C:\Prototype\Mavenized\Product\tynamo\trunk\tynamo-examples\hibernatesecurity\EMBEDDED
maven.test.skip
true
os.arch
amd64
os.name
Windows 7
os.version
6.1
path.separator
;
sun.arch.data.model
64
sun.boot.class.path
C:\DEVTOOLS\sun\jdk1.6.0_22\jre\lib\resources.jar

C:\DEVTOOLS\sun\jdk1.6.0_22\jre\lib\rt.jar

C:\DEVTOOLS\sun\jdk1.6.0_22\jre\lib\sunrsasign.jar

C:\DEVTOOLS\sun\jdk1.6.0_22\jre\lib\jsse.jar

C:\DEVTOOLS\sun\jdk1.6.0_22\jre\lib\jce.jar

C:\DEVTOOLS\sun\jdk1.6.0_22\jre\lib\charsets.jar

C:\DEVTOOLS\sun\jdk1.6.0_22\jre\classes
sun.boot.library.path
C:\DEVTOOLS\sun\jdk1.6.0_22\jre\bin
sun.cpu.endian
little
sun.cpu.isalist
amd64
sun.desktop
windows
sun.io.unicode.encoding
UnicodeLittle
sun.java.launcher
SUN_STANDARD
sun.jnu.encoding
Cp1252
sun.management.compiler
HotSpot 64-Bit Server Compiler
sun.os.patch.level
Service Pack 1
tapestry.compress-whitespace
false
tapestry.production-mode
false
user.country
US
user.dir
C:\Prototype\Mavenized\Product\tynamo\trunk\tynamo-examples\hibernatesecurity
user.home
C:\Users\Owner
user.language
en
user.name
Owner
user.timezone
America/New_York
user.variant