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: [email protected] [mailto:resin-interest- >> [email protected]] 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: [email protected] [mailto:resin-interest- >>> [email protected]] 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 >>>> [email protected] >>>> http://maillist.caucho.com/mailman/listinfo/resin-interest >>> >>> >>> >>> _______________________________________________ >>> resin-interest mailing list >>> [email protected] >>> http://maillist.caucho.com/mailman/listinfo/resin-interest >> >> >> >> _______________________________________________ >> resin-interest mailing list >> [email protected] >> http://maillist.caucho.com/mailman/listinfo/resin-interest > > > > _______________________________________________ > resin-interest mailing list > [email protected] > http://maillist.caucho.com/mailman/listinfo/resin-interest _______________________________________________ resin-interest mailing list [email protected] http://maillist.caucho.com/mailman/listinfo/resin-interest
