2015-03-17 7 views
6

मेरे पास एक सर्वर में होस्ट किया गया एक पूर्ण-कार्यात्मक वेब एप्लिकेशन है। यह स्थानीयहोस्ट का पूरी तरह से काम करता है लेकिन जब मैं सर्वर पर टॉमकैट 7.0.5 9 शुरू करता हूं और अपनी स्थानीय मशीन से एप्लिकेशन तक पहुंचने का प्रयास करता हूं, तो यह एचटीएमएल और सीएसएस लोड करता है, और फिर पहले कंट्रोलर सर्वलेट को मारने का प्रयास करते समय तोड़ता है:मेरा टॉमकैट-तैनात वेब.एक्सएमएल होस्ट सर्वर द्वारा क्यों नहीं पढ़ा जा रहा है?

function loadRows(fullAccess) 
{ 
    var review_ID = location.search.split('review=')[1]; 

    $.ajax({ 
      url : "LoginController", 
      type : "post", 
      data : { 
       "reviewID" : review_ID 
      }, 
      ... 

इसलिए मुझे पूरा यकीन है कि यह web.xml सही ढंग से नहीं पढ़ रहा है, जहां मेरा सर्वलेट/सर्वलेट-मैपिंग परिभाषित किया गया है।

यह मेरा web.xml

<?xml version="1.0" encoding="UTF-8"?> 
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0"> 

    <display-name>MVCDemo</display-name> 
    <servlet> 
    <servlet-name>LoginController</servlet-name> 
    <servlet-class>mvcdemo.controllers.LoginController</servlet-class> 
    </servlet> 
    <servlet-mapping> 
    <servlet-name>LoginController</servlet-name> 
    <url-pattern>/LoginController</url-pattern> 
    </servlet-mapping> 
    <servlet> 
    <servlet-name>UpdateController</servlet-name> 
    <servlet-class>mvcdemo.controllers.UpdateController</servlet-class> 
    </servlet> 
    <servlet-mapping> 
    <servlet-name>UpdateController</servlet-name> 
    <url-pattern>/UpdateController</url-pattern> 
    </servlet-mapping> 
    <servlet> 
    <servlet-name>SubmitController</servlet-name> 
    <servlet-class>mvcdemo.controllers.SubmitController</servlet-class> 
    </servlet> 
    <servlet-mapping> 
    <servlet-name>SubmitController</servlet-name> 
    <url-pattern>/SubmitController</url-pattern> 
    </servlet-mapping> 
</web-app> 

मैं भी जब और नहीं इसे ढूंढने में foo.jsp खोजने की कोशिश कर

<welcome-file-list> 
    <welcome-file>foo.jsp</welcome-file> 
</welcome-file-list> 

जोड़ने देखने के लिए कि एप्लिकेशन टूट जाएगा की कोशिश की (वास्तविक फ़ाइल है index.jsp कहा जाता है), लेकिन index.jsp अभी भी प्रस्तुत किया जा रहा है, इसलिए web.xml स्पष्ट रूप से लोड नहीं किया जा रहा है। कोई विचार क्यों? धन्यवाद!

+0

ब्राउज़र को पुनरारंभ करें और foo.jsp के साथ पुनः प्रयास करें। आपको एक त्रुटि मिलनी चाहिए। – CKing

+0

'catalina.out' में कोई त्रुटि? –

+0

catalina.out में है: "त्रुटि: मुख्य वर्ग org.apache.catalina.startup.bootstrap त्रुटि: मुख्य वर्ग org.apache.catalina.startup.Bootstrap' " –

उत्तर

0

Web.XML

The web.xml file is derived from the Servlet specification, and contains information used to deploy and configure the components of your web applications. When configuring Tomcat for the first time, this is where you can define servlet mappings for central components such as JSP. Within Tomcat, this file functions in the same way as described in the Servlet specification. The only divergence in Tomcat's handling of this file is that a user has the option of utilizing TOMCAT-HOME/conf/web.xml to define default values for all contexts. If this method is utilized, Tomcat will use TOMCAT-HOME/conf/web.xml as a base configuration, which can be overwritten by application-specific WEB-INF/web.xml files.

स्रोत: https://www.mulesoft.com/tcat/tomcat-configuration

मैं अपने मामले में tink बिलाव वेब-INF/web.xml अधिलेखित नहीं करता है और conf फ़ोल्डर में लग रही है।

0

परियोजना को आयात करने का प्रयास करें और सभी फ़ाइलों को नई परियोजना में कॉपी करते समय नजर रखें।

असल में आपको web.xml परिनियोजन वर्णनकर्ता को ओवरराइट करने की आवश्यकता है।

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