2012-01-21 2 views
0

intellij, spring mvc 및 tiles를 사용하고 있습니다. 바람둥이에 실행할 때 적어도 내가 :)
을 시도하고이 오류를 얻을 :서블릿 스프링은 현재 사용할 수 없습니다.

HTTP Status 503 - Servlet spring is currently unavailable 
The requested service (Servlet spring is currently unavailable) is not currently available. 

난 정말 잘못 알고하지 않습니다.

cmd /c "C:\Program Files\apache-tomcat-6.0.35\bin\catalina.bat" run 
Using CATALINA_BASE: "C:\Documents and Settings\�€…˜\.IntelliJIdea10\system\tomcat\Unnamed_project" 
Using CATALINA_HOME: "C:\Program Files\apache-tomcat-6.0.35" 
Using CATALINA_TMPDIR: "C:\Program Files\apache-tomcat-6.0.35\temp" 
Using JRE_HOME:  "C:\Program Files\Java\jdk1.7.0_01" 
Using CLASSPATH:  "C:\Program Files\apache-tomcat-6.0.35\bin\bootstrap.jar" 
ינו 21, 2012 2:51:16 AM org.apache.catalina.core.AprLifecycleListener init 
INFO: Loaded APR based Apache Tomcat Native library 1.1.22. 
ינו 21, 2012 2:51:16 AM org.apache.catalina.core.AprLifecycleListener init 
INFO: APR capabilities: IPv6 [false], sendfile [true], accept filters [false], random [true]. 
ינו 21, 2012 2:51:17 AM org.apache.coyote.http11.Http11AprProtocol init 
INFO: Initializing Coyote HTTP/1.1 on http-8080 
ינו 21, 2012 2:51:17 AM org.apache.coyote.ajp.AjpAprProtocol init 
INFO: Initializing Coyote AJP/1.3 on ajp-8009 
ינו 21, 2012 2:51:17 AM org.apache.catalina.startup.Catalina load 
INFO: Initialization processed in 2135 ms 
ינו 21, 2012 2:51:17 AM org.apache.catalina.core.StandardService start 
INFO: Starting service Catalina 
ינו 21, 2012 2:51:17 AM org.apache.catalina.core.StandardEngine start 
INFO: Starting Servlet Engine: Apache Tomcat/6.0.35 
ינו 21, 2012 2:51:17 AM org.apache.catalina.startup.HostConfig deployDescriptor 
INFO: Deploying configuration descriptor ROOT.xml 
SLF4J: Class path contains multiple SLF4J bindings. 
SLF4J: Found binding in [jar:file:/C:/WorkingDirectory/Projects/GreenWheels/green-wheels-project/web-app-module/target/web-app-module/WEB-INF/lib/slf4j-log4j12-1.6.4.jar!/org/slf4j/impl/StaticLoggerBinder.class] 
SLF4J: Found binding in [jar:file:/C:/WorkingDirectory/Projects/GreenWheels/green-wheels-project/web-app-module/target/web-app-module/WEB-INF/lib/slf4j-nop-1.6.4.jar!/org/slf4j/impl/StaticLoggerBinder.class] 
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation. 
ינו 21, 2012 2:51:19 AM org.apache.catalina.startup.HostConfig deployDirectory 
INFO: Deploying web application directory docs 
ינו 21, 2012 2:51:19 AM org.apache.catalina.startup.HostConfig deployDirectory 
INFO: Deploying web application directory examples 
ינו 21, 2012 2:51:19 AM org.apache.catalina.startup.HostConfig deployDirectory 
INFO: Deploying web application directory host-manager 
ינו 21, 2012 2:51:19 AM org.apache.catalina.startup.HostConfig deployDirectory 
INFO: Deploying web application directory manager 
ינו 21, 2012 2:51:19 AM org.apache.coyote.http11.Http11AprProtocol start 
INFO: Starting Coyote HTTP/1.1 on http-8080 
ינו 21, 2012 2:51:19 AM org.apache.coyote.ajp.AjpAprProtocol start 
INFO: Starting Coyote AJP/1.3 on ajp-8009 
ינו 21, 2012 2:51:19 AM org.apache.catalina.startup.Catalina start 
INFO: Server startup in 1967 ms 
Connected to server 

