You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@wicket.apache.org by petivagyoken <pe...@gmail.com> on 2015/11/28 15:59:16 UTC

Problem with wicket encolsures and (possibly) OpenEntityManagerInViewFilter

Hello!

I've introduced OpenEntityManager filter to my application and switched to
wicket 7.1.0 and all enclosures that worked perfectly before went crazy.

Here is a web xml snippet:

<filter>
		<filter-name>open-entitymanager-in-view-filter</filter-name>
	
<filter-class>org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter</filter-class>
	</filter>
	<filter-mapping>
		<filter-name>open-entitymanager-in-view-filter</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>

	<filter>
		<filter-name>TestWebApplication</filter-name>
		<filter-class>org.apache.wicket.protocol.http.WicketFilter</filter-class>
		<init-param>
			<param-name>applicationClassName</param-name>
			<param-value>com.test.rest.webapp.TestWebApplication</param-value>
		</init-param>
	</filter>

	<filter-mapping>
		<filter-name>TestWebApplication</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>

Here is the exception I am getting:

org.apache.wicket.WicketRuntimeException: A component with id:
wicket_enclosure2324 has already been queued
	at org.apache.wicket.ComponentQueue.add(ComponentQueue.java:60)
	at org.apache.wicket.ComponentQueue.add(ComponentQueue.java:43)
	at org.apache.wicket.MarkupContainer.queue(MarkupContainer.java:1710)
	at
org.apache.wicket.MarkupContainer.dequeueAutoComponents(MarkupContainer.java:1379)
	at
org.apache.wicket.MarkupContainer.onInitialize(MarkupContainer.java:1364)
	at org.apache.wicket.Page.onInitialize(Page.java:299)
	at org.apache.wicket.Component.fireInitialize(Component.java:877)
	at
org.apache.wicket.MarkupContainer.internalInitialize(MarkupContainer.java:994)
	at org.apache.wicket.Page.isPageStateless(Page.java:465)
	at
org.apache.wicket.request.handler.render.WebPageRenderer.isPageStateless(WebPageRenderer.java:287)
	at
org.apache.wicket.request.handler.render.WebPageRenderer.shouldRenderPageAndWriteResponse(WebPageRenderer.java:329)
	at
org.apache.wicket.request.handler.render.WebPageRenderer.respond(WebPageRenderer.java:193)
	at
org.apache.wicket.core.request.handler.RenderPageRequestHandler.respond(RenderPageRequestHandler.java:175)
	at
org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:865)
	at
org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:64)
	at
org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:265)
	at
org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:222)
	at
org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:293)
	at
org.apache.wicket.protocol.http.WicketFilter.processRequestCycle(WicketFilter.java:261)
	at
org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:203)
	at
org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:284)
	at
org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1307)
	at
org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter.doFilterInternal(OpenEntityManagerInViewFilter.java:178)
	at
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
	at
org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1307)
	at
org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:453)
	at
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)
	at
org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:560)
	at
org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231)
	at
org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1072)
	at
org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:382)
	at
org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193)
	at
org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1006)
	at
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)
	at
org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
	at org.eclipse.jetty.server.Server.handle(Server.java:365)
	at
org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:485)
	at
org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:926)
	at
org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:988)
	at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:635)
	at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235)
	at
org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)
	at
org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:628)
	at
org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52)
	at
org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)
	at
org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)
	at java.lang.Thread.run(Thread.java:745)

Can anyone help? I'm a bit clueless. A workaround would work well enough.
To reiterate I'm using regular encolsures that work without a problem
before.

Thanks,
Peter



--
View this message in context: http://apache-wicket.1842946.n4.nabble.com/Problem-with-wicket-encolsures-and-possibly-OpenEntityManagerInViewFilter-tp4672738.html
Sent from the Users forum 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


Re: Problem with wicket encolsures and (possibly) OpenEntityManagerInViewFilter

Posted by petivagyoken <pe...@gmail.com>.
Reverting wit Wicket 7.0.0 seems to have solved the issue, I'll wait for
7.2.0 and give it anaothe shot! Thanks.

--
View this message in context: http://apache-wicket.1842946.n4.nabble.com/Problem-with-wicket-encolsures-and-possibly-OpenEntityManagerInViewFilter-tp4672738p4672740.html
Sent from the Users forum 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


Re: Problem with wicket encolsures and (possibly) OpenEntityManagerInViewFilter

Posted by Andrea Del Bene <an...@gmail.com>.
Hi,

