On Feb 9, 2009, at 3:24 PM, Aaron Freeman wrote:

> Ok I will wait patiently for that.   What URL should I check for the  
> new
> example?

It would be http://caucho.com/resin/examples/servlet-comet.xtp.

> I finally figured out that if I copy my classes to the WEB-INF  
> folder and
> then create the META-INF/web-beans.xml under there I can get it  
> working.
> But it could find the classes under my [project]/classes folder (I  
> run Resin
> under Eclipse), so I am not sure why it wouldn't work when I created  
> the
> META-INF folder under _that_ 'classes' folder?  Oh well I will first  
> try to
> recreate your next environment and then shoot questions.

The beans.xml should work under any root (jar or classes).  Do you  
have a separate <class-loader> configuration for the eclipse work  
area?  In other words, how does Resin know about your classes directory?

-- Scott
>
>
> Thanks,
>
> Aaron
>
>> -----Original Message-----
>> From: resin-interest-boun...@caucho.com [mailto:resin-interest-
>> boun...@caucho.com] On Behalf Of Scott Ferguson
>> Sent: Monday, February 09, 2009 5:02 PM
>> To: General Discussion for the Resin application server
>> Subject: Re: [Resin-interest] Question about the Comet demo
>>
>>
>> On Feb 9, 2009, at 2:43 PM, Aaron Freeman wrote:
>>
>>> Ok I was able to find the AddString source with Google.  Now at
>>> runtime I am
>>> receiving the exception below.  This feels like a configuration
>>> issue.  I
>>> didn't do anything with the sample web-beans.xml because it looks
>>> empty.  Am
>>> I supposed to place that somewhere, and is that the problem?
>>
>> That's a complicated question, because the Java Injection (webbeans)
>> spec just changed all packages and  locations for the beans.xml.
>>
>> The best thing, really, is if I clean up the example with the new  
>> Java
>> Injection packaging and release a 4.0 snapshot.
>>
>> -- Scott
>>
>>>
>>>
>>> 500 Servlet Exception
>>>
>>> [show] example.TestCometServlet._timerService: Can't find a
>>> component for 'example.TimerService'
>>>
>>> javax.servlet.ServletException: com.caucho.config.ConfigException:
>>> example.TestCometServlet._timerService:
>>> Can't find a component for 'example.TimerService'
>>>     at
>>> com
>>> .caucho
>>> .server.dispatch.ServletConfigImpl.createServlet(ServletConfigImpl
>>> .java:790)
>>>     at
>>> com
>>> .caucho
>>> .server.dispatch.CometServletFilterChain.doFilter(CometServletFilt
>>> erChain.java:101)
>>>     at
>>> com
>>> .caucho 
>>> .server.cache.CacheFilterChain.doFilter(CacheFilterChain.java:
>>> 201)
>>>     at
>>> com
>>> .caucho
>>> .server.webapp.WebAppFilterChain.doFilter(WebAppFilterChain.java:1
>>> 89)
>>>     at
>>> com
>>> .caucho
>>> .server.dispatch.ServletInvocation.service(ServletInvocation.java:
>>> 266)
>>>     at
>>>
>> com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java: 
>> 292)
>>>     at
>>> com
>>> .caucho.server.port.TcpConnection.handleRequests(TcpConnection.java:
>>> 577)
>>>     at
>>> com.caucho.server.port.TcpConnection
>>> $AcceptTask.doAccept(TcpConnection.java:
>>> 1211)
>>>     at
>>> com.caucho.server.port.TcpConnection
>>> $AcceptTask.run(TcpConnection.java:1152)
>>>     at com.caucho.util.ThreadPool$Item.runTasks(ThreadPool.java:759)
>>>     at com.caucho.util.ThreadPool$Item.run(ThreadPool.java:681)
>>>     at java.lang.Thread.run(Thread.java:619)
>>> Caused by: com.caucho.config.ConfigException:
>>> example.TestCometServlet._timerService:
>>> Can't find a component for 'example.TimerService'
>>>     at
>>> com
>>> .caucho
>>> .webbeans.manager.WebBeansContainer.injectError(WebBeansContainer.
>>> java:1121)
>>>     at
>>> com
>>> .caucho
>>> .webbeans.manager.WebBeansContainer.createProgram(WebBeansContaine
>>> r.java:470)
>>>     at
>>> com
>>> .caucho
>>> .config.j2ee.InjectIntrospector.introspectInjectImpl(InjectIntrosp
>>> ector.java:208)
>>>     at
>>> com
>>> .caucho
>>> .config.j2ee.InjectIntrospector.introspectInject(InjectIntrospecto
>>> r.java:183)
>>>     at
>>> com
>>> .caucho.webbeans.component.ClassComponent.bind(ClassComponent.java:
>>> 411)
>>>     at
>>> com
>>> .caucho
>>> .webbeans.manager.WebBeansContainer.createTransient(WebBeansContai
>>> ner.java:836)
>>>     at
>>> com
>>> .caucho
>>> .server.dispatch.ServletConfigImpl.createServletImpl(ServletConfig
>>> Impl.java:834)
>>>     at
>>> com
>>> .caucho
>>> .server.dispatch.ServletConfigImpl.createServlet(ServletConfigImpl
>>> .java:754)
>>>     at
>>> com
>>> .caucho
>>> .server.dispatch.CometServletFilterChain.doFilter(CometServletFilt
>>> erChain.java:101)
>>>     at
>>> com
>>> .caucho 
>>> .server.cache.CacheFilterChain.doFilter(CacheFilterChain.java:
>>> 201)
>>>     at
>>> com
>>> .caucho
>>> .server.webapp.WebAppFilterChain.doFilter(WebAppFilterChain.java:1
>>> 89)
>>>     at
>>> com
>>> .caucho
>>> .server.dispatch.ServletInvocation.service(ServletInvocation.java:
>>> 266)
>>>     at
>>>
>> com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java: 
>> 292)
>>>     at
>>> com
>>> .caucho.server.port.TcpConnection.handleRequests(TcpConnection.java:
>>> 577)
>>>     at
>>> com.caucho.server.port.TcpConnection
>>> $AcceptTask.doAccept(TcpConnection.java:
>>> 1211)
>>>     at
>>> com.caucho.server.port.TcpConnection
>>> $AcceptTask.run(TcpConnection.java:1152)
>>>     at com.caucho.util.ThreadPool$Item.runTasks(ThreadPool.java:759)
>>>     at com.caucho.util.ThreadPool$Item.run(ThreadPool.java:681)
>>>     at java.lang.Thread.run(Thread.java:619)
>>>
>>>
>>>
>>>> -----Original Message-----
>>>> From: resin-interest-boun...@caucho.com [mailto:resin-interest-
>>>> boun...@caucho.com] On Behalf Of Aaron Freeman
>>>> Sent: Monday, February 09, 2009 4:19 PM
>>>> To: 'General Discussion for the Resin application server'
>>>> Subject: Re: [Resin-interest] Question about the Comet demo
>>>>
>>>> I am trying to run the Comet demo referenced in the post below  
>>>> (only
>>>> changing the package name in the example Java source), and
>> everything
>>>> compiles except CometState which can't find AddString.  What is
>>>> AddString?
>>>> Is there source missing in the example?
>>>>
>>>> Thanks,
>>>>
>>>> Aaron
>>>>
>>>>
>>>>> -----Original Message-----
>>>>> From: resin-interest-boun...@caucho.com [mailto:resin-interest-
>>>>> boun...@caucho.com] On Behalf Of Scott Ferguson
>>>>> Sent: Wednesday, February 04, 2009 4:39 PM
>>>>> To: General Discussion for the Resin application server
>>>>> Subject: Re: [Resin-interest] Question about the Comet demo
>>>>>
>>>>>
>>>>> On Feb 4, 2009, at 1:32 PM, Aaron Freeman wrote:
>>>>>
>>>>>> I know these are simpleton questions but I gotta ask 'em. ;)
>>>>>>
>>>>>> In the Comet demo on:
>>>>>> http://www.caucho.com/resin-3.1/examples/servlet-comet/ , the
>>>> IFRAME
>>>>>> is
>>>>>> referencing SRC="comet".  I looked in the example resin.conf and
>>>>>> web-beans.xml but I don't see how and/or what that "comet" call  
>>>>>> is
>>>>>> mapping
>>>>>> to?  It's obviously connecting to TestCometServlet somehow, but I
>>>>>> just can't
>>>>>> figure out how it knows that.
>>>>>
>>>>> It should be the servlet-mapping for the actual comet servlet in
>>>> resin-
>>>>> web.xml.
>>>>>
>>>>>> Also, when I call
>>>>>> http://www.caucho.com/resin-3.1/examples/servlet-comet/comet
>>>>>> directly, in
>>>>>> order to see the "raw" output from TestCometServlet, I notice it
>>>> has
>>>>>> a nice
>>>>>> pretty comment block in order to make sure the data gets rendered
>>>> by
>>>>>> IE, due
>>>>>> to IE's needing to see some amount of bytes before it inteprets a
>>>>>> page.
>>>>>
>>>>> Technically, I think it's Safari that has the problem.  I think
>> IE's
>>>>> okay.
>>>>>
>>>>>> That's not in the example code (understandably), and I am
>> wondering
>>>>>> if it's
>>>>>> better to put that type of logic in a filter or just include it  
>>>>>> in
>>>>> the
>>>>>> CometServlet?
>>>>>
>>>>> I'd put it in the comet servlet, because it's just a buffer of  
>>>>> 1024
>>>>> bytes at the very beginning, and the comet servlet is a good place
>>>>> to
>>>>> put that logic.
>>>>>
>>>>> Filters are a bit weird with comet, conceptually, because filters
>>>>> really expect a simple, single response instead of the comet
>>>>> repeated
>>>>> calls.
>>>>>
>>>>> -- Scott
>>>>>
>>>>>>
>>>>>>
>>>>>> Thanks,
>>>>>>
>>>>>> Aaron
>>>>>>
>>>>>>
>>>>>>
>>>>>> _______________________________________________
>>>>>> 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



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

Reply via email to