2017-05-16 4 views
0

Ich bekomme einen solchen Fehler beim Start meines Projekts: java.lang.NoClassDefFoundError: Could not initialize class org.springframework.web.context.request.ServletRequestAttributes Ich benutze Spring MVC + Hibernate, für den Server verwende ich Oracle Weblogic 12c. Hier ist meine pom.xmlorg.springframework.web.context.request.ServletRequestAttributes beim Start

<properties> 
    <jdk.version>1.6</jdk.version> 
    <spring.version>3.2.13.RELEASE</spring.version> 
    <jstl.version>1.2</jstl.version> 
</properties> 

<dependencies> 

    <dependency> 
     <!-- Spring --> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-webmvc</artifactId> 
     <version>${spring.version}</version> 
    <exclusions> 
     <!-- 
     <exclusion> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-core</artifactId> 
     </exclusion> --> 
     <exclusion> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-beans</artifactId> 
     </exclusion> 
    </exclusions> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-core</artifactId> 
     <version>4.3.8.RELEASE</version> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-beans</artifactId> 
     <version>4.3.8.RELEASE</version> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-tx</artifactId> 
     <version>3.2.18.RELEASE</version> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-orm</artifactId> 
     <version>3.2.18.RELEASE</version> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-web</artifactId> 
     <version>4.2.5.RELEASE</version> 
     <type>jar</type> 
    </dependency> 

    <!-- Servlet -->   
    <dependency> 
     <groupId>javax.servlet</groupId> 
     <artifactId>jstl</artifactId> 
     <version>${jstl.version}</version> 
    </dependency> 

    <!-- Hibernate --> 
    <dependency> 
     <groupId>org.hibernate</groupId> 
     <artifactId>hibernate-entitymanager</artifactId> 
     <version>4.2.21.Final</version> 
    <exclusions> 
     <exclusion> 
     <groupId>org.jboss.spec.javax.transaction</groupId> 
     <artifactId>jboss-transaction-api_1.1_spec</artifactId> 
     </exclusion> 
     <exclusion> 
     <groupId>org.jboss.logging</groupId> 
     <artifactId>jboss-logging</artifactId> 
     </exclusion> 
    </exclusions> 
    </dependency> 

</dependencies> 

Hier ist meine web.xml

<web-app xmlns="http://java.sun.com/xml/ns/javaee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    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>Spring3 MVC Application</display-name> 
<servlet> 
    <servlet-name>spring-web</servlet-name> 
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
    <load-on-startup>1</load-on-startup> 
    <!-- 
    <init-param> 
      <param-name>contextConfigLocation</param-name> 
      <param-value>/WEB-INF/spring-mvc-config.xml</param-value> 
    </init-param> 
    --> 
</servlet> 
<servlet-mapping> 
    <servlet-name>spring-web</servlet-name> 
    <url-pattern>/index</url-pattern> 
</servlet-mapping> 
<welcome-file-list> 
    <welcome-file>/index</welcome-file> 
</welcome-file-list> 

Hier mein Controller

@Controller 
@Transactional 
public class HelloController { 

    @Autowired(required = true) 
    private SessionFactory sf; 

    @RequestMapping(value = "/index", method = RequestMethod.GET) 
    public String printWelcome(ModelMap model) { 
     return "index"; 
    } 
} 

So ist, wenn ich mein Programm starten Sie es werde mich an die index.html schicken wo ich Formular habe und weiter damit arbeiten könnte.

Antwort

0

Ok, verwenden, so ehrlich ich weiß nicht, was das Problem war, aber ein Neustart der IDE und Clean Build helfen mir, damit umzugehen.

0

Es könnte sein, weil Sie verschiedene Versionen in Ihren Federkomponenten verwenden, versuchen, die gleiche Version alle Feder Abhängigkeiten