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