There are some notes in the Javadoc for DTMManagerDefault: http://xml.apache.org/xalan-j/apidocs/org/apache/xml/dtm/ref/DTMManagerDefault.html
that suggest the potential for reentrancy issues. I'm not sure if that's what you're seeing or not. You might want to try isolating this particular piece of your app to run some tests against it. In your original note, you mention both a memory leak and deadlock. Which is your real problem? Quoting "Balakrishnan, Vijay" <[EMAIL PROTECTED]>: > StringWriter writer = new StringWriter(); > marshaller.marshal(resultsQuery, writer); > xml = writer.toString(); > > The xml is a String into which the query result is marshalled. > > -----Original Message----- > From: Balakrishnan, Vijay [mailto:[EMAIL PROTECTED] > Sent: Friday, December 19, 2003 12:33 PM > To: 'Tag Libraries Users List' > Subject: RE: x:transform > > > Session scoped. > > <c:set var="xml" > value="${sessionScope['Query#MostRecentlyMarshalled']}"/> > > <x:parse xml="${xml}" var="query"/> > > -----Original Message----- > From: Kris Schneider [mailto:[EMAIL PROTECTED] > Sent: Friday, December 19, 2003 11:52 AM > To: Tag Libraries Users List > Subject: Re: x:transform > > > How is "query" scoped and what is its type (e.g. String, Document, etc.)? > > Quoting "Balakrishnan, Vijay" <[EMAIL PROTECTED]>: > > > Hi, > > > > I am trying to run this x:transform - > > <c:import url="/query.xsl" var="xslt"/> > > > > <x:transform xml="${query}" xslt="${xslt}"> > > <x:param name="contextPath" > > value="${pageContext.request.contextPath}"/> > > </x:transform> > > > > I am wondering if this thread dump means I have a deadlock situation if 3 > > or > > 4 people try to access the same jsp page with this transform in it.We are > > having a memory leak and I am trying to figure of this might have caused > > it.We are on JBoss 3.2.2 with Tomcat 4.1. > > > > I did a google and i did say a web page with an out of memory exception > on > > some code in DTMManager.getDTM. > > > http://216.239.57.104/search?q=cache:6dnVGSF_8mQJ:infoportal.up.ac.za/eresou > > > rces/app/template/eresources,Filtered.vm/fletter/0/feresourcetypeid/2/fsubje > > > ctid/20+at+org.apache.xml.dtm.ref.DTMManagerDefault.getDTM(DTMManagerDefault > > .java)&hl=en&ie=UTF-8 > > > > Thanks in advance, > > Vijay > > > > These are 2 separate thread dumps below. > > > ############################################################################ > > ##### > > "Thread-235" daemon prio=5 tid=0x0000000101b65530 nid=0x22a waiting on > > condition [ffffffff1eafc000..ffffffff1eb014c0] > > at > > > org.apache.xml.dtm.ref.DTMManagerDefault.getDTM(DTMManagerDefault.java:731) > > - waiting to lock <0x000000023e71efc8> (a > > org.apache.xml.dtm.ref.DTMManagerDefault) > > at org.apache.xpath.XPathContext.getDTM(XPathContext.java:207) > > at > > org.apache.xpath.axes.LocPathIterator.getDTM(LocPathIterator.java:224) > > at > > > org.apache.xpath.axes.LocPathIterator.executeCharsToContentHandler(LocPathIt > > erator.java:287) > > at > > org.apache.xalan.templates.ElemValueOf.execute(ElemValueOf.java:319) > > at > > > org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(Transform > > erImpl.java:2339) > > at > > > org.apache.xalan.transformer.TransformerImpl.transformToString(TransformerIm > > pl.java:1977) > > at > > > org.apache.xalan.templates.ElemAttribute.constructNode(ElemAttribute.java:23 > > 6) > > at > > org.apache.xalan.templates.ElemElement.execute(ElemElement.java:367) > > at > > org.apache.xalan.templates.ElemAttribute.execute(ElemAttribute.java:149) > > at > > > org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(Transform > > erImpl.java:2339) > > at > > > org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java: > > 710) > > at > > > org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(Transform > > erImpl.java:2339) > > at > > org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:185) > > at > > > org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(Transform > > erImpl.java:2339) > > at > > > org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java: > > 710) > > at > > > org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(Transform > > erImpl.java:2339) > > at > > > org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java: > > 710) > > at > > > org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApp > > lyTemplates.java:425) > > at > > > org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.jav > > a:216) > > at > > > org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(Transform > > erImpl.java:2339) > > at > > > org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java: > > 710) > > at > > > org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(Transform > > erImpl.java:2339) > > at > > > org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java: > > 710) > > at > > > org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(Transform > > erImpl.java:2339) > > at > > > org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java: > > 710) > > at > > > org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApp > > lyTemplates.java:425) > > at > > > org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.jav > > a:216) > > at > > > org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(Transform > > erImpl.java:2339) > > at > > > org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode(Transformer > > Impl.java:2160) > > at > > > org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.j > > ava:1213) > > - locked <0x000000023e78edf0> (a > > org.apache.xalan.serialize.SerializerToXML) > > at > > > org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java: > > 668) > > at > > > org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java: > > 1129) > > - locked <0x000000023e710730> (a java.lang.Boolean) > > at > > > org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java: > > 1107) > > at > > > org.apache.taglibs.standard.tag.common.xml.TransformSupport.doEndTag(Transfo > > rmSupport.java:215) > > at > > org.apache.jsp.queryContent_jsp._jspService(queryContent_jsp.java:130) > > at > > org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:137) > > at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) > > at > > > org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:2 > > 10) > > at > > org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295) > > at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241) > > at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) > > at > > > org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher. > > java:684) > > at > > > org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatch > > er.java:575) > > at > > > org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher > > .java:498) > > at > > > org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:8 > > 22) > > at org.apache.jsp.query_jsp._jspService(query_jsp.java:87) > > at > > org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:137) > > at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) > > at > > > org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:2 > > 10) > > at > > org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295) > > at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241) > > at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) > > at > > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application > > FilterChain.java:247) > > at > > > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh > > ain.java:193) > > at > > > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja > > va:256) > > at > > > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok > > eNext(StandardPipeline.java:643) > > at > > > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) > > at > > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) > > at > > > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja > > va:191) > > at > > > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok > > eNext(StandardPipeline.java:643) > > at > > org.jboss.web.tomcat.security.JBossSecurityMgrRealm.invoke(Unknown > Source) > > at > > > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok > > eNext(StandardPipeline.java:641) > > at > > > org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase > > .java:553) > > at > > > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok > > eNext(StandardPipeline.java:641) > > at > > > org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:2 > > 46) > > at > > > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok > > eNext(StandardPipeline.java:641) > > at > > org.jboss.web.tomcat.tc4.statistics.ContainerStatsValve.invoke(Unknown > > Source) > > at > > > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok > > eNext(StandardPipeline.java:641) > > at > > > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) > > at > > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) > > at > > > org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2416) > > at > > > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180 > > ) > > at > > > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok > > eNext(StandardPipeline.java:643) > > at > > > org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve. > > java:171) > > at > > > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok > > eNext(StandardPipeline.java:641) > > at > > > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172 > > ) > > at > > > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok > > eNext(StandardPipeline.java:641) > > at > > org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(Unknown > > Source) > > at > > > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok > > eNext(StandardPipeline.java:641) > > at > > org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:577) > > at > > > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok > > eNext(StandardPipeline.java:641) > > at > > > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) > > at > > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) > > at > > > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java > > :174) > > at > > > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok > > eNext(StandardPipeline.java:643) > > at > > > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) > > at > > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) > > at > > org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223) > > at > > > org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:601) > > at > > > org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConne > > ction(Http11Protocol.java:392) > > at > > > org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:565) > > at > > > org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav > > a:619) > > at java.lang.Thread.run(Thread.java:534) > > > > > > > > > > > > > > > > > ############################################################################ > > ############# > > "Thread-242" daemon prio=5 tid=0x00000001012c6cd0 nid=0x43b waiting on > > condition [ffffffff1ccfc000..ffffffff1cd014c0] > > at > > > org.apache.xml.dtm.ref.DTMManagerDefault.getDTM(DTMManagerDefault.java:731) > > - waiting to lock <0x000000023efcecc0> (a > > org.apache.xml.dtm.ref.DTMManagerDefault) > > at org.apache.xpath.XPathContext.getDTM(XPathContext.java:207) > > at > > org.apache.xpath.axes.LocPathIterator.getDTM(LocPathIterator.java:224) > > at > > > org.apache.xpath.axes.LocPathIterator.executeCharsToContentHandler(LocPathIt > > erator.java:287) > > at > > org.apache.xalan.templates.ElemValueOf.execute(ElemValueOf.java:319) > > at > > > org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(Transform > > erImpl.java:2339) > > at > > > org.apache.xalan.transformer.TransformerImpl.transformToString(TransformerIm > > pl.java:1977) > > at > > > org.apache.xalan.templates.ElemAttribute.constructNode(ElemAttribute.java:23 > > 6) > > at > > org.apache.xalan.templates.ElemElement.execute(ElemElement.java:367) > > at > > org.apache.xalan.templates.ElemAttribute.execute(ElemAttribute.java:149) > > at > > > org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(Transform > > erImpl.java:2339) > > at > > > org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java: > > 710) > > at > > > org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(Transform > > erImpl.java:2339) > > at > > org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:185) > > at > > > org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(Transform > > erImpl.java:2339) > > at > > > org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java: > > 710) > > at > > > org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(Transform > > erImpl.java:2339) > > at > > > org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java: > > 710) > > at > > > org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApp > > lyTemplates.java:425) > > at > > > org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.jav > > a:216) > > at > > > org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(Transform > > erImpl.java:2339) > > at > > > org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java: > > 710) > > at > > > org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(Transform > > erImpl.java:2339) > > at > > > org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java: > > 710) > > at > > > org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(Transform > > erImpl.java:2339) > > at > > > org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java: > > 710) > > at > > > org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApp > > lyTemplates.java:425) > > at > > > org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.jav > > a:216) > > at > > > org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(Transform > > erImpl.java:2339) > > at > > > org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode(Transformer > > Impl.java:2160) > > at > > > org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.j > > ava:1213) > > - locked <0x000000023efd03c8> (a > > org.apache.xalan.serialize.SerializerToXML) > > at > > > org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java: > > 668) > > at > > > org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java: > > 1129) > > - locked <0x000000023efc0428> (a java.lang.Boolean) > > at > > > org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java: > > 1107) > > at > > > org.apache.taglibs.standard.tag.common.xml.TransformSupport.doEndTag(Transfo > > rmSupport.java:215) > > at > > org.apache.jsp.queryContent_jsp._jspService(queryContent_jsp.java:130) > > at > > org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:137) > > at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) > > at > > > org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:2 > > 10) > > at > > org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295) > > at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241) > > at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) > > at > > > org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher. > > java:684) > > at > > > org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatch > > er.java:575) > > at > > > org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher > > .java:498) > > at > > > org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:8 > > 22) > > at org.apache.jsp.query_jsp._jspService(query_jsp.java:87) > > at > > org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:137) > > at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) > > at > > > org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:2 > > 10) > > at > > org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295) > > at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241) > > at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) > > at > > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application > > FilterChain.java:247) > > at > > > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh > > ain.java:193) > > at > > > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja > > va:256) > > at > > > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok > > eNext(StandardPipeline.java:643) > > at > > > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) > > at > > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) > > at > > > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja > > va:191) > > at > > > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok > > eNext(StandardPipeline.java:643) > > at > > org.jboss.web.tomcat.security.JBossSecurityMgrRealm.invoke(Unknown > Source) > > at > > > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok > > eNext(StandardPipeline.java:641) > > at > > > org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase > > .java:553) > > at > > > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok > > eNext(StandardPipeline.java:641) > > at > > > org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:2 > > 46) > > at > > > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok > > eNext(StandardPipeline.java:641) > > at > > org.jboss.web.tomcat.tc4.statistics.ContainerStatsValve.invoke(Unknown > > Source) > > at > > > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok > > eNext(StandardPipeline.java:641) > > at > > > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) > > at > > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) > > at > > > org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2416) > > at > > > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180 > > ) > > at > > > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok > > eNext(StandardPipeline.java:643) > > at > > > org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve. > > java:171) > > at > > > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok > > eNext(StandardPipeline.java:641) > > at > > > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172 > > ) > > at > > > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok > > eNext(StandardPipeline.java:641) > > at > > org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(Unknown > > Source) > > at > > > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok > > eNext(StandardPipeline.java:641) > > at > > org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:577) > > at > > > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok > > eNext(StandardPipeline.java:641) > > at > > > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) > > at > > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) > > at > > > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java > > :174) > > at > > > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok > > eNext(StandardPipeline.java:643) > > at > > > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) > > at > > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) > > at > > org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223) > > at > > > org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:601) > > at > > > org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConne > > ction(Http11Protocol.java:392) > > at > > > org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:565) > > at > > > org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav > > a:619) > > at java.lang.Thread.run(Thread.java:534) > > -- > Kris Schneider <mailto:[EMAIL PROTECTED]> > D.O.Tech <http://www.dotech.com/> -- Kris Schneider <mailto:[EMAIL PROTECTED]> D.O.Tech <http://www.dotech.com/> --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
