Hi Aaron, Everything is working now. Thanks for your help. cheers, Emily
Aaron Smuts <[EMAIL PROTECTED]> wrote: Please think a bit about what the configuration is supposed to accomplish, and the problem should be clear. You tell one client where to find the others in the "TcpServers" setting. The "TcpListenerPort" is the port at which this client listens. If server 2 is listening to port 1111, the server 1 should be configured like this: jcs.auxiliary.LTCP.attributes.TcpServers=localhost:1111 jcs.auxiliary.LTCP.attributes.TcpListenerPort=1110 And server 2 should be configured like this: jcs.auxiliary.LTCP.attributes.TcpServers=localhost:1110 jcs.auxiliary.LTCP.attributes.TcpListenerPort=1111 I'd recommend using UDP discovery, which greatly simplfies these issues. Cheers, Aaron --- emily chen wrote: > Hi Aaron, > > I did a testing, used different port in cache.ccf > file, and still got the same error: > > cache.ccf for web applicaton in Tomcat1: > > jcs.auxiliary.LTCP.attributes.TcpServers=localhost:1110 > > jcs.auxiliary.LTCP.attributes.TcpListenerPort=1110 > > cache.ccf for web applicaton in Tomcat2: > > jcs.auxiliary.LTCP.attributes.TcpServers=localhost:1111 > > jcs.auxiliary.LTCP.attributes.TcpListenerPort=1111 > > and got following error message: > ----------------------------------------------- > 2006-06-26 11:38:59,540 [http-8080-Processor25] > INFO > org.apache.jcs.engine.control.CompositeCacheManager > - Creating cache manager from config file: > /cache.ccf > 2006-06-26 11:38:59,540 [http-8080-Processor25] INFO > org.apache.jcs.utils.threadpool.ThreadPoolManager - > thread_pool.default PoolConfiguration = useBoundary > = [true]boundarySize = [2000]maximumPoolSize = > [150]minimumPoolSize = [4]keepAliveTime = > [300000]whenBlockedPolicy = [RUN]startUpSize = [4] > 2006-06-26 11:38:59,556 [http-8080-Processor25] INFO > > org.apache.jcs.engine.control.CompositeCacheConfigurator > - Setting default auxiliaries to DC,LTCP > 2006-06-26 11:38:59,556 [http-8080-Processor25] INFO > > org.apache.jcs.engine.control.CompositeCacheConfigurator > - setting defaultCompositeCacheAttributes to [ > useLateral = true, useRemote = true, useDisk = true, > maxObjs = 0, maxSpoolPerRun = -1 ] > 2006-06-26 11:38:59,556 [http-8080-Processor25] INFO > > org.apache.jcs.engine.control.CompositeCacheConfigurator > - No special ElementAttribute class defined for key > [jcs.default.elementattributes], using default > class. > 2006-06-26 11:38:59,556 [http-8080-Processor25] INFO > > org.apache.jcs.engine.control.CompositeCacheConfigurator > - setting defaultElementAttributes to [ IS_LATERAL = > true, IS_SPOOL = true, IS_REMOTE = true, IS_ETERNAL > = false, MaxLifeSeconds = 3600, IdleTime = 1800, > CreateTime = 1151347139556, LastAccessTime = > 1151347139556, getTimeToLiveSeconds() = 3600, > createTime = 1151347139556 ] > 2006-06-26 11:38:59,556 [http-8080-Processor25] INFO > > org.apache.jcs.engine.control.CompositeCacheConfigurator > - Parsed regions [] > 2006-06-26 11:38:59,556 [http-8080-Processor25] INFO > > org.apache.jcs.engine.control.CompositeCacheConfigurator > - Finished configuration in 0 ms. > 2006-06-26 11:38:59,556 [http-8080-Processor25] INFO > > org.apache.jcs.engine.control.CompositeCacheConfigurator > - No special ElementAttribute class defined for key > [jcs.region.ePINBatchReportCache.elementattributes], > using default class. > 2006-06-26 11:38:59,587 [http-8080-Processor25] INFO > org.apache.jcs.engine.memory.lru.LRUMemoryCache - > initialized LRUMemoryCache for ePINBatchReportCache > 2006-06-26 11:38:59,587 [http-8080-Processor25] INFO > org.apache.jcs.engine.control.CompositeCache - > Constructed cache with name: ePINBatchReportCache > 2006-06-26 11:38:59,649 [http-8080-Processor25] INFO > > org.apache.jcs.auxiliary.disk.indexed.IndexedDiskCache > - Cache file root directory: C:\Temp\JCS_cache1 > 2006-06-26 11:38:59,665 [http-8080-Processor25] INFO > > org.apache.jcs.auxiliary.disk.indexed.IndexedDiskCache > - Set maxKeySize to: '10000' > 2006-06-26 11:38:59,665 [http-8080-Processor25] INFO > > org.apache.jcs.auxiliary.disk.indexed.IndexedDiskCache > - Set recycle max Size to MaxRecycleBinSize: '7500' > 2006-06-26 11:38:59,681 [http-8080-Processor25] INFO > > org.apache.jcs.auxiliary.lateral.socket.tcp.LateralTCPCacheManager > - Instance for [localhost:1110:1110] is null, > creating > 2006-06-26 11:38:59,681 [http-8080-Processor25] INFO > > org.apache.jcs.auxiliary.lateral.socket.tcp.LateralTCPCacheManager > - Creating TCP service, lca = localhost:1110:1110 > 2006-06-26 11:39:00,665 [http-8080-Processor25] > ERROR > org.apache.jcs.auxiliary.lateral.socket.tcp.LateralTCPService > - Could not create sender to [localhost:1110] -- > Socket is null, cannot connect to localhost:1110 > 2006-06-26 11:39:00,665 [http-8080-Processor25] > ERROR > org.apache.jcs.auxiliary.lateral.socket.tcp.LateralTCPCacheManager > - Failure, lateral instance will use zombie service > java.io.IOException: Socket is null, cannot connect > to localhost:1110 > at > org.apache.jcs.auxiliary.lateral.socket.tcp.LateralTCPSender.init(LateralTCPSender.java:137) > at > org.apache.jcs.auxiliary.lateral.socket.tcp.LateralTCPSender.(LateralTCPSender.java:110) > at > org.apache.jcs.auxiliary.lateral.socket.tcp.LateralTCPService.(LateralTCPService.java:70) > at > org.apache.jcs.auxiliary.lateral.socket.tcp.LateralTCPCacheManager.(LateralTCPCacheManager.java:164) > at > org.apache.jcs.auxiliary.lateral.socket.tcp.LateralTCPCacheManager.getInstance(LateralTCPCacheManager.java:105) > at > org.apache.jcs.auxiliary.lateral.socket.tcp.LateralTCPCacheFactory.createCache(LateralTCPCacheFactory.java:81) > at > org.apache.jcs.engine.control.CompositeCacheConfigurator.parseAuxiliary(CompositeCacheConfigurator.java:551) > at > org.apache.jcs.engine.control.CompositeCacheConfigurator.parseRegion(CompositeCacheConfigurator.java:343) > at > org.apache.jcs.engine.control.CompositeCacheConfigurator.parseRegion(CompositeCacheConfigurator.java:280) > at > org.apache.jcs.engine.control.CompositeCacheManager.getCache(CompositeCacheManager.java:445) > at > org.apache.jcs.engine.control.CompositeCacheManager.getCache(CompositeCacheManager.java:384) > at > org.apache.jcs.engine.control.CompositeCacheManager.getCache(CompositeCacheManager.java:371) > at org.apache.jcs.JCS.getInstance(JCS.java:66) > at > com.prenet.domain.epinSupport.EpinReportMediator.(Unknown > Source) > at > com.prenet.domain.common.MediatorFactory.getEpinBatchSummaryReportMediator(Unknown > Source) > at > com.prenet.cpt.presentation.epinSupport.ProductSummaryReportVC.loadReport(Unknown > Source) > at > com.prenet.cpt.presentation.epinSupport.ProductSummaryReportVC.getReport(Unknown > Source) > at > sun.reflect.NativeMethodAccessorImpl.invoke0(Native > Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) > at java.lang.reflect.Method.invoke(Method.java:585) > at > com.sun.faces.el.PropertyResolverImpl.getValue(PropertyResolverImpl.java:79) > at > org.apache.shale.faces.ShalePropertyResolver.getValue(ShalePropertyResolver.java:104) > at > com.sun.faces.el.impl.ArraySuffix.evaluate(ArraySuffix.java:167) > at > com.sun.faces.el.impl.ComplexValue.evaluate(ComplexValue.java:151) > at > com.sun.faces.el.impl.ExpressionEvaluatorImpl.evaluate(ExpressionEvaluatorImpl.java:243) > at > com.sun.faces.el.ValueBindingImpl.getValue(ValueBindingImpl.java:173) > at > com.sun.faces.el.ValueBindingImpl.getValue(ValueBindingImpl.java:154) > at > javax.faces.component.UIOutput.getValue(UIOutput.java:147) > at > com.prenet.presentation.components.UIOutputDate.getFormattedDate(Unknown > Source) > at > com.prenet.presentation.components.UIOutputDate.encodeBegin(Unknown > Source) > at > com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:433) > at > com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:130) > at > javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:701) > at > com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:435) > at > com.sun.faces.renderkit.html_basic.GridRenderer.encodeChildren(GridRenderer.java:233) > at > javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:701) > at > com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:435) > at > com.sun.faces.renderkit.html_basic.GridRenderer.encodeChildren(GridRenderer.java:233) > at > javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:701) > at > javax.faces.webapp.UIComponentTag.encodeChildren(UIComponentTag.java:607) > at > javax.faces.webapp.UIComponentTag.doEndTag(UIComponentTag.java:544) > at > com.sun.faces.taglib.html_basic.PanelGridTag.doEndTag(PanelGridTag.java:460) > at > org.apache.jsp.epinSupport.productSummaryReport_jsp._jspx_meth_h_panelGrid_3(org.apache.jsp.epinSupport.productSummaryReport_jsp:1651) > at > org.apache.jsp.epinSupport.productSummaryReport_jsp._jspx_meth_f_view_0(org.apache.jsp.epinSupport.productSummaryReport_jsp:284) > === message truncated === --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------- Sneak preview the all-new Yahoo.com. It's not radically different. Just radically better.