The session works! but now i'm left over with this problem.
org.apache.tapestry5.internal.services.RenderQueueException
Render queue error in
BeginRender[ticketing/EmployerTicketCreate:layout.chatside.eventlink]:
encodeURL
activeComponents
ticketing/EmployerTicketCreate:layout.chatside.loop (class
org.apache.tapestry5.corelib.components.Loop)
classpath:be/pensionarchitects/adminpanel/components/sidepanel/ChatSide.tml,
line 41
36 update="replace" session="true" />
37
38 <t:zone t:id="chatPanelZone" update="show">
39 <t:block t:id="messageBlock">
40 <ul>
41 <t:loop source="chatUsers" value="loopUser">
42 <li>
43 <t:eventlink event="setUser"
context="${loopUSer}">${loopUser.FullName}
44 </t:eventlink>
45 </li>
46 </t:loop>
java.lang.UnsupportedOperationException
encodeURL
Filter stack frames Stack trace
org.lazan.t5.cometd.services.internal.FakeHttpServletResponse.encodeURL(FakeHttpServletResponse.java:117)
org.apache.tapestry5.internal.services.ResponseImpl.encodeURL(ResponseImpl.java:62)
org.apache.tapestry5.internal.services.LinkImpl.buildAnchoredURI(LinkImpl.java:153)
org.apache.tapestry5.internal.services.LinkImpl.toURI(LinkImpl.java:143)
org.apache.tapestry5.corelib.base.AbstractLink.buildHref(AbstractLink.java:68)
org.apache.tapestry5.corelib.base.AbstractLink.writeLink(AbstractLink.java:99)
org.apache.tapestry5.corelib.base.AbstractComponentEventLink.beginRender(AbstractComponentEventLink.java:59)
org.apache.tapestry5.corelib.base.AbstractComponentEventLink.beginRender(AbstractComponentEventLink.java)
org.apache.tapestry5.internal.structure.ComponentPageElementImpl$BeginRenderPhase.invokeComponent(ComponentPageElementImpl.java:202)
org.apache.tapestry5.internal.structure.ComponentPageElementImpl$AbstractPhase.invoke(ComponentPageElementImpl.java:143)
org.apache.tapestry5.internal.structure.ComponentPageElementImpl$BeginRenderPhase.render(ComponentPageElementImpl.java:209)
org.apache.tapestry5.internal.services.RenderQueueImpl.run(RenderQueueImpl.java:72)
org.apache.tapestry5.internal.services.PageRenderQueueImpl.render(PageRenderQueueImpl.java:124)
org.apache.tapestry5.internal.services.PageRenderQueueImpl$1.renderMarkup(PageRenderQueueImpl.java:142)
org.apache.tapestry5.internal.services.RenderCommandComponentEventResultProcessor.renderMarkup(RenderCommandComponentEventResultProcessor.java:78)
org.apache.tapestry5.internal.services.PageRenderQueueImpl$Bridge.renderMarkup(PageRenderQueueImpl.java:62)
org.apache.tapestry5.internal.services.ajax.AjaxResponseRendererImpl$1.renderMarkup(AjaxResponseRendererImpl.java:67)
org.apache.tapestry5.internal.services.PageRenderQueueImpl$Bridge.renderMarkup(PageRenderQueueImpl.java:62)
org.apache.tapestry5.internal.services.PageRenderQueueImpl.renderPartial(PageRenderQueueImpl.java:159)
org.apache.tapestry5.internal.services.PartialMarkupRendererTerminator.renderMarkup(PartialMarkupRendererTerminator.java:45)
org.got5.tapestry5.jquery.services.js.JSModule$2.renderMarkup(JSModule.java:58)
be.mySite.services.AppModule$10.renderMarkup(AppModule.java:341)
org.apache.tapestry5.services.TapestryModule$37.renderMarkup(TapestryModule.java:2141)
org.apache.tapestry5.services.TapestryModule$36.renderMarkup(TapestryModule.java:2125)
org.apache.tapestry5.services.TapestryModule$35.renderMarkup(TapestryModule.java:2107)
org.apache.tapestry5.services.TapestryModule$34.renderMarkup(TapestryModule.java:2091)
org.apache.tapestry5.services.TapestryModule$33.renderMarkup(TapestryModule.java:2073)
org.apache.tapestry5.services.TapestryModule$32.renderMarkup(TapestryModule.java:2048)
org.apache.tapestry5.internal.services.AjaxPartialResponseRendererImpl.renderPartialPageMarkup(AjaxPartialResponseRendererImpl.java:89)
org.apache.tapestry5.internal.services.RenderCommandComponentEventResultProcessor.processResultValue(RenderCommandComponentEventResultProcessor.java:58)
org.apache.tapestry5.internal.services.RenderCommandComponentEventResultProcessor.processResultValue(RenderCommandComponentEventResultProcessor.java:34)
org.apache.tapestry5.internal.services.AjaxComponentEventRequestHandler$1.processResultValue(AjaxComponentEventRequestHandler.java:80)
org.apache.tapestry5.internal.services.ComponentResultProcessorWrapper.handleResult(ComponentResultProcessorWrapper.java:47)
org.apache.tapestry5.internal.structure.ComponentPageElementImpl$6.handleResult(ComponentPageElementImpl.java:1084)
org.apache.tapestry5.internal.services.EventImpl$1.invoke(EventImpl.java:89)
org.apache.tapestry5.internal.services.EventImpl$1.invoke(EventImpl.java:86)
org.apache.tapestry5.internal.structure.ComponentPageElementResourcesImpl.invoke(ComponentPageElementResourcesImpl.java:146)
org.apache.tapestry5.internal.services.EventImpl.storeResult(EventImpl.java:84)
be.mySite.components.sidepanel.ChatSide.dispatchComponentEvent(ChatSide.java)
org.apache.tapestry5.internal.structure.ComponentPageElementImpl.dispatchEvent(ComponentPageElementImpl.java:927)
org.apache.tapestry5.internal.structure.ComponentPageElementImpl.processEventTriggering(ComponentPageElementImpl.java:1112)
org.apache.tapestry5.internal.structure.ComponentPageElementImpl.access$3100(ComponentPageElementImpl.java:61)
org.apache.tapestry5.internal.structure.ComponentPageElementImpl$5.invoke(ComponentPageElementImpl.java:1057)
org.apache.tapestry5.internal.structure.ComponentPageElementImpl$5.invoke(ComponentPageElementImpl.java:1054)
org.apache.tapestry5.internal.structure.ComponentPageElementResourcesImpl.invoke(ComponentPageElementResourcesImpl.java:146)
org.apache.tapestry5.internal.structure.ComponentPageElementImpl.triggerContextEvent(ComponentPageElementImpl.java:1053)
org.apache.tapestry5.internal.services.AjaxComponentEventRequestHandler.handle(AjaxComponentEventRequestHandler.java:110)
org.apache.tapestry5.internal.services.ajax.AjaxFormUpdateFilter.handle(AjaxFormUpdateFilter.java:56)
org.apache.tapestry5.internal.services.AjaxFilter.handle(AjaxFilter.java:42)
org.apache.tapestry5.upload.internal.services.UploadExceptionFilter.handle(UploadExceptionFilter.java:75)
org.apache.tapestry5.services.TapestryModule$41.handle(TapestryModule.java:2476)
org.apache.tapestry5.internal.services.ComponentRequestHandlerTerminator.handleComponentEvent(ComponentRequestHandlerTerminator.java:43)
org.apache.tapestry5.services.InitializeActivePageName.handleComponentEvent(InitializeActivePageName.java:39)
org.lazan.t5.cometd.services.internal.PageGlobalsComponentRequestFilter.handleComponentEvent(PageGlobalsComponentRequestFilter.java:22)
org.lazan.t5.cometd.services.internal.ComponentJSONRendererImpl$1.invoke(ComponentJSONRendererImpl.java:83)
org.lazan.t5.cometd.services.internal.ComponentJSONRendererImpl$1.invoke(ComponentJSONRendererImpl.java:58)
org.apache.tapestry5.ioc.internal.services.ParallelExecutorImpl$1.call(ParallelExecutorImpl.java:58)
java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
java.util.concurrent.FutureTask.run(FutureTask.java:166)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
java.lang.Thread.run(Thread.java:722)
-----Oorspronkelijk bericht-----
From: Lance Java
Sent: Monday, April 29, 2013 8:55 PM
To: Tapestry users
Subject: Re: Live support solution
I've just checked in a fix to support the HttpSession in push events so you
can ignore the BayeuxServer / BayeuxContext code I gave you. You can now
use @SessionAttribute etc in your push events.
I've also added a "secure" attribute to the PushTarget component which you
can set to true.
Please give 0.9.17 a try
Cheers,
Lance.
On 29 April 2013 10:01, Tom Nys <runesmac...@hotmail.com> wrote:
Thanks for the change. U'm nog getting the url error anymore, but i am
getting another error.
I am using an SSL connection, and i had to download the source code and
change the secured boolean to true (as said in yor issue nr. 3)
Also i needed to add
<script type="text/javascript">
$(document).ready(function() {
var cometd =
$.cometd;
cometd.websocketEnabled = false;
});
</script>
to the top of my pages to be able to chat.
But again, when i try to put the conversation into a session at the admin
side of my program it gives me:
java.lang.**IllegalStateException
Session not registered, this is most likely because you have not set
session = 'true' in the push mixin
Filter stack frames Stack trace
org.lazan.t5.cometd.services.**internal.**
ComponentJSONRendererImpl$1$1.**getSession(**ComponentJSONRendererImpl.**
java:70)
org.apache.tapestry5.internal.**services.RequestImpl.**
getSession(RequestImpl.java:**115)
org.apache.tapestry5.internal.**transform.**SessionAttributeWorker$
**SessionKeyConduit.getSession(**SessionAttributeWorker.java:**64)
org.apache.tapestry5.internal.**transform.**SessionAttributeWorker$
**SessionKeyConduit.get(**SessionAttributeWorker.java:**47)
be.mySite.components.**sidepanel.ChatSide.conduit_**
get_chatConversation(ChatSide.**java)
be.mySite.components.**sidepanel.ChatSide.onChat(**
ChatSide.java:89)
be.mySite.components.**sidepanel.ChatSide.**dispatchComponentEvent(
**ChatSide.java)
org.apache.tapestry5.internal.**structure.**
ComponentPageElementImpl.**dispatchEvent(**ComponentPageElementImpl.java:*
*927)
org.apache.tapestry5.internal.**structure.**
ComponentPageElementImpl.**processEventTriggering(**
ComponentPageElementImpl.java:**1112)
org.apache.tapestry5.internal.**structure.**
ComponentPageElementImpl.**access$3100(**ComponentPageElementImpl.java:**
61)
org.apache.tapestry5.internal.**structure.**
ComponentPageElementImpl$5.**invoke(**ComponentPageElementImpl.java:**
1057)
org.apache.tapestry5.internal.**structure.**
ComponentPageElementImpl$5.**invoke(**ComponentPageElementImpl.java:**
1054)
org.apache.tapestry5.internal.**structure.**
ComponentPageElementResourcesI**mpl.invoke(**
ComponentPageElementResourcesI**mpl.java:146)
org.apache.tapestry5.internal.**structure.**
ComponentPageElementImpl.**triggerContextEvent(**
ComponentPageElementImpl.java:**1053)
org.apache.tapestry5.internal.**services.**
AjaxComponentEventRequestHandl**er.handle(**AjaxComponentEventRequestHandl
**er.java:110)
org.apache.tapestry5.internal.**services.ajax.**
AjaxFormUpdateFilter.handle(**AjaxFormUpdateFilter.java:56)
org.apache.tapestry5.internal.**services.AjaxFilter.handle(**
AjaxFilter.java:42)
org.apache.tapestry5.upload.**internal.services.**
UploadExceptionFilter.handle(**UploadExceptionFilter.java:75)
org.apache.tapestry5.services.**TapestryModule$41.handle(**
TapestryModule.java:2476)
org.apache.tapestry5.internal.**services.**
ComponentRequestHandlerTermina**tor.handleComponentEvent(**
ComponentRequestHandlerTermina**tor.java:43)
org.apache.tapestry5.services.**InitializeActivePageName.**
handleComponentEvent(**InitializeActivePageName.java:**39)
org.lazan.t5.cometd.services.**internal.**
PageGlobalsComponentRequestFil**ter.handleComponentEvent(**
PageGlobalsComponentRequestFil**ter.java:22)
org.lazan.t5.cometd.services.**internal.**
ComponentJSONRendererImpl$1.**invoke(**ComponentJSONRendererImpl.**
java:83)
org.apache.tapestry5.ioc.**internal.services.**
ParallelExecutorImpl$1.call(**ParallelExecutorImpl.java:58)
java.util.concurrent.**FutureTask$Sync.innerRun(**
FutureTask.java:334)
java.util.concurrent.**FutureTask.run(FutureTask.**java:166)
java.util.concurrent.**ThreadPoolExecutor.runWorker(**
ThreadPoolExecutor.java:1145)
java.util.concurrent.**ThreadPoolExecutor$Worker.run(**
ThreadPoolExecutor.java:615)
java.lang.Thread.run(Thread.**java:722)
TML:
<t:cometd.pushtarget topic="prop:topic" event="chat"
update="replace" session="true" />
JAVA
@SessionAttribute("Chat_**Converastion")
@Property
private List<ChatMessage> chatConversation;
@SetupRender
void setup() {
countOpen = 0;
outMessage = "";
if (chatConversation == null)
chatConversation = new ArrayList<ChatMessage>();
if (chatUsers == null)
chatUsers = new ArrayList<User>();
}
Block onChat(ChatMessage inMessage) {
if (!chatConversation.contains(**inMessage)) {
chatConversation.add(**inMessage);
this.inMessage = inMessage;
}
Any idea why this could be?
-----Oorspronkelijk bericht----- From: Lance Java
Sent: Sunday, April 28, 2013 1:10 PM
To: Tapestry users
Subject: Re: Live support solution
I've just committed changes to tapestry-cometd to support page activation
context in push events. I've deployed version 0.9.16 to my github maven
repository. Please increase your dependency version and give it a whirl.
Cheers,
Lance.
------------------------------**------------------------------**---------
To unsubscribe, e-mail:
users-unsubscribe@tapestry.**apache.org<users-unsubscr...@tapestry.apache.org>
For additional commands, e-mail: users-h...@tapestry.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org