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

Reply via email to