Try just "*.", not "/*.", as below:

 <url-pattern>*.invoker</url-pattern>

p


Amber wrote:
I write a very simple Spring HTTP invoker service, the servlet mapping
config in web.xml is :
<servlet>
<description></description>
<display-name>TestServlet</display-name>
<servlet-name>TestServlet</servlet-name>
<servlet-class>amber.TestServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>TestServlet</servlet-name>
<url-pattern>/*.invoker</url-pattern>
</servlet-mapping>

The test application works well in Oracle OC4J, but when I deploy it to
Apache Tomcat6, the following exception occurs when Tomcat starts, I also
tried other patterns like /*.jss, neither works:


2008-6-14 21:36:34 org.apache.tomcat.util.digester.SetPropertiesRule begin
警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property
'source' to 'org.eclipse.jst.jee.server:test' did not find a matching
property.
2008-6-14 21:36:34 org.apache.catalina.core.AprLifecycleListener init
信息: The APR based Apache Tomcat Native library which allows optimal
performance in production environments was not found on the
java.library.path: D:\pentaho\java\bin;.;C:\WINDOWS\system32;C:\WINDO
WS;D:\pentaho\java\bin\client;D:\pentaho\java\bin;
E:\Amber\Perl\site\bin;E:\Amber\Perl\bin;D:\pentah
o\java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDO
WS\System32\Wbem;"D:\Program Files\Zone
Labs\ZoneAlarm\MailFrontier";d:\Program Files\Microsoft SQL
Server\90\Tools\binn\;D:\JavaTool\Ant170\bin;D:\Pr ogram
Files\gawk\bin;E:\Amber\MySQL\bin;D:\Program Files\SSH Communications
Security\SSH Secure Shell
2008-6-14 21:36:34 org.apache.coyote.http11.Http11Protocol init
信息: Initializing Coyote HTTP/1.1 on http-8080
2008-6-14 21:36:34 org.apache.catalina.startup.Catalina load
信息: Initialization processed in 1111 ms
2008-6-14 21:36:34 org.apache.catalina.core.StandardService start
信息: Starting service Catalina
2008-6-14 21:36:34 org.apache.catalina.core.StandardEngine start
信息: Starting Servlet Engine: Apache Tomcat/6.0.16
2008-6-14 21:36:34 org.apache.tomcat.util.digester.Digester endElement
严重: End event threw exception
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Nativ e Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Native
MethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(De
legatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.apache.tomcat.util.IntrospectionUtils.callMeth
odN(IntrospectionUtils.java:953)
at org.apache.catalina.startup.CallMethodMultiRule.en d(WebRuleSet.java:792)
at org.apache.tomcat.util.digester.Rule.end(Rule.java :229)
at org.apache.tomcat.util.digester.Digester.endElemen t(Digester.java:1140)
at com.sun.org.apache.xerces.internal.parsers.Abstrac
tSAXParser.endElement(AbstractSAXParser.java:633)
at com.sun.org.apache.xerces.internal.impl.XMLDocumen
tFragmentScannerImpl.scanEndElement(XMLDocumentFra
gmentScannerImpl.java:1241)
at com.sun.org.apache.xerces.internal.impl.XMLDocumen
tFragmentScannerImpl$FragmentContentDispatcher.dis
patch(XMLDocumentFragmentScannerImpl.java:1685)
at com.sun.org.apache.xerces.internal.impl.XMLDocumen
tFragmentScannerImpl.scanDocument(XMLDocumentFragm entScannerImpl.java:368)
at com.sun.org.apache.xerces.internal.parsers.XML11Co
nfiguration.parse(XML11Configuration.java:834)
at com.sun.org.apache.xerces.internal.parsers.XML11Co
nfiguration.parse(XML11Configuration.java:764)
at com.sun.org.apache.xerces.internal.parsers.XMLPars
er.parse(XMLParser.java:148)
at com.sun.org.apache.xerces.internal.parsers.Abstrac
tSAXParser.parse(AbstractSAXParser.java:1242)
at org.apache.tomcat.util.digester.Digester.parse(Dig ester.java:1644)
at org.apache.catalina.startup.ContextConfig.applicat
ionWebConfig(ContextConfig.java:369)
at org.apache.catalina.startup.ContextConfig.start(Co ntextConfig.java:1062)
at org.apache.catalina.startup.ContextConfig.lifecycl
eEvent(ContextConfig.java:261)
at org.apache.catalina.util.LifecycleSupport.fireLife
cycleEvent(LifecycleSupport.java:117)
at org.apache.catalina.core.StandardContext.start(Sta
ndardContext.java:4252)
at org.apache.catalina.core.ContainerBase.start(Conta inerBase.java:1045)
at org.apache.catalina.core.StandardHost.start(Standa rdHost.java:719)
at org.apache.catalina.core.ContainerBase.start(Conta inerBase.java:1045)
at org.apache.catalina.core.StandardEngine.start(Stan dardEngine.java:443)
at org.apache.catalina.core.StandardService.start(Sta ndardService.java:516)
at org.apache.catalina.core.StandardServer.start(Stan dardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalin a.java:578)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Nativ e Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Native
MethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(De
legatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.apache.catalina.startup.Bootstrap.start(Bootst rap.java:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstr ap.java:413)
Caused by: java.lang.IllegalArgumentException: Invalid <url-pattern>
/*.invoker in servlet mapping
at org.apache.catalina.core.StandardContext.addServle
tMapping(StandardContext.java:2397)
at org.apache.catalina.core.StandardContext.addServle
tMapping(StandardContext.java:2373)
... 35 more
2008-6-14 21:36:34 org.apache.catalina.startup.ContextConfig
applicationWebConfig
严重: Parse error in application web.xml file at
jndi:/localhost/test/WEB-INF/web.xml
java.lang.IllegalArgumentException: Invalid <url-pattern> /*.invoker in
servlet mapping
at org.apache.tomcat.util.digester.Digester.createSAX
Exception(Digester.java:2808)
at org.apache.tomcat.util.digester.Digester.createSAX
Exception(Digester.java:2834)
at org.apache.tomcat.util.digester.Digester.endElemen t(Digester.java:1143)
at com.sun.org.apache.xerces.internal.parsers.Abstrac
tSAXParser.endElement(AbstractSAXParser.java:633)
at com.sun.org.apache.xerces.internal.impl.XMLDocumen
tFragmentScannerImpl.scanEndElement(XMLDocumentFra
gmentScannerImpl.java:1241)
at com.sun.org.apache.xerces.internal.impl.XMLDocumen
tFragmentScannerImpl$FragmentContentDispatcher.dis
patch(XMLDocumentFragmentScannerImpl.java:1685)
at com.sun.org.apache.xerces.internal.impl.XMLDocumen
tFragmentScannerImpl.scanDocument(XMLDocumentFragm entScannerImpl.java:368)
at com.sun.org.apache.xerces.internal.parsers.XML11Co
nfiguration.parse(XML11Configuration.java:834)
at com.sun.org.apache.xerces.internal.parsers.XML11Co
nfiguration.parse(XML11Configuration.java:764)
at com.sun.org.apache.xerces.internal.parsers.XMLPars
er.parse(XMLParser.java:148)
at com.sun.org.apache.xerces.internal.parsers.Abstrac
tSAXParser.parse(AbstractSAXParser.java:1242)
at org.apache.tomcat.util.digester.Digester.parse(Dig ester.java:1644)
at org.apache.catalina.startup.ContextConfig.applicat
ionWebConfig(ContextConfig.java:369)
at org.apache.catalina.startup.ContextConfig.start(Co ntextConfig.java:1062)
at org.apache.catalina.startup.ContextConfig.lifecycl
eEvent(ContextConfig.java:261)
at org.apache.catalina.util.LifecycleSupport.fireLife
cycleEvent(LifecycleSupport.java:117)
at org.apache.catalina.core.StandardContext.start(Sta
ndardContext.java:4252)
at org.apache.catalina.core.ContainerBase.start(Conta inerBase.java:1045)
at org.apache.catalina.core.StandardHost.start(Standa rdHost.java:719)
at org.apache.catalina.core.ContainerBase.start(Conta inerBase.java:1045)
at org.apache.catalina.core.StandardEngine.start(Stan dardEngine.java:443)
at org.apache.catalina.core.StandardService.start(Sta ndardService.java:516)
at org.apache.catalina.core.StandardServer.start(Stan dardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalin a.java:578)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Nativ e Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Native
MethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(De
legatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.apache.catalina.startup.Bootstrap.start(Bootst rap.java:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstr ap.java:413)
2008-6-14 21:36:34 org.apache.catalina.startup.ContextConfig
applicationWebConfig
严重: Occurred at line 21 column 21
2008-6-14 21:36:34 org.apache.catalina.startup.ContextConfig start
严重: Marking this application unavailable due to previous error(s)
2008-6-14 21:36:34 org.apache.catalina.core.StandardContext start
严重: Error getConfigured
2008-6-14 21:36:34 org.apache.catalina.core.StandardContext start
严重: Context [/test] startup failed due to previous errors
2008-6-14 21:36:35 org.apache.coyote.http11.Http11Protocol start
信息: Starting Coyote HTTP/1.1 on http-8080
2008-6-14 21:36:35 org.apache.jk.common.ChannelSocket init
信息: JK: ajp13 listening on /0.0.0.0:8009
2008-6-14 21:36:35 org.apache.jk.server.JkMain start
信息: Jk running ID=0 time=0/110 config=null
2008-6-14 21:36:35 org.apache.catalina.startup.Catalina start
信息: Server startup in 1019 ms


---------------------------------------------------------------------
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to