Hi Aaron, I found an example that you post in the mail list: http://mail-archives.apache.org/mod_mbox/jakarta-jcs-users/200606.mbox/[EMAIL PROTECTED] But I don't know how do I config the following attributes of Lateral UDP Discovery if I have two Tomcat servers runing in my PC: jcs.auxiliary.LTCPAIR.attributes.TcpListenerPort=1118 jcs.auxiliary.LTCPAIR.attributes.UdpDiscoveryAddr=228.5.6.1 jcs.auxiliary.LTCPAIR.attributes.UdpDiscoveryPort=6773 jcs.auxiliary.LTCPAIR.attributes.UdpDiscoveryEnabled=true jcs.auxiliary.LTCPAIR.attributes.Receive=true jcs.auxiliary.LTCPAIR.attributes.AllowGet=false jcs.auxiliary.LTCPAIR.attributes.IssueRemoveOnPut=false jcs.auxiliary.LTCPAIR.attributes.FilterRemoveByHashCode=true
Thanks for your help. 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] --------------------------------- Talk is cheap. Use Yahoo! Messenger to make PC-to-Phone calls. Great rates starting at 1ยข/min.