Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/11/2013, 15:06
oskrok
 
Fecha de Ingreso: febrero-2006
Mensajes: 43
Antigüedad: 18 años, 9 meses
Puntos: 1
Aplicación que no despliega con Spring Security

Pues eso que añadir el archivo de configuración de Spring Security no me despliega la aplicación. Los archivos están en el directorio correcto. Pero al agregar la ruta spring-security.xml en el context-param y los filtros de spring security en el web.xml. Por que no me despliea???

Me da el siguiente error:

Código HTML:
GRAVE: Error configurando escuchador de aplicación de clase org.springframework.web.context.ContextLoaderListener
java.lang.NoClassDefFoundError: org/springframework/context/ConfigurableApplicationContext
	at java.lang.Class.getDeclaredConstructors0(Native Method)
	at java.lang.Class.privateGetDeclaredConstructors(Class.java:2389)
	at java.lang.Class.getConstructor0(Class.java:2699)
	at java.lang.Class.newInstance0(Class.java:326)
	at java.lang.Class.newInstance(Class.java:308)
	at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:119)
	at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4660)
	at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5226)
	at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5221)
	at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
	at java.util.concurrent.FutureTask.run(FutureTask.java:138)
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
	at java.lang.Thread.run(Thread.java:662)
Caused by: java.lang.ClassNotFoundException: org.springframework.context.ConfigurableApplicationContext
	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1676)
	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1521)
	... 14 more
14-nov-2013 21:40:45 org.apache.catalina.core.StandardContext listenerStart
GRAVE: Se ha saltado la instalación de escuchadores de aplicación debido a error(es) previo(s)
14-nov-2013 21:40:45 org.apache.catalina.core.StandardContext startInternal
GRAVE: Error listenerStart
14-nov-2013 21:40:45 org.apache.catalina.core.StandardContext startInternal
GRAVE: Falló en arranque del Contexto [/bets] debido a errores previos
14-nov-2013 21:40:45 org.apache.coyote.AbstractProtocolHandler start

Mis archivos de configuración son los siguientes:

pom.xml
Código PHP:
<project xmlns="http://maven.apache.org/POM/4.0.0" 
    
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  
      <
modelVersion>4.0.0</modelVersion>
      <
groupId>com.omb</groupId>
      <
artifactId>bets</artifactId>
      <
packaging>war</packaging>
      <
version>0.0.1-SNAPSHOT</version>
      <
name>bets Maven Webapp</name>
     <
url>http://maven.apache.org</url>

    
<properties>
        <
spring.version>3.2.2.RELEASE</spring.version>
        <
project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </
properties>
  
      <
dependencies>
        <
dependency>
            <
groupId>javax.servlet</groupId>
            <
artifactId>servlet-api</artifactId>
            <
version>2.2</version>
            <
scope>provided</scope>
            <
optional>true</optional>
        </
dependency>      
      
        <
dependency>
              <
groupId>junit</groupId>
              <
artifactId>junit</artifactId>
              <
version>3.8.1</version>
              <
scope>test</scope>
        </
dependency>
        
        <
dependency>
          <
groupId>org.hibernate</groupId>
          <
artifactId>ejb3-persistence</artifactId>
          <
version>1.0.1.GA</version>
        </
dependency>            
        
        <!-- 
Spring 3 dependencies -->
        <
dependency>
            <
groupId>org.springframework</groupId>
            <
artifactId>spring-core</artifactId>
            <
version>${spring.version}</version>
        </
dependency>

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

        <
dependency>
            <
groupId>org.springframework</groupId>
            <
artifactId>spring-webmvc</artifactId>
            <
version>${spring.version}</version>
        </
dependency>    
            
        <
dependency>
            <
groupId>jstl</groupId>
              <
artifactId>jstl</artifactId>
              <
version>1.2</version>
              <
scope>compile</scope>
        </
dependency>
        
        <
dependency>
              <
groupId>taglibs</groupId>
              <
artifactId>standard</artifactId>
              <
