I'm trying to use the Tomcat Client Deployer to dynamically update my web app when the java source files are modified, but so far I can't even get the TCD to compile it.
I've created the required 'deployer.properties' file with the following contents: webapp=/home/user/Desktop/TestProject/ > path=/TestPortal > url=http://localhost:8080/manager/html > but when I run ant in the TCD folder, I get the following error message: compile: > [copy] Copying 30 files to > /home/user/demoworkspace/TestProject/ant/build/webapp/TestPortal > [validator] Apr 13, 2011 5:25:36 PM > org.apache.tomcat.util.digester.Digester error > [validator] SEVERE: Parse Error at line 836 column 56: src-resolve: Cannot > resolve the name 'javaee:descriptionGroup' to a(n) 'group' component. > [validator] org.xml.sax.SAXParseException: src-resolve: Cannot resolve the > name 'javaee:descriptionGroup' to a(n) 'group' component. > [validator] at > org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown > Source) > [validator] at org.apache.xerces.util.ErrorHandlerWrapper.error(Unknown > Source) > [validator] at > org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source) > [validator] at > org.apache.xerces.impl.xs.traversers.XSDHandler.reportSchemaError(Unknown > Source) > [validator] at > org.apache.xerces.impl.xs.traversers.XSDHandler.reportSchemaError(Unknown > Source) > [validator] at > org.apache.xerces.impl.xs.traversers.XSDHandler.getGlobalDecl(Unknown > Source) > [validator] at > org.apache.xerces.impl.xs.traversers.XSDGroupTraverser.traverseLocal(Unknown > Source) > [validator] at > org.apache.xerces.impl.xs.traversers.XSDAbstractParticleTraverser.traverseSeqChoice(Unknown > Source) > [validator] at > org.apache.xerces.impl.xs.traversers.XSDAbstractParticleTraverser.traverseChoice(Unknown > Source) > [validator] at > org.apache.xerces.impl.xs.traversers.XSDComplexTypeTraverser.processComplexContent(Unknown > Source) > [validator] at > org.apache.xerces.impl.xs.traversers.XSDComplexTypeTraverser.traverseComplexTypeDecl(Unknown > Source) > [validator] at > org.apache.xerces.impl.xs.traversers.XSDComplexTypeTraverser.traverseGlobal(Unknown > Source) > [validator] at > org.apache.xerces.impl.xs.traversers.XSDHandler.traverseGlobalDecl(Unknown > Source) > [validator] at > org.apache.xerces.impl.xs.traversers.XSDHandler.getGlobalDecl(Unknown > Source) > [validator] at > org.apache.xerces.impl.xs.traversers.XSDElementTraverser.traverseNamedElement(Unknown > Source) > [validator] at > org.apache.xerces.impl.xs.traversers.XSDElementTraverser.traverseGlobal(Unknown > Source) > [validator] at > org.apache.xerces.impl.xs.traversers.XSDHandler.traverseSchemas(Unknown > Source) > [validator] at > org.apache.xerces.impl.xs.traversers.XSDHandler.parseSchema(Unknown Source) > [validator] at > org.apache.xerces.impl.xs.XMLSchemaLoader.loadSchema(Unknown Source) > [validator] at > org.apache.xerces.impl.xs.XMLSchemaValidator.findSchemaGrammar(Unknown > Source) > [validator] at > org.apache.xerces.impl.xs.XMLSchemaValidator.handleStartElement(Unknown > Source) > [validator] at > org.apache.xerces.impl.xs.XMLSchemaValidator.startElement(Unknown Source) > [validator] at > org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown > Source) > [validator] at > org.apache.xerces.impl.XMLNSDocumentScannerImpl$NSContentDispatcher.scanRootElementHook(Unknown > Source) > [validator] at > org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown > Source) > [validator] at > org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown > Source) > [validator] at > org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) > [validator] at > org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) > [validator] at org.apache.xerces.parsers.XMLParser.parse(Unknown > Source) > [validator] at > org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source) > [validator] at > org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source) > [validator] at > org.apache.tomcat.util.digester.Digester.parse(Digester.java:1642) > [validator] at > org.apache.catalina.ant.ValidatorTask.execute(ValidatorTask.java:99) > [validator] at > org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288) > [validator] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native > Method) > [validator] at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) > [validator] at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) > [validator] at java.lang.reflect.Method.invoke(Method.java:597) > [validator] at > org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) > [validator] at org.apache.tools.ant.Task.perform(Task.java:348) > [validator] at org.apache.tools.ant.Target.execute(Target.java:357) > [validator] at > org.apache.tools.ant.Target.performTasks(Target.java:385) > [validator] at > org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337) > [validator] at > org.apache.tools.ant.Project.executeTarget(Project.java:1306) > [validator] at > org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41) > [validator] at > org.eclipse.ant.internal.launching.remote.EclipseDefaultExecutor.executeTargets(EclipseDefaultExecutor.java:32) > [validator] at > org.apache.tools.ant.Project.executeTargets(Project.java:1189) > [validator] at > org.eclipse.ant.internal.launching.remote.InternalAntRunner.run(InternalAntRunner.java:423) > [validator] at > org.eclipse.ant.internal.launching.remote.InternalAntRunner.main(InternalAntRunner.java:137) followed by hundreds of other errors about not being able to resolve various javaee names to components. I'm at a bit of a loss for what to do now as there doesn't seem to be much documentation for the Client Deployer on the web, and when I searched for similar errors, nobody seems to have come across them or found solutions. My best guess was that it's missing some required libraries, but I can't seem to find out to set the Classpath, so I tried copying over the few libraries I'm using to the *${basedir}/lib *which is where the build.xml seems to be looking for them: <classpath> > <fileset dir="${webapp.path}/WEB-INF/lib"> > <include name="*.jar"/> > </fileset> > <fileset dir="${basedir}/lib"> > <include name="*.jar"/> > </fileset> > </classpath> > but that hasn't fixed the problem. Any help is greatly appreciated! Ben