내 web.xml 파일은 다음과 같습니다 :

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

    <display-name>Archetype Created Web Application</display-name> 
    <welcome-file-list> 
     <welcome-file>index.jsp</welcome-file> 
    </welcome-file-list> 

    <servlet> 
     <servlet-name>spring</servlet-name> 
     <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
     <load-on-startup>1</load-on-startup> 
    </servlet> 

    <servlet-mapping> 
     <servlet-name>spring</servlet-name> 
     <url-pattern>*.html</url-pattern> 
    </servlet-mapping> 
</web-app> 

내 봄-servlet.xml 파일은 다음과 같습니다

<?xml version="1.0" encoding="UTF-8"?> 
<beans 
    xmlns="http://www.springframework.org/schema/beans" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns:p="http://www.springframework.org/schema/p" 
    xmlns:context="http://www.springframework.org/schema/context" 
    xsi:schemaLocation="http://www.springframework.org/schema/beans 
     http://www.springframework.org/schema/beans/spring-beans-3.0.xsd 
     http://www.springframework.org/schema/context 
     http://www.springframework.org/schema/context/spring-context-3.0.xsd"> 

    <context:component-scan 
     base-package="Success.GreenWheels.Controller" /> 

    <bean id="viewResolver" 
     class="org.springframework.web.servlet.view.UrlBasedViewResolver"> 
     <property name="viewClass" 
      value="org.springframework.web.servlet.view.tiles2.TilesView" /> 
     <property name="prefix" value="/WEB-INF/jsp/" /> 
     <property name="suffix" value=".jsp" /> 
    </bean> 

    <bean id="tilesConfigurer" 
     class="org.springframework.web.servlet.view.tiles2.TilesConfigurer"> 
     <property name="definitions"> 
      <list> 
       <value>/WEB-INF/tiles.xml</value> 
      </list> 
     </property> 
    </bean> 
</beans> 

난에 받는다는을 사용하고
여기 는 바람둥이의 출력 의존성을로드하라. 여기 내 의존성은 다음과 같습니다 : 내가 무슨 일을 할 수 있습니다 org.springframework.version = 3.1.0.RELEASEorg.apache.tiles = 2.2.2

을 사용하고

