Results 1 to 2 of 2

Thread: HTTP Invoker servlet mapping error.

  1. #1
    Join Date
    Jun 2008
    Posts
    2

    Default HTTP Invoker servlet mapping error.

    I write a very simple HTTP invoker service, 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:
    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

  2. #2
    Join Date
    Jun 2008
    Posts
    2

    Default

    If I change the mapping pattern to :
    <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>
    and change my test serivce's url to invoker/testserivce, http invoker works well in Tomcat, but in OC4J the spring dispatcher servlet throws "No Page Found error".

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •