2014-08-31 9 views
17

Mam problem z uruchomieniem serwera Tomcat, który działał, ale zrobiłem coś nie tak i teraz rzuca mi ten wyjątek:java.lang.IllegalArgumentException: Główny zestaw zasobów określony [...] jest nieprawidłowy

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 

A to moja web.xml:

<?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> 

Spojrzałem na różnych rozwiązań ponad forach, ale nic nie działało. Ostatnią opcją będzie odinstalowanie tomcat i świeżej instalacji, bo przeczytałem, że może działać. Dzięki za pomoc z góry.

Odpowiedz

16

Wygląda masz przestarzała aplikacja internetowa odwołuje się serwer osadzone Tomcat (Używasz Tomcat Jak ciągu Eclipse prawda?).

Najpierw sprawdź wdrożoną aplikację w twoim serwerze i sprawdź nazwę artefaktu j2eeapplication-0.0.1-SNAPSHOT i wersję. Być może będziesz musiał usunąć go i wyczyścić katalog roboczy, aby go ponownie wdrożyć i powinieneś być bezpieczny.

+0

Tak, używam programu Tomcat w środowisku Eclipse i dziękuję, że działało. – Lexx

+0

@tmarwen: Dzięki, pracowała też dla mnie. Ale nie wiadomo, dlaczego tak się stało. Czy byłbyś w stanie to wyjaśnić? – Deepti

+0

To zadziałało dla mnie raz, ale potem się nie udało :( – Deepti

0

miałem ten błąd, gdy zacząłem aplikację, która została zaprojektowana dla Tomcat 8 za pomocą aktualizacji Tomcat 7.

0

maven wystarczyły dla mnie.

prawym przyciskiem myszy na projekcie maven:

  • Maven> Aktualizacja Project ...
  • Zaznacz wszystko
  • Check "siła Aktualizacja zdjęć/zwalnia"
  • Kliknij Ok

Teraz kliknij prawym przyciskiem myszy na serwerze:

  • Oczyść ...