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

Reply via email to