version>1.1.2</version>
              <
scope>compile</scope>
        </
dependency>            

        <
dependency>
            <
groupId>mysql</groupId>
            <
artifactId>mysql-connector-java</artifactId>
            <
version>5.1.6</version>
        </
dependency>
        
        <!-- 
Hibernate Validator -->
        <
dependency>
            <
groupId>org.hibernate</groupId>
            <
artifactId>hibernate-validator</artifactId>
            <
version>4.2.0.Final</version>
        </
dependency>    
        
        <
dependency>
            <
groupId>javax.validation</groupId>
            <
artifactId>validation-api</artifactId>
            <
version>1.1.0.Final</version>
        </
dependency>
        
        <
dependency>
            <
groupId>org.slf4j</groupId>
            <
artifactId>slf4j-log4j12</artifactId>
            <
version>1.7.5</version>
        </
dependency>                
        
        <
dependency>
           <
groupId>javassist</groupId>
           <
artifactId>javassist</artifactId>
           <
version>3.4.GA</version>
           <
scope>compile</scope>
        </
dependency>
        
        <
dependency>
           <
groupId>org.hibernate</groupId>
           <
artifactId>hibernate-annotations</artifactId>
           <
version>3.4.0.GA</version>
           <
scope>compile</scope>
        </
dependency>                
        
        <!-- 
Jackson JSON Mapper -->
        <
dependency>
            <
groupId>org.codehaus.jackson</groupId>
            <
artifactId>jackson-mapper-asl</artifactId>
            <
version>1.9.13</version>
        </
dependency>                
                    
        <!-- 
reCaptcha -->
        <
dependency>
            <
groupId>net.tanesha.recaptcha4j</groupId>
            <
artifactId>recaptcha4j</artifactId>
            <
version>0.0.7</version>
        </
dependency>    
        
        <!-- 
SHA hash -->
        <
dependency>
            <
groupId>commons-codec</groupId>
            <
artifactId>commons-codec</artifactId>
            <
version>1.8</version>
        </
dependency>
 
        <!-- 
Spring Security -->
        <
dependency>
            <
groupId>org.springframework.security</groupId>
            <
artifactId>spring-security-core</artifactId>
            <
version>3.1.4.RELEASE</version>
        </
dependency>        
        <
dependency>
            <
groupId>org.springframework.security</groupId>
            <
artifactId>spring-security-web</artifactId>
            <
version>3.1.4.RELEASE</version>
        </
dependency>
        <
dependency>
            <
groupId>org.springframework.security</groupId>
            <
artifactId>spring-security-config</artifactId>
            <
version>3.1.4.RELEASE</version>
        </
dependency>        
                    
      </
dependencies>
  
      <
build>
        <
finalName>bets</finalName>
      </
build>
      
</
project
web.xml
Código PHP:
<web-app id="WebApp_ID" version="2.4"
    
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"
>

    <
display-name>Spring Web MVC Application</display-name>

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

    <
servlet-mapping>
        <
servlet-name>bets-dispatcher</servlet-name>
        <
url-pattern>/</url-pattern>
    </
servlet-mapping>

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

    <
context-param>
        <
param-name>contextConfigLocation</param-name>
        <
param-value>
            /
WEB-INF/bets-dispatcher-servlet.xml, /WEB-INF/spring-security.xml
        
</param-value>
    </
context-param>
    
    <!-- 
Spring Security -->
    <
filter>
        <
filter-name>springSecurityFilterChain</filter-name>
        <
filter-class>
                  
org.springframework.web.filter.DelegatingFilterProxy
                
</filter-class>
    </
filter>
 
    <
filter-mapping>
        <
filter-name>springSecurityFilterChain</filter-name>
        <
url-pattern>/*</url-pattern>
    </filter-mapping>    
    
    <error-page>
           <error-code>404</error-code>
           <location>/error/404</location>
    </error-page>    
    
    <error-page>
        <error-code>403</error-code> 
        <location>/error/403</location> 
    </error-page>      
        
</web-app>