I don't think you need to have the servlet.jar in your lib directory anyway. In fact, as the error suggested the servlet 2.3 spec specifically prohibits the overriding of the servlet APIs which you are in effect doing by having the servlet.jar in your lib dir.
from the spec: SRV.9.7.2 Web Application Classloader The classloader that a container uses to load a servlet in a WAR must allow the developer to load any resources contained in library JARs within the WAR following normal J2SE semantics using getResource. It must not allow the WAR to override J2SE or Java servlet API classes. It is further recommended that the loader not allow servlets in th eWAR access to the web container's implementation classes. It is recommended also that the application class loader be implemented so that classes and resources packaged within the WAR are loaded in preference to classes and resources residing in container-wide library JARs. try removing the servlet.jar from this directory and see what happens. I'm not sure if this will fix your problem but worth a try. cheers Peter > -----Original Message----- > From: Stephen Eaton [mailto:[EMAIL PROTECTED] > Sent: 30 January 2004 5:08 > To: [EMAIL PROTECTED] > Subject: Turbine under tomcat 5 > > > G'day one and all, > > I'm having a real problem trying to get an existing turbine > 2.2 app running app on a new development(winxp pro) machine > with tomcat 4.1 or 5.0 . > > Everything (turbine and velocity) seems to start successfully > from the logs i.e. no errors reported, however when I go to > access the main page as normal (or any other page) via > http://localhost:8080/msw/servlet/msw I get a 404 error that > the requested resource is not available, no errors are being > reported anywhere. I should be getting the turbine login screen. > > On tomcat 5 the only error I can find is one upon tomcat > startup and I get the following error: > > INFO: > validateJarFile(C:\java\Tomcat-5.0\webapps\msw\WEB-INF\lib\ser > vletapi-2.2. > jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. > Offending class: jav ax/servlet/Servlet.class > > I have tried removing the offending jar and replacing it with > one from the tomcat lib directory, the error goes away but > turbine app still does not play ball. > > Seeing that this is a new development machine I'm assuming > that I have a classpath or path issue or turbine config > issue, however turbine is starting, and velocity is starting, > with no errors. Just no access via the servlet and velocity > > [turbine.log] > [Fri Jan 30 13:54:07 WST 2004] -- INFO -- ServiceBroker: > LoggingService enabled. [Fri Jan 30 13:54:07 WST 2004] -- > INFO -- Added Mapping for Service: ResourceService [Fri Jan > 30 13:54:07 WST 2004] -- INFO -- Added Mapping for Service: > LoggingService [Fri Jan 30 13:54:07 WST 2004] -- INFO -- > Added Mapping for Service: ComponentService [Fri Jan 30 > 13:54:07 WST 2004] -- INFO -- Added Mapping for Service: > FactoryService [Fri Jan 30 13:54:07 WST 2004] -- INFO -- > Added Mapping for Service: PoolService [Fri Jan 30 13:54:07 > WST 2004] -- INFO -- Added Mapping for Service: > RunDataService [Fri Jan 30 13:54:07 WST 2004] -- INFO -- > Added Mapping for Service: ServletService [Fri Jan 30 > 13:54:07 WST 2004] -- INFO -- Added Mapping for Service: > AssemblerBrokerService [Fri Jan 30 13:54:07 WST 2004] -- INFO > -- Added Mapping for Service: LocalizationService [Fri Jan 30 > 13:54:07 WST 2004] -- INFO -- Added Mapping for Service: > MimeTypeService [Fri Jan 30 13:54:07 WST 2004] -- INFO -- > Added Mapping for Service: GlobalCacheService [Fri Jan 30 > 13:54:07 WST 2004] -- INFO -- Added Mapping for Service: > SchedulerService [Fri Jan 30 13:54:07 WST 2004] -- INFO -- > Added Mapping for Service: XmlRpcService [Fri Jan 30 13:54:07 > WST 2004] -- INFO -- Added Mapping for Service: > UniqueIdService [Fri Jan 30 13:54:07 WST 2004] -- INFO -- > Added Mapping for Service: UploadService [Fri Jan 30 13:54:08 > WST 2004] -- INFO -- Added Mapping for Service: > SecurityService [Fri Jan 30 13:54:08 WST 2004] -- INFO -- > Added Mapping for Service: PoolBrokerService [Fri Jan 30 > 13:54:08 WST 2004] -- INFO -- Added Mapping for Service: > MapBrokerService [Fri Jan 30 13:54:08 WST 2004] -- INFO -- > Added Mapping for Service: PullService [Fri Jan 30 13:54:08 > WST 2004] -- INFO -- Added Mapping for Service: > TemplateService [Fri Jan 30 13:54:08 WST 2004] -- INFO -- > Added Mapping for Service: XSLTService [Fri Jan 30 13:54:08 > WST 2004] -- INFO -- Added Mapping for Service: > VelocityService [Fri Jan 30 13:54:08 WST 2004] -- INFO -- > Initializing all services using: > org.apache.catalina.core.StandardWrapperFacade > [Fri Jan 30 13:54:08 WST 2004] -- INFO -- Start Initializing service > (early): ResourceService > [Fri Jan 30 13:54:08 WST 2004] -- INFO -- Finish Initializing service > (early): ResourceService > [Fri Jan 30 13:54:08 WST 2004] -- INFO -- Start Initializing service > (early): LoggingService > [Fri Jan 30 13:54:08 WST 2004] -- INFO -- Finish Initializing service > (early): LoggingService > [Fri Jan 30 13:54:08 WST 2004] -- INFO -- Start Initializing service > (early): ComponentService > [Fri Jan 30 13:54:08 WST 2004] -- DEBUG -- Fixing up > /WEB-INF/conf/Torque.properties [Fri Jan 30 13:54:08 WST > 2004] -- DEBUG -- Now: > C:\java\Tomcat-5.0\webapps\msw\WEB-INF\conf\Torque.properties > [Fri Jan 30 13:54:08 WST 2004] -- INFO -- Added torque as a > component [Fri Jan 30 13:54:08 WST 2004] -- INFO -- Finish > Initializing service > (early): ComponentService > [Fri Jan 30 13:54:08 WST 2004] -- INFO -- Start Initializing service > (early): FactoryService > [Fri Jan 30 13:54:08 WST 2004] -- INFO -- Finish Initializing service > (early): FactoryService > [Fri Jan 30 13:54:08 WST 2004] -- INFO -- Start Initializing service > (early): PoolService > [Fri Jan 30 13:54:08 WST 2004] -- INFO -- Finish Initializing service > (early): PoolService > [Fri Jan 30 13:54:08 WST 2004] -- INFO -- Start Initializing service > (early): RunDataService > [Fri Jan 30 13:54:09 WST 2004] -- INFO -- Finish Initializing service > (early): RunDataService > [Fri Jan 30 13:54:09 WST 2004] -- INFO -- Start Initializing service > (early): ServletService > [Fri Jan 30 13:54:09 WST 2004] -- DEBUG -- > [TurbineServletService] Initializing with ServletConfig [Fri > Jan 30 13:54:09 WST 2004] -- INFO -- Finish Initializing service > (early): ServletService > [Fri Jan 30 13:54:09 WST 2004] -- INFO -- Start Initializing service > (early): AssemblerBrokerService > [Fri Jan 30 13:54:09 WST 2004] -- INFO -- Finish Initializing service > (early): AssemblerBrokerService > [Fri Jan 30 13:54:09 WST 2004] -- INFO -- Start Initializing service > (early): LocalizationService > [Fri Jan 30 13:54:09 WST 2004] -- INFO -- Finish Initializing service > (early): LocalizationService > [Fri Jan 30 13:54:09 WST 2004] -- INFO -- Start Initializing service > (early): MimeTypeService > [Fri Jan 30 13:54:09 WST 2004] -- INFO -- Finish Initializing service > (early): MimeTypeService > [Fri Jan 30 13:54:09 WST 2004] -- INFO -- Start Initializing service > (early): GlobalCacheService > [Fri Jan 30 13:54:09 WST 2004] -- INFO -- Finish Initializing service > (early): GlobalCacheService > [Fri Jan 30 13:54:09 WST 2004] -- INFO -- Start Initializing service > (early): SchedulerService > [Fri Jan 30 13:54:09 WST 2004] -- INFO -- Start Initializing > service (late): MapBrokerService [Fri Jan 30 13:54:09 WST > 2004] -- INFO -- Finish Initializing service > (late): MapBrokerService > [Fri Jan 30 13:54:09 WST 2004] -- INFO -- Finish Initializing service > (early): SchedulerService > [Fri Jan 30 13:54:09 WST 2004] -- INFO -- Start Initializing service > (early): XmlRpcService > [Fri Jan 30 13:54:09 WST 2004] -- DEBUG -- JSSE option: > java.protocol.handler.pkgs => com.sun.net.ssl.internal.www.protocol > [Fri Jan 30 13:54:09 WST 2004] -- DEBUG -- JSSE option: > security.provider => com.sun.net.ssl.internal.ssl.Provider > [Fri Jan 30 13:54:09 WST 2004] -- DEBUG -- JSSE option: > security.protocol => TLS [Fri Jan 30 13:54:09 WST 2004] -- > DEBUG -- JSSE option: javax.net.ssl.keyStore => /tmp/keystore > [Fri Jan 30 13:54:09 WST 2004] -- DEBUG -- JSSE option: > javax.net.ssl.keyStoreType => jks [Fri Jan 30 13:54:09 WST > 2004] -- DEBUG -- JSSE option: javax.net.ssl.keyStorePassword > => password [Fri Jan 30 13:54:09 WST 2004] -- DEBUG -- JSSE > option: javax.net.ssl.trustStore => /tmp/truststore [Fri Jan > 30 13:54:09 WST 2004] -- DEBUG -- JSSE option: > javax.net.ssl.trustStoreType => jks [Fri Jan 30 13:54:09 WST > 2004] -- DEBUG -- JSSE option: > javax.net.ssl.trustStorePassword => password [Fri Jan 30 > 13:54:09 WST 2004] -- DEBUG -- JSSE option: > sun.ssl.keymanager.type => SunX509 [Fri Jan 30 13:54:09 WST > 2004] -- DEBUG -- JSSE option: sun.ssl.trust.manager.type => > SunX509 [Fri Jan 30 13:54:09 WST 2004] -- DEBUG -- JSSE > option: javax.net.debug => none [Fri Jan 30 13:54:09 WST > 2004] -- DEBUG -- JSSE option: java.security.debug => none > [Fri Jan 30 13:54:10 WST 2004] -- DEBUG -- XmlRpcService: > Using Apache XML-RPC version greater than 1.1 [Fri Jan 30 > 13:54:10 WST 2004] -- INFO -- Finish Initializing service > (early): XmlRpcService > [Fri Jan 30 13:54:10 WST 2004] -- INFO -- Start Initializing service > (early): UniqueIdService > [Fri Jan 30 13:54:10 WST 2004] -- INFO -- Finish Initializing service > (early): UniqueIdService > [Fri Jan 30 13:54:10 WST 2004] -- INFO -- Start Initializing service > (early): UploadService > [Fri Jan 30 13:54:10 WST 2004] -- INFO -- Finish Initializing service > (early): UploadService > [Fri Jan 30 13:54:10 WST 2004] -- INFO -- Start Initializing service > (early): SecurityService > [Fri Jan 30 13:54:10 WST 2004] -- INFO -- Finish Initializing service > (early): SecurityService > [Fri Jan 30 13:54:10 WST 2004] -- INFO -- Start Initializing service > (early): PoolBrokerService > [Fri Jan 30 13:54:10 WST 2004] -- INFO -- Finish Initializing service > (early): PoolBrokerService > [Fri Jan 30 13:54:10 WST 2004] -- INFO -- Start Initializing service > (early): MapBrokerService > [Fri Jan 30 13:54:10 WST 2004] -- INFO -- Finish Initializing service > (early): MapBrokerService > [Fri Jan 30 13:54:10 WST 2004] -- INFO -- Start Initializing service > (early): PullService > [Fri Jan 30 13:54:10 WST 2004] -- INFO -- Finish Initializing service > (early): PullService > [Fri Jan 30 13:54:10 WST 2004] -- INFO -- Start Initializing service > (early): TemplateService > [Fri Jan 30 13:54:10 WST 2004] -- INFO -- Finish Initializing service > (early): TemplateService > [Fri Jan 30 13:54:10 WST 2004] -- INFO -- Start Initializing service > (early): XSLTService > [Fri Jan 30 13:54:10 WST 2004] -- INFO -- Finish Initializing service > (early): XSLTService > [Fri Jan 30 13:54:10 WST 2004] -- INFO -- Start Initializing service > (early): VelocityService > [Fri Jan 30 13:54:11 WST 2004] -- INFO -- Start Initializing > service (late): PullService [Fri Jan 30 13:54:11 WST 2004] -- > INFO -- Pull Model tools will be refreshed on a per request > basis. [Fri Jan 30 13:54:11 WST 2004] -- INFO -- Instantiated > tool class org.apache.turbine.services.pull.util.UIManager to > add to the context as '$ui' [Fri Jan 30 13:54:11 WST 2004] -- > INFO -- Instantiated tool class > org.apache.turbine.util.template.TemplateLink to add to the > context as '$link' [Fri Jan 30 13:54:11 WST 2004] -- INFO -- > Instantiated tool class > org.apache.turbine.util.template.TemplatePageAttributes to > add to the context as '$page' [Fri Jan 30 13:54:11 WST 2004] > -- INFO -- Instantiated tool class > org.apache.turbine.util.ContentURI to add to the context as > '$content' [Fri Jan 30 13:54:11 WST 2004] -- INFO -- > Instantiated tool class > org.apache.turbine.services.localization.LocalizationTool to > add to the context as '$l10n' [Fri Jan 30 13:54:11 WST 2004] > -- INFO -- Instantiated tool class > org.apache.turbine.flux.tools.FluxTool to add to the context > as '$flux' [Fri Jan 30 13:54:11 WST 2004] -- INFO -- > Instantiated tool class > mysouthwest.swim.tools.OrganisationTool to add to the context > as '$org' [Fri Jan 30 13:54:11 WST 2004] -- INFO -- > Instantiated tool class mysouthwest.swim.tools.SearchTool to > add to the context as '$search' [Fri Jan 30 13:54:11 WST > 2004] -- DEBUG -- UI Manager scope is global [Fri Jan 30 > 13:54:11 WST 2004] -- INFO -- Finish Initializing service > (late): PullService > [Fri Jan 30 13:54:11 WST 2004] -- INFO -- Start Initializing > service (late): TemplateService [Fri Jan 30 13:54:11 WST > 2004] -- INFO -- Finish Initializing service > (late): TemplateService > [Fri Jan 30 13:54:11 WST 2004] -- INFO -- Finish Initializing service > (early): VelocityService > [Fri Jan 30 13:54:11 WST 2004] -- INFO -- Finished > initializing all services! [Fri Jan 30 13:54:11 WST 2004] -- > INFO -- Turbine: init() Ready to Rumble! > > > [velocity.log] > 2004-01-30 13:54:10,577 - Starting Jakarta Velocity v1.3 > 2004-01-30 13:54:10,577 - RuntimeInstance initializing. > 2004-01-30 13:54:10,577 - Default Properties File: > org\apache\velocity\runtime\defaults\velocity.properties > 2004-01-30 13:54:10,577 - Trying to use logger class > org.apache.velocity.runtime.log.AvalonLogSystem > 2004-01-30 13:54:10,577 - Couldn't find class > org.apache.velocity.runtime.log.AvalonLogSystem or necessary > supporting classes in classpath. Exception : > java.lang.NoClassDefFoundError: > org/apache/log/format/Formatter 2004-01-30 13:54:10,577 - > Trying to use logger class > org.apache.velocity.runtime.log.SimpleLog4JLogSystem > 2004-01-30 13:54:10,577 - Using logger class > org.apache.velocity.runtime.log.SimpleLog4JLogSystem > 2004-01-30 13:54:10,597 - Default ResourceManager initializing. (class > org.apache.velocity.runtime.resource.ResourceManagerImpl) > 2004-01-30 13:54:10,617 - Resource Loader Instantiated: > org.apache.velocity.runtime.resource.loader.FileResourceLoader > 2004-01-30 13:54:10,617 - FileResourceLoader : initialization > starting. 2004-01-30 13:54:10,617 - FileResourceLoader : > adding path 'C:\java\Tomcat-5.0\webapps\msw\/templates/app' > 2004-01-30 13:54:10,617 - FileResourceLoader : adding path > 'C:\java\Tomcat-5.0\webapps\msw\/templates/flux' > 2004-01-30 13:54:10,617 - FileResourceLoader : initialization > complete. 2004-01-30 13:54:10,617 - Resource Loader > Instantiated: > org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader > 2004-01-30 13:54:10,627 - ClasspathResourceLoader : > initialization starting. 2004-01-30 13:54:10,627 - > ClasspathResourceLoader : initialization complete. 2004-01-30 > 13:54:10,627 - ResourceCache : initialized. (class > org.apache.velocity.runtime.resource.ResourceCacheImpl) > 2004-01-30 13:54:10,627 - Default ResourceManager > initialization complete. 2004-01-30 13:54:10,637 - Loaded > System Directive: org.apache.velocity.runtime.directive.Literal > 2004-01-30 13:54:10,647 - Loaded System Directive: > org.apache.velocity.runtime.directive.Macro > 2004-01-30 13:54:10,657 - Loaded System Directive: > org.apache.velocity.runtime.directive.Parse > 2004-01-30 13:54:10,677 - Loaded System Directive: > org.apache.velocity.runtime.directive.Include > 2004-01-30 13:54:10,687 - Loaded System Directive: > org.apache.velocity.runtime.directive.Foreach > 2004-01-30 13:54:10,927 - Created: 20 parsers. > 2004-01-30 13:54:10,927 - Velocimacro : initialization > starting. 2004-01-30 13:54:10,927 - Velocimacro : adding VMs > from VM library template > : GlobalMacros.vm > 2004-01-30 13:54:11,048 - Velocimacro : added new VM : #text( > text ) : source = GlobalMacros.vm 2004-01-30 13:54:11,048 - > Velocimacro : added new VM : #formLabel( label ) : source = > GlobalMacros.vm 2004-01-30 13:54:11,048 - Velocimacro : added > new VM : #formTextField( name value ) : source = > GlobalMacros.vm 2004-01-30 13:54:11,048 - Velocimacro : added > new VM : #textField( name value size ) : source = > GlobalMacros.vm 2004-01-30 13:54:11,048 - Velocimacro : added > new VM : #listBox( list ) : source = GlobalMacros.vm > 2004-01-30 13:54:11,058 - Velocimacro : added new VM : > #formPasswordCell( label name value ) : source = > GlobalMacros.vm 2004-01-30 13:54:11,068 - Velocimacro : added > new VM : #formCell( label name value ) : source = > GlobalMacros.vm 2004-01-30 13:54:11,078 - Velocimacro : added > new VM : #fileUploadField( name ) : source = GlobalMacros.vm > 2004-01-30 13:54:11,078 - Velocimacro : added new VM : > #fileUpload( label name ) : source = GlobalMacros.vm > 2004-01-30 13:54:11,098 - Velocimacro : added new VM : > #formCheckBox( label name checked ) : source = > GlobalMacros.vm 2004-01-30 13:54:11,098 - Velocimacro : added > new VM : #formListBox( label list ) : source = > GlobalMacros.vm 2004-01-30 13:54:11,118 - Velocimacro : added > new VM : #headerCell( body ) : source = GlobalMacros.vm > 2004-01-30 13:54:11,118 - Velocimacro : added new VM : > #entryCell( body ) : source = GlobalMacros.vm 2004-01-30 > 13:54:11,298 - ResourceManager : found GlobalMacros.vm with > loader org.apache.velocity.runtime.resource.loader.FileResourceLoader > 2004-01-30 13:54:11,298 - Velocimacro : VM library template > macro registration complete. 2004-01-30 13:54:11,298 - > Velocimacro : allowInline = true : VMs can be defined inline > in templates 2004-01-30 13:54:11,298 - Velocimacro : > allowInlineToOverride = false : VMs defined inline may NOT > replace previous VM definitions 2004-01-30 13:54:11,298 - > Velocimacro : allowInlineLocal = false : VMs defined inline > will be global in scope if allowed. 2004-01-30 13:54:11,298 > - Velocimacro : messages on : VM system will output logging > messages 2004-01-30 13:54:11,298 - Velocimacro : autoload off > : VM system will not automatically reload global library > macros 2004-01-30 13:54:11,298 - Velocimacro : initialization > complete. 2004-01-30 13:54:11,298 - Velocity successfully started. > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
