2014-08-31 5 views
17

मुझे अपने टॉमकैट सर्वर को शुरू करने में परेशानी हो रही है, यह काम करता था, लेकिन मैंने कुछ गलत किया और अब यह मुझे अपवाद फेंकता है:java.lang.IllegalArgumentException: मुख्य संसाधन सेट निर्दिष्ट [...] मान्य नहीं है

<?xml version="1.0" encoding="UTF-8"?> 
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" 
     version="3.1"> 

     <display-name>J2EE Application Example</display-name> 

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

     <context-param> 
       <param-name>contextConfigLocation</param-name> 
       <param-value>/WEB-INF/applicationContext.xml</param-value> 
     </context-param> 

     <context-param> 
       <param-name>javax.faces.DEFAULT_SUFFIX</param-name> 
       <param-value>.xhtml</param-value> 
     </context-param> 

     <context-param> 
       <param-name>facelets.DEVELOPMENT</param-name> 
       <param-value>true</param-value> 
     </context-param> 

     <context-param> 
       <param-name>javax.faces.FACELETS_REFRESH_PERIOD</param-name> 
       <param-value>1</param-value> 
     </context-param> 

     <listener> 
       <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> 
     </listener> 

     <servlet> 
       <servlet-name>Resources Servlet</servlet-name> 
       <servlet-class>org.springframework.js.resource.ResourceServlet</servlet-class> 
       <load-on-startup>0</load-on-startup> 
     </servlet> 

     <servlet-mapping> 
       <servlet-name>Resources Servlet</servlet-name> 
       <url-pattern>/resources/*</url-pattern> 
     </servlet-mapping> 

     <servlet> 
       <servlet-name>Spring MVC Dispatcher Servlet</servlet-name> 
       <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
       <init-param> 
         <param-name>contextConfigLocation</param-name> 
         <param-value></param-value> 
       </init-param> 
       <load-on-startup>1</load-on-startup> 
     </servlet> 

     <servlet-mapping> 
       <servlet-name>Spring MVC Dispatcher Servlet</servlet-name> 
       <url-pattern>/app/*</url-pattern> 
     </servlet-mapping> 

     <servlet> 
       <servlet-name>Faces Servlet</servlet-name> 
       <servlet-class>javax.faces.webapp.FacesServlet</servlet-class> 
       <load-on-startup>1</load-on-startup> 
     </servlet> 

     <servlet-mapping> 
       <servlet-name>Faces Servlet</servlet-name> 
       <url-pattern>*.jsf</url-pattern> 
     </servlet-mapping> 

     <filter> 
       <filter-name>charEncodingFilter</filter-name> 
       <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> 
       <init-param> 
      <param-name>encoding</param-name> 
      <param-value>UTF-8</param-value> 
     </init-param> 
     <init-param> 
      <param-name>forceEncoding</param-name> 
      <param-value>true</param-value> 
     </init-param> 
     </filter> 

     <filter-mapping> 
      <filter-name>charEncodingFilter</filter-name> 
      <url-pattern>/*</url-pattern> 
     </filter-mapping> 

</web-app> 

मैं मंचों से अधिक विभिन्न समाधान को देखा, लेकिन कुछ भी काम किया:

Caused by: java.lang.IllegalArgumentException: The main resource set specified [E:\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps\workspace\j2eeapplication\target\j2eeapplication-0.0.1-SNAPSHOT] is not valid 
    at org.apache.catalina.webresources.StandardRoot.startInternal(StandardRoot.java:643) 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 
    ... 9 more 

और ये मेरे web.xml है। अंतिम विकल्प टॉमकैट और ताजा स्थापना अनइंस्टॉल कर देगा, क्योंकि मैंने पढ़ा है कि यह काम कर सकता है। अग्रिम में मदद के लिए धन्यवाद।

उत्तर

16

लगता है जैसे आप किसी पुराने वेब अनुप्रयोग अपने बिलाव embeded सर्वर में संदर्भित है (आप ग्रहण सही भीतर बिलाव उपयोग कर रहे हैं के रूप में?)।

पहले अपने सर्वर के भीतर तैनात आवेदन की जांच करें, और आर्टिफैक्ट नाम j2eeplplication-0.0.1-SNAPSHOT और संस्करण देखें। आपको इसे हटाने और अपनी कार्यशील निर्देशिका को फिर से तैनात करने की आवश्यकता हो सकती है और आपको सुरक्षित होना चाहिए।

+0

हाँ मैं एक्लिप्स में टॉमकैट चला रहा हूं और धन्यवाद, यह काम करता है। – Lexx

+0

@tmarwen: धन्यवाद, मेरे लिए भी काम किया। लेकिन स्पष्ट नहीं, यह क्यों हुआ। क्या आप इसे समझा सकते हैं? – Deepti

+0

यह मेरे लिए एक बार काम करता था लेकिन फिर असफल हो रहा था :( – Deepti

0

मैं जब मैं एक आवेदन है कि बिलाव 8 के लिए बनाया गया बिलाव 7.

0

एक Maven अद्यतन उपयोग कर रहा था मेरे लिए चाल किया था शुरू हो गया था इस त्रुटि थी।

अधिकार अपने Maven परियोजना पर क्लिक करें:

  • Maven> अद्यतन परियोजना ...
  • का चयन करें सभी
  • चेक
  • ठीक क्लिक करें
"स्नैपशॉट्स/विज्ञप्ति के बल अपडेट"

अब, अपने सर्वर पर राइट क्लिक करें:

  • स्वच्छ ...
संबंधित मुद्दे