Thanks Craig, I changed the dialog dtd to the scxml version as you showed me. However, it's still trying to load the basic dialog. Do I need to manuall register a copy of this dtd somewhere?
I'm also getting an error for my faces-config.xml dtd (below), which I obtained from a starter Facelets project. I'm sure I've read that Shale is compatible with JSF 1.2; is the problem due to the way I've declared the dtd in the root element? <faces-config xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd" version="1.2"> Thanks again for the assistance. Here is the Console error messages and the Tomcat Log Stack Trace. (Shale 1.0.4, Tomcat 5.5.17, JSF 1.2, Facelets 1.1.11) Console: ... SEVERE: Parse Error at line 5 column 29: Document root element "faces-config", must match DOCTYPE root "null". org.xml.sax.SAXParseException: Document root element "faces-config", must match DOCTYPE root "null". at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXPar seException(ErrorHandlerWrapper.java:236) at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error(ErrorH andlerWrapper.java:172) at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XML ErrorReporter.java:382) at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XML ErrorReporter.java:316) at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.rootElementS pecified(XMLDTDValidator.java:1652) at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.handleStartE lement(XMLDTDValidator.java:1931) at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.startElement (XMLDTDValidator.java:795) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.s canStartElement(XMLDocumentFragmentScannerImpl.java:878) at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$ContentDi spatcher.scanRootElementHook(XMLDocumentScannerImpl.java:1157) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$F ragmentContentDispatcher.dispatch(XMLDocumentFragmentScannerImpl.java:17 94) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.s canDocument(XMLDocumentFragmentScannerImpl.java:368) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML1 1Configuration.java:834) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML1 1Configuration.java:764) at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.jav a:148) at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Abstr actSAXParser.java:1242) at org.apache.commons.digester.Digester.parse(Digester.java:1745) at org.apache.shale.tiger.config.FacesConfigParser.parse(FacesConfigParser. java:157) at org.apache.shale.tiger.view.faces.LifecycleListener2.parseResource(Lifec ycleListener2.java:1282) at org.apache.shale.tiger.view.faces.LifecycleListener2.contextInitialized( LifecycleListener2.java:314) at org.apache.shale.view.faces.LifecycleListener.contextInitialized(Lifecyc leListener.java:138) at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.j ava:3729) at org.apache.catalina.core.StandardContext.start(StandardContext.java:4187 ) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.ja va:759) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:739) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:524) at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java: 608) at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java :535) at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:470) at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1122) at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:31 0) at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSu pport.java:119) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1021) at org.apache.catalina.core.StandardHost.start(StandardHost.java:718) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1013) at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442) at org.apache.catalina.core.StandardService.start(StandardService.java:450) at org.apache.catalina.core.StandardServer.start(StandardServer.java:709) at org.apache.catalina.startup.Catalina.start(Catalina.java:551) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav a:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor Impl.java:25) at java.lang.reflect.Method.invoke(Method.java:585) at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:294) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:432) Jan 18, 2007 11:33:28 AM org.apache.commons.digester.Digester error SEVERE: Parse Error at line 5 column 29: Document is invalid: no grammar found. org.xml.sax.SAXParseException: Document is invalid: no grammar found. at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXPar seException(ErrorHandlerWrapper.java:236) at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error(ErrorH andlerWrapper.java:172) at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XML ErrorReporter.java:382) at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XML ErrorReporter.java:316) at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.handleStartE lement(XMLDTDValidator.java:1941) at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.startElement (XMLDTDValidator.java:795) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.s canStartElement(XMLDocumentFragmentScannerImpl.java:878) at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$ContentDi spatcher.scanRootElementHook(XMLDocumentScannerImpl.java:1157) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$F ragmentContentDispatcher.dispatch(XMLDocumentFragmentScannerImpl.java:17 94) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.s canDocument(XMLDocumentFragmentScannerImpl.java:368) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML1 1Configuration.java:834) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML1 1Configuration.java:764) at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.jav a:148) at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Abstr actSAXParser.java:1242) at org.apache.commons.digester.Digester.parse(Digester.java:1745) at org.apache.shale.tiger.config.FacesConfigParser.parse(FacesConfigParser. java:157) at org.apache.shale.tiger.view.faces.LifecycleListener2.parseResource(Lifec ycleListener2.java:1282) at org.apache.shale.tiger.view.faces.LifecycleListener2.contextInitialized( LifecycleListener2.java:314) at org.apache.shale.view.faces.LifecycleListener.contextInitialized(Lifecyc leListener.java:138) at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.j ava:3729) at org.apache.catalina.core.StandardContext.start(StandardContext.java:4187 ) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.ja va:759) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:739) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:524) at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java: 608) at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java :535) at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:470) at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1122) at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:31 0) at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSu pport.java:119) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1021) at org.apache.catalina.core.StandardHost.start(StandardHost.java:718) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1013) at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442) at org.apache.catalina.core.StandardService.start(StandardService.java:450) at org.apache.catalina.core.StandardServer.start(StandardServer.java:709) at org.apache.catalina.startup.Catalina.start(Catalina.java:551) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav a:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor Impl.java:25) at java.lang.reflect.Method.invoke(Method.java:585) at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:294) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:432) Jan 18, 2007 11:33:28 AM org.apache.shale.tiger.view.faces.LifecycleListener2 contextInitialized INFO: Startup of Shale Tiger extensions is complete Jan 18, 2007 11:33:28 AM org.apache.shale.dialog.basic.BasicLifecycleListener contextInitialized INFO: Initializing Dialog Basic Implementation Jan 18, 2007 11:33:49 AM org.apache.commons.chain.web.ChainListener contextInitialized INFO: Initializing chain listener Jan 18, 2007 11:33:49 AM org.apache.catalina.core.StandardContext start SEVERE: Error listenerStart Jan 18, 2007 11:33:49 AM org.apache.catalina.core.StandardContext start SEVERE: Context [/WebEnabled] startup failed due to previous errors ... Tomcat Log: Jan 18, 2007 11:33:26 AM org.apache.catalina.core.StandardContext listenerStart SEVERE: Exception sending context initialized event to listener instance of class org.apache.shale.dialog.scxml.SCXMLLifecycleListener javax.faces.FacesException: java.net.ConnectException: Connection timed out: connect at org.apache.shale.dialog.scxml.SCXMLLifecycleListener.contextInitialized( SCXMLLifecycleListener.java:193) at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.j ava:3729) at org.apache.catalina.core.StandardContext.start(StandardContext.java:4187 ) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.ja va:759) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:739) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:524) at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java: 608) at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java :535) at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:470) at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1122) at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:31 0) at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSu pport.java:119) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1021) at org.apache.catalina.core.StandardHost.start(StandardHost.java:718) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1013) at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442) at org.apache.catalina.core.StandardService.start(StandardService.java:450) at org.apache.catalina.core.StandardServer.start(StandardServer.java:709) at org.apache.catalina.startup.Catalina.start(Catalina.java:551) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav a:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor Impl.java:25) at java.lang.reflect.Method.invoke(Method.java:585) at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:294) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:432) Caused by: java.net.ConnectException: Connection timed out: connect at java.net.PlainSocketImpl.socketConnect(Native Method) at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333) at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195) at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182) at java.net.Socket.connect(Socket.java:516) at java.net.Socket.connect(Socket.java:466) at sun.net.NetworkClient.doConnect(NetworkClient.java:157) at sun.net.www.http.HttpClient.openServer(HttpClient.java:365) at sun.net.www.http.HttpClient.openServer(HttpClient.java:477) at sun.net.www.http.HttpClient.<init>(HttpClient.java:214) at sun.net.www.http.HttpClient.New(HttpClient.java:287) at sun.net.www.http.HttpClient.New(HttpClient.java:299) at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConn ection.java:796) at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnecti on.java:748) at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.ja va:673) at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnec tion.java:917) at org.apache.commons.digester.Digester.createInputSourceFromURL(Digester.j ava:1938) at org.apache.commons.digester.Digester.resolveEntity(Digester.java:1615) at com.sun.org.apache.xerces.internal.util.EntityResolverWrapper.resolveEnt ity(EntityResolverWrapper.java:148) at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.resolveEntity(X MLEntityManager.java:701) at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$DTDDispat cher.dispatch(XMLDocumentScannerImpl.java:1019) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.s canDocument(XMLDocumentFragmentScannerImpl.java:368) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML1 1Configuration.java:834) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML1 1Configuration.java:764) at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.jav a:148) at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Abstr actSAXParser.java:1242) at org.apache.commons.digester.Digester.parse(Digester.java:1827) at org.apache.shale.dialog.scxml.config.ConfigurationParser.parse(Configura tionParser.java:187) at org.apache.shale.dialog.scxml.SCXMLLifecycleListener.contextInitialized( SCXMLLifecycleListener.java:188) ... 24 more Jan 18, 2007 11:33:49 AM org.apache.catalina.core.StandardContext listenerStart SEVERE: Exception sending context initialized event to listener instance of class org.apache.shale.dialog.basic.BasicLifecycleListener javax.faces.FacesException: java.net.ConnectException: Connection timed out: connect at org.apache.shale.dialog.basic.BasicLifecycleListener.contextInitialized( BasicLifecycleListener.java:190) at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.j ava:3729) at org.apache.catalina.core.StandardContext.start(StandardContext.java:4187 ) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.ja va:759) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:739) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:524) at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java: 608) at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java :535) at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:470) at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1122) at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:31 0) at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSu pport.java:119) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1021) at org.apache.catalina.core.StandardHost.start(StandardHost.java:718) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1013) at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442) at org.apache.catalina.core.StandardService.start(StandardService.java:450) at org.apache.catalina.core.StandardServer.start(StandardServer.java:709) at org.apache.catalina.startup.Catalina.start(Catalina.java:551) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav a:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor Impl.java:25) at java.lang.reflect.Method.invoke(Method.java:585) at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:294) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:432) Caused by: java.net.ConnectException: Connection timed out: connect at java.net.PlainSocketImpl.socketConnect(Native Method) at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333) at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195) at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182) at java.net.Socket.connect(Socket.java:516) at java.net.Socket.connect(Socket.java:466) at sun.net.NetworkClient.doConnect(NetworkClient.java:157) at sun.net.www.http.HttpClient.openServer(HttpClient.java:365) at sun.net.www.http.HttpClient.openServer(HttpClient.java:477) at sun.net.www.http.HttpClient.<init>(HttpClient.java:214) at sun.net.www.http.HttpClient.New(HttpClient.java:287) at sun.net.www.http.HttpClient.New(HttpClient.java:299) at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConn ection.java:796) at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnecti on.java:748) at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.ja va:673) at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnec tion.java:917) at org.apache.commons.digester.Digester.createInputSourceFromURL(Digester.j ava:1938) at org.apache.commons.digester.Digester.resolveEntity(Digester.java:1615) at com.sun.org.apache.xerces.internal.util.EntityResolverWrapper.resolveEnt ity(EntityResolverWrapper.java:148) at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.resolveEntity(X MLEntityManager.java:701) at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$DTDDispat cher.dispatch(XMLDocumentScannerImpl.java:1019) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.s canDocument(XMLDocumentFragmentScannerImpl.java:368) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML1 1Configuration.java:834) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML1 1Configuration.java:764) at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.jav a:148) at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Abstr actSAXParser.java:1242) at org.apache.commons.digester.Digester.parse(Digester.java:1745) at org.apache.shale.dialog.basic.config.ConfigurationParser.parse(Configura tionParser.java:170) at org.apache.shale.dialog.basic.BasicLifecycleListener.contextInitialized( BasicLifecycleListener.java:185) ... 24 more Jan 18, 2007 11:33:49 AM org.apache.catalina.core.ApplicationContext log -----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Craig McClanahan Sent: Wednesday, January 17, 2007 6:39 PM To: [email protected] Subject: Re: Startup Error On 1/17/07, Reynolds, James <[EMAIL PROTECTED]> wrote: > > I do have the dialog.xml file under WEB-INF but it's empty right now as > shown below. > > <?xml version="1.0" encoding="UTF-8"?> > > <!DOCTYPE dialogs PUBLIC > "-//Apache Software Foundation//DTD Shale Dialog Configuration > 1.0//EN" > "http://shale.apache.org/dtds/dialog-config_1_0.dtd"> > <dialogs> > </dialogs> > > Also, I have this configuration in my web.xml: > > <context-param> > <param-name>org.apache.shale.dialog.CONFIGURATION</param-name> > <param-value>/WEB-INF/dialog-config.xml</param-value> > </context-param> > > The error stems from a connection time out. Could this be related to a > firewall issue? You are on the right track. Deep down inside the stack trace, you see Digester.resolveEntity() which would be used (in this scenario) to attempt to resolve the public identifier in the DOCTYPE. If the parser doesn't recognize that value, it will attempt to resolve the system identifier (the http://... thing) in the DOCTYPE instead. Shale modules that use them normally register a local copy of the DTDs they care about, so that you don't have to be connected to the Internet. Indeed, in this case, you used the public identifier for the shale-dialog-basic implementation, but you're trying to use shale-dialog-scxml implementation in the app, so it's not recognized. If you want the SCXML implementation, try this DOCTYPE instead: <!DOCTYPE dialogs PUBLIC "-//Apache Software Foundation//DTD Shale SCXML Dialog Configuration 1.0 //EN" "http://shale.apache.org/dtds/dialog-scxml-config_1_0.dtd"> If you really meant to use the "basic" implementation, keep the DOCTYPE you've got but use shale-dialog-basic-xxx.jar instead of shale-dialog-scxml-xxx.jar. Craig Good luck at the Conference! > > > -----Original Message----- > From: Rahul Akolkar [mailto:[EMAIL PROTECTED] > Sent: Wednesday, January 17, 2007 10:39 AM > To: [email protected] > Subject: Re: Startup Error > > On 1/17/07, Reynolds, James <[EMAIL PROTECTED]> wrote: > > My app isn't starting and I think it's due to the dialog > configuration. > > I don't have any dialogs set up, but the error messages seem to relate > > to this feature. I've googled the error without success. Any > > suggestions on this one? I'm using Shale 1.0.4, Tomcat 5.5.17 & I'm > > trying to use Facelets as the view handler. > > > <snip/> > > In all likelihood (about to demo at an unconference so can't dig into > the trace right now), it means one of the dialog configuration files > listed is not found (the default is WEB-INF/dialog-config.xml). Can > you please check that? Details for the Commons SCXML dialog impl are > here [1]. > > A fatal error is probably appropriate in the above scenario as the > application will be missing a bunch of functionality at that point. We > could definitely improve the stack trace to include the name of the > missing configuration file. If you want to file a JIRA ticket [2] for > that improvement, that'll ensure it stays on the radar. Thanks! > > -Rahul > > [1] http://shale.apache.org/shale-dialog-scxml/index.html > [2] http://issues.apache.org/struts/browse/SHALE > > > > > > E-Mail messages may contain viruses, worms, or other malicious code. By > reading the message and opening any attachments, the recipient accepts full > responsibility for taking protective action against such code. Sender is not > liable for any loss or damage arising from this message. > > The information in this e-mail is confidential and may be legally > privileged. It is intended solely for the addressee(s). Access to this > e-mail by anyone else is unauthorized. > > E-Mail messages may contain viruses, worms, or other malicious code. By reading the message and opening any attachments, the recipient accepts full responsibility for taking protective action against such code. Sender is not liable for any loss or damage arising from this message. The information in this e-mail is confidential and may be legally privileged. It is intended solely for the addressee(s). Access to this e-mail by anyone else is unauthorized.