have you tried Wicket 7.0.0 as well? The problem occurred only with 
7.1.0? Try to use version 7.2.0-SNAPSHOT which contains some bug-fixes 
for enclosures and component queuing.
> Hello!
>
> I've introduced OpenEntityManager filter to my application and switched to
> wicket 7.1.0 and all enclosures that worked perfectly before went crazy.
>
> Here is a web xml snippet:
>
> <filter>
> 		<filter-name>open-entitymanager-in-view-filter</filter-name>
> 	
> <filter-class>org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter</filter-class>
> 	</filter>
> 	<filter-mapping>
> 		<filter-name>open-entitymanager-in-view-filter</filter-name>
> 		<url-pattern>/*</url-pattern>
> 	</filter-mapping>
>
> 	<filter>
> 		<filter-name>TestWebApplication</filter-name>
> 		<filter-class>org.apache.wicket.protocol.http.WicketFilter</filter-class>
> 		<init-param>
> 			<param-name>applicationClassName</param-name>
> 			<param-value>com.test.rest.webapp.TestWebApplication</param-value>
> 		</init-param>
> 	</filter>
>
> 	<filter-mapping>
> 		<filter-name>TestWebApplication</filter-name>
> 		<url-pattern>/*</url-pattern>
> 	</filter-mapping>
>
> Here is the exception I am getting:
>
> org.apache.wicket.WicketRuntimeException: A component with id:
> wicket_enclosure2324 has already been queued
> 	at org.apache.wicket.ComponentQueue.add(ComponentQueue.java:60)
> 	at org.apache.wicket.ComponentQueue.add(ComponentQueue.java:43)
> 	at org.apache.wicket.MarkupContainer.queue(MarkupContainer.java:1710)
> 	at
> org.apache.wicket.MarkupContainer.dequeueAutoComponents(MarkupContainer.java:1379)
> 	at
> org.apache.wicket.MarkupContainer.onInitialize(MarkupContainer.java:1364)
> 	at org.apache.wicket.Page.onInitialize(Page.java:299)
> 	at org.apache.wicket.Component.fireInitialize(Component.java:877)
> 	at
> org.apache.wicket.MarkupContainer.internalInitialize(MarkupContainer.java:994)
> 	at org.apache.wicket.Page.isPageStateless(Page.java:465)
> 	at
> org.apache.wicket.request.handler.render.WebPageRenderer.isPageStateless(WebPageRenderer.java:287)
> 	at
> org.apache.wicket.request.handler.render.WebPageRenderer.shouldRenderPageAndWriteResponse(WebPageRenderer.java:329)
> 	at
> org.apache.wicket.request.handler.render.WebPageRenderer.respond(WebPageRenderer.java:193)
> 	at
> org.apache.wicket.core.request.handler.RenderPageRequestHandler.respond(RenderPageRequestHandler.java:175)
> 	at
> org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:865)
> 	at
> org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:64)
> 	at
> org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:265)
> 	at
> org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:222)
> 	at
> org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:293)
> 	at
> org.apache.wicket.protocol.http.WicketFilter.processRequestCycle(WicketFilter.java:261)
> 	at
> org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:203)
> 	at
> org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:284)
> 	at
> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1307)
> 	at
> org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter.doFilterInternal(OpenEntityManagerInViewFilter.java:178)
> 	at
> org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
> 	at
> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1307)
> 	at
> org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:453)
> 	at
> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)
> 	at
> org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:560)
> 	at
> org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231)
> 	at
> org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1072)
> 	at
> org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:382)
> 	at
> org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193)
> 	at
> org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1006)
> 	at
> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)
> 	at
> org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
> 	at org.eclipse.jetty.server.Server.handle(Server.java:365)
> 	at
> org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:485)
> 	at
> org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:926)
> 	at
> org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:988)
> 	at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:635)
> 	at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235)
> 	at
> org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)
> 	at
> org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:628)
> 	at
> org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52)
> 	at
> org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)
> 	at
> org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)
> 	at java.lang.Thread.run(Thread.java:745)
>
> Can anyone help? I'm a bit clueless. A workaround would work well enough.
> To reiterate I'm using regular encolsures that work without a problem
> before.
>
> Thanks,
> Peter
>
>
>
> --
> View this message in context: http://apache-wicket.1842946.n4.nabble.com/Problem-with-wicket-encolsures-and-possibly-OpenEntityManagerInViewFilter-tp4672738.html
> Sent from the Users forum 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
>


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