Tyson Weihs wrote:
> I know you guys want the base to move to 4, but can we get these two
> fixed in 3.1.9?  It's going to be a while before we upgrade to 4. The
> hessian issue stopped one of our remote services cold and we'd like to
> leave debugging in place.  The scheduled task issue means we have to
> patch resin.jar with our own hand-modified ScheduledTask.java.  Maybe
> we have a couple of magic beans to use up under our small allocation
> of license maintenance (we'll be needing more pro licenses soon
> anyway)?
>   
The HessianDebugState may not be fixable in 3.1.9, but we can certainly 
fix the ScheduledTask back in 3.1.x.

The HessianDebugState is a huge, complicated state machine and 4.0.x has 
a large number of fixes. I just checked the code and it's not as simple 
as patching back the 4.0.x fixes back to 3.1.x.

-- Scott

> On Tue, Jan 5, 2010 at 4:04 PM, Alex <a...@caucho.com> wrote:
>   
>>> So, grab the 3.1.9 trunk?
>>>       
>> Actually it's only fixed on the trunk (4.0), the 3.1 branch still has that 
>> issue.
>>
>>     
>>> There was another issue we reported about
>>> ScheduledTasks not running until 1 week after the server started (at
>>> least when started on Sunday). Know if that one is fixed as well (e.g.
>>> 3.1.8 would run scheduled tasks immedately after start, 3.1.9 would
>>> start running them a week after start - same app config).
>>>       
>> This is the one I believe – an open issue:
>> http://bugs.caucho.com/view.php?id=3736
>>
>> Thanks,
>> Alex
>>
>>
>>     
>>> -tyson
>>>
>>> On Tue, Jan 5, 2010 at 2:59 PM, Alex <a...@caucho.com> wrote:
>>>       
>>>> This looks like a bug (checked 3.1.9). The code on the trunk looks valid – 
>>>> testing instanceof before casting.
>>>>
>>>> Thanks,
>>>> Alex
>>>>
>>>>
>>>>         
>>>>> We're seeing two possibly related issues with the Hessian Debug 
>>>>> facilities in
>>>>> our production environment.  The first is the exception pasted below.  The
>>>>> second is that hessian debug will run for a few hours after we restart the
>>>>> web app, then just die.  We are running 3.1.19.  Any ideas?
>>>>>
>>>>> java.lang.ClassCastException: java.util.Date cannot be cast to
>>>>> java.lang.Integer
>>>>>        at
>>>>> com.caucho.hessian.io.HessianDebugState$ObjectState.shift(HessianDebugState.java:1186)
>>>>>        at
>>>>> com.caucho.hessian.io.HessianDebugState$DateState.next(HessianDebugState.java:649)
>>>>>        at
>>>>> com.caucho.hessian.io.HessianDebugState.next(HessianDebugState.java:93)
>>>>>        at
>>>>> com.caucho.hessian.io.HessianDebugOutputStream.write(HessianDebugOutputStream.java:96)
>>>>>        at java.io.OutputStream.write(OutputStream.java:99)
>>>>>        at
>>>>> com.caucho.hessian.io.Hessian2Output.flushBuffer(Hessian2Output.java:1541)
>>>>>        at
>>>>> com.caucho.hessian.io.Hessian2Output.flush(Hessian2Output.java:1522)
>>>>>        at
>>>>> com.caucho.hessian.io.Hessian2Output.printString(Hessian2Output.java:1450)
>>>>>        at
>>>>> com.caucho.hessian.io.Hessian2Output.writeString(Hessian2Output.java:1060)
>>>>>        at
>>>>> com.caucho.hessian.io.JavaSerializer$StringFieldSerializer.serialize(JavaSerializer.java:346)
>>>>>        at
>>>>> com.caucho.hessian.io.JavaSerializer.writeInstance(JavaSerializer.java:213)
>>>>>        at
>>>>> com.caucho.hessian.io.JavaSerializer.writeObject(JavaSerializer.java:177)
>>>>>        at
>>>>> com.caucho.hessian.io.Hessian2Output.writeObject(Hessian2Output.java:490)
>>>>>        at
>>>>> com.caucho.hessian.io.CollectionSerializer.writeObject(CollectionSerializer.java:102)
>>>>>        at
>>>>> com.caucho.hessian.io.Hessian2Output.writeObject(Hessian2Output.java:490)
>>>>>        at
>>>>> com.caucho.hessian.io.JavaSerializer$FieldSerializer.serialize(JavaSerializer.java:256)
>>>>>        at
>>>>> com.caucho.hessian.io.JavaSerializer.writeInstance(JavaSerializer.java:213)
>>>>>        at
>>>>> com.caucho.hessian.io.JavaSerializer.writeObject(JavaSerializer.java:177)
>>>>>        at
>>>>> com.caucho.hessian.io.Hessian2Output.writeObject(Hessian2Output.java:490)
>>>>>        at
>>>>> com.caucho.hessian.io.MapSerializer.writeObject(MapSerializer.java:100)
>>>>>        at
>>>>> com.caucho.hessian.io.Hessian2Output.writeObject(Hessian2Output.java:490)
>>>>>        at
>>>>> com.caucho.hessian.server.HessianSkeleton.invoke(HessianSkeleton.java:199)
>>>>>        at
>>>>> com.caucho.hessian.server.HessianSkeleton.invoke(HessianSkeleton.java:109)
>>>>>        at
>>>>> com.caucho.hessian.server.HessianServlet.service(HessianServlet.java:396)
>>>>>        at
>>>>> com.caucho.server.dispatch.WebServiceFilterChain.doFilter(WebServiceFilterChain.java:101)
>>>>>        at com.caucho.filters.GzipFilter.doFilter(GzipFilter.java:169)
>>>>>        at
>>>>> com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:87)
>>>>>        at
>>>>> com.caucho.server.cache.CacheFilterChain.doFilter(CacheFilterChain.java:162)
>>>>>        at
>>>>> com.caucho.server.webapp.WebAppFilterChain.doFilter(WebAppFilterChain.java:187)
>>>>>        at
>>>>> com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:265)
>>>>>        at
>>>>> com.caucho.server.hmux.HmuxRequest.handleRequest(HmuxRequest.java:436)
>>>>>        at com.caucho.server.port.TcpConnection.run(TcpConnection.java:682)
>>>>>        at com.caucho.util.ThreadPool$Item.runTasks(ThreadPool.java:743)
>>>>>        at com.caucho.util.ThreadPool$Item.run(ThreadPool.java:662)
>>>>>        at java.lang.Thread.run(Thread.java:619)
>>>>> --
>>>>> View this message in context: 
>>>>> http://old.nabble.com/Hessian-Debug-Exception-in-Production-tp27026698p27026698.html
>>>>> Sent from the Resin mailing list archive at Nabble.com.
>>>>>
>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> resin-interest mailing list
>>>>> resin-interest@caucho.com
>>>>> http://maillist.caucho.com/mailman/listinfo/resin-interest
>>>>>           
>>>>
>>>>
>>>> _______________________________________________
>>>> resin-interest mailing list
>>>> resin-interest@caucho.com
>>>> http://maillist.caucho.com/mailman/listinfo/resin-interest
>>>>
>>>>         
>>> _______________________________________________
>>> resin-interest mailing list
>>> resin-interest@caucho.com
>>> http://maillist.caucho.com/mailman/listinfo/resin-interest
>>>       
>>
>>
>> _______________________________________________
>> resin-interest mailing list
>> resin-interest@caucho.com
>> http://maillist.caucho.com/mailman/listinfo/resin-interest
>>
>>     
>
>
> _______________________________________________
> resin-interest mailing list
> resin-interest@caucho.com
> http://maillist.caucho.com/mailman/listinfo/resin-interest
>
>   



_______________________________________________
resin-interest mailing list
resin-interest@caucho.com
http://maillist.caucho.com/mailman/listinfo/resin-interest

Reply via email to