<dependencies> 
     <dependency> 
      <groupId>success.green-wheels</groupId> 
      <artifactId>domain-library-module</artifactId> 
      <version>1</version> 
     </dependency> 

     <dependency> 
      <groupId>commons-beanutils</groupId> 
      <artifactId>commons-beanutils</artifactId> 
      <version>1.8.3</version> 
     </dependency> 

     <dependency> 
      <groupId>commons-digester</groupId> 
      <artifactId>commons-digester</artifactId> 
      <version>2.1</version> 
     </dependency> 

     <dependency> 
      <groupId>commons-logging</groupId> 
      <artifactId>commons-logging</artifactId> 
      <version>1.1.1</version> 
     </dependency> 

     <dependency> 
      <groupId>jstl</groupId> 
      <artifactId>jstl</artifactId> 
      <version>1.2</version> 
     </dependency> 

     <dependency> 
      <groupId>log4j</groupId> 
      <artifactId>log4j</artifactId> 
      <version>1.2.16</version> 
     </dependency> 

     <dependency> 
      <groupId>org.slf4j</groupId> 
      <artifactId>slf4j-api</artifactId> 
      <version>1.6.4</version> 
     </dependency> 

     <dependency> 
      <groupId>org.slf4j</groupId> 
      <artifactId>slf4j-log4j12</artifactId> 
      <version>1.6.4</version> 
     </dependency> 

     <dependency> 
      <groupId>org.apache.tiles</groupId> 
      <artifactId>tiles-api</artifactId> 
      <version>${org.apache.tiles}</version> 
     </dependency> 

     <dependency> 
      <groupId>org.apache.tiles</groupId> 
      <artifactId>tiles-core</artifactId> 
      <version>${org.apache.tiles}</version> 
     </dependency> 

     <dependency> 
      <groupId>org.apache.tiles</groupId> 
      <artifactId>tiles-servlet</artifactId> 
      <version>${org.apache.tiles}</version> 
     </dependency> 

     <dependency> 
      <groupId>org.apache.tiles</groupId> 
      <artifactId>tiles-jsp</artifactId> 
      <version>${org.apache.tiles}</version> 
     </dependency> 

     <dependency> 
      <groupId>org.apache.tiles</groupId> 
      <artifactId>tiles-template</artifactId> 
      <version>${org.apache.tiles}</version> 
     </dependency> 

     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-asm</artifactId> 
      <version>${org.springframework.version}</version> 
     </dependency> 

     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-beans</artifactId> 
      <version>${org.springframework.version}</version> 
     </dependency> 

     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-context</artifactId> 
      <version>${org.springframework.version}</version> 
     </dependency> 

     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-core</artifactId> 
      <version>${org.springframework.version}</version> 
     </dependency> 

     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-expression</artifactId> 
      <version>${org.springframework.version}</version> 
     </dependency> 

     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-web</artifactId> 
      <version>${org.springframework.version}</version> 
     </dependency> 

     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-webmvc</artifactId> 
      <version>${org.springframework.version}</version> 
     </dependency> 
    </dependencies> 

?

답변

0

무엇이 잘못 될 수 있습니까?

내 생각 엔 스프링 초기화에 실패했습니다.

그러나 제공하신 catalina.out 파일에는 이에 대한 증거가 없습니다. OTOH, 로그 파일에서 아무것도 아니며 무엇이든지에서 Spring이 있습니다. 그래서 당신의 webapp의 로깅 설정이 모든 스프링 로그 이벤트를 무시하도록 설정되었거나 다른 곳에 로깅하도록 설정되었습니다.

어쨌든 실제 문제가 무엇인지 알아내는 증거가 필요합니다. 그래서 내 충고는 로깅 설정을 변경하여 스프링 클래스의 효과적인 로깅 레벨이 DEBUG이고 로그가 무엇을 말하는지 확인하는 것입니다. 참고, 거기에 것입니다 DEBUG 로그 메시지의 많은 : 당신은 아직 아무도 보이지 않는 경우 로깅 설정을 잘못 했어.

  • catalina.out 파일을 배포하거나 웹 애플리케이션을 시작하는 방법에 대한 아무것도 말을하지 않습니다


    사실, 다른 비린내가 몇 가지가있다. 그 중 하나가 "NOP"에 대한 것을

    그것은 당신의 WAR 파일과 같은
    SLF4J: Class path contains multiple SLF4J bindings. 
    SLF4J: Found binding in [jar:file:/C:/WorkingDirectory/Projects/GreenWheels/green-wheels-project/web-app-module/target/web-app-module/WEB-INF/lib/slf4j-log4j12-1.6.4.jar!/org/slf4j/impl/StaticLoggerBinder.class] 
    SLF4J: Found binding in [jar:file:/C:/WorkingDirectory/Projects/GreenWheels/green-wheels-project/web-app-module/target/web-app-module/WEB-INF/lib/slf4j-nop-1.6.4.jar!/org/slf4j/impl/StaticLoggerBinder.class] 
    SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation. 
    

    두 SLF4J 바인딩 JAR 파일을 포함하고 :

  • catalina.out 파일이 로깅에 문제가 있다고 말하는 것 같다 제본. "nop"바인딩의 효과는 SFL4J 외관을 통해 모든 로깅을 비활성화하는 것이라고 상상합니다. 스프링이 로깅 IIRC를 수행하는 방법입니다.

관련 문제