2010-01-23 6 views
12

मैं टॉमकैट 6.0 में नया वेब एप्लिकेशन तैनात करने की कोशिश कर रहा हूं, लेकिन जब भी मैं स्टार्ट बटन पर क्लिक करता हूं, तो मुझे बार-बार असफल हो रहा है - संदर्भ पथ/हैलो पर आवेदन नहीं कर सका शुरू किया जाना चाहिए। जब भी मैं स्टार्ट बटन पर क्लिक करता हूं, अन्य तैनात एप्लिकेशन ठीक चल रहा है। लेकिन यह आवेदन क्यों नहीं?असफल - संदर्भ पथ/हैलो पर आवेदन शुरू नहीं किया जा सका

वेब xml:

<web-app xmlns="http://java.sun.com/xml/ns/j2ee" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" 
     version="2.4"> 

<servlet> 
<servlet-name>j_security_check</servlet-name> 
<servlet-class>EmailHander</servlet-class> 
</servlet> 

<login-config> 
<auth-method>FORM</auth-method> 
<form-login-config> 
<form-login-page>/login.jsp</form-login-page> 
<form-error-page>/fail_login.html</form-error-page> 
</form-login-config> 
</login-config> 
<web-app> 

यह वही अपवाद मैं Catalina लॉग फ़ाइल में हो रही है:

Jan 23, 2010 6:49:31 PM org.apache.catalina.startup.ContextConfig applicationWebConfig 
SEVERE: Parse error in application web.xml file at jndi:/localhost/Hello/WEB-INF/web.xml 
org.xml.sax.SAXParseException: XML document structures must start and end within the same entity. 
    at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1231) 
    at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522) 
    at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1644) 
    at org.apache.catalina.startup.ContextConfig.applicationWebConfig(ContextConfig.java:365) 
    at org.apache.catalina.startup.ContextConfig.start(ContextConfig.java:1066) 
    at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:261) 
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119) 
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4339) 
    at org.apache.catalina.manager.ManagerServlet.start(ManagerServlet.java:1249) 
    at org.apache.catalina.manager.HTMLManagerServlet.start(HTMLManagerServlet.java:612) 
    at org.apache.catalina.manager.HTMLManagerServlet.doGet(HTMLManagerServlet.java:136) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:617) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) 
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) 
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) 
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) 
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:525) 
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) 
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) 
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) 
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293) 
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849) 
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583) 
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454) 
    at java.lang.Thread.run(Thread.java:619) 

वेब xml फ़ाइल में उस त्रुटि का कारण क्या है?

उत्तर

19

आपका web.xml<web-app> के साथ समाप्त होता है, लेकिन </web-app>

किस तरह से लगभग सचमुच क्या अपवाद आपको बताता है के साथ समाप्त होना चाहिए।

+0

आप सही हैं। – Dusk

+0

अगर मैं कर सकता हूं तो यह जवाब +2 अगर मैं कर सकता हूं, तो दूसरी टिप्पणी के कारण! ;) –

2

EmailHandler वास्तव में आपके सर्वलेट वर्ग का पूरा नाम है, यानी यह com.something.EmailHandler जैसे पैकेज में नहीं है? इसे web.xml में पूरी तरह से योग्यता प्राप्त करनी होगी।

7

आपको </web-app> के साथ XML को बंद करने की आवश्यकता है, <web-app> के साथ नहीं।

1

मैं एक ही समस्या मिला है, web.xml में सर्वलेट URL में एक स्लेश याद आ रही थी

<servlet-mapping> 
    <servlet-name>jsonservice</servlet-name> 
    <url-pattern>jsonservice</url-pattern> 
</servlet-mapping> 

की जगह

<servlet-mapping> 
    <servlet-name>jsonservice</servlet-name> 
    <url-pattern>/jsonservice</url-pattern> 
</servlet-mapping> 
0

जांच web.xml फ़ाइल शायद servletContextlistener साथ अच्छा नहीं कर रहा मेरे मामले में मैंने servletContextlistener जोड़ा और उसे खाली छोड़ दिया और मुझे एक ही त्रुटि दी, मैंने इसे प्रोजेक्ट फ़ाइलों से हटाने की कोशिश की लेकिन यह अभी भी web.xml फ़ाइल में है। आखिर में मैं इसे web.xml से हटा देता हूं और फ़ाइल को सहेजता हूं। प्रोजेक्ट चलाएं और यह सफलतापूर्वक कहा गया है

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^