2011-12-27 2 views
0

Я взял ссылку с Vannilla для примера интеграции весеннего гиберната.Весна Исключение при запуске приложения

Когда я начинаю Tomcat с приложением, происходит следующее сообщение об ошибке:

27 Dec, 2011 6:08:22 PM org.apache.catalina.core.ApplicationContext log 
SEVERE: StandardWrapper.Throwable 
java.lang.NoSuchMethodError: org.springframework.web.context.ConfigurableWebApplicationContext.setId(Ljava/lang/String;)V 
    at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:431) 
    at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:459) 
    at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:340) 
    at org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:307) 
    at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:127) 
    at javax.servlet.GenericServlet.init(GenericServlet.java:212) 
    at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1173) 
    at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:809) 
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:129) 
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) 
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) 
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) 
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) 
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298) 
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859) 
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588) 
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489) 
    at java.lang.Thread.run(Thread.java:662) 

Я был изменить класс пользователя и параметры БД в соответствии с моим требованием.

Вот мой Пользователь Класс:

package com.vaannila.domain; 

import java.util.Date; 
import javax.persistence.Column; 
import javax.persistence.Entity; 
import javax.persistence.GeneratedValue; 
import javax.persistence.Id; 
import javax.persistence.Table; 

@Entity 
@Table(name="USERREGISTRATION_NEW") 
public class User { 

    private int id; 
    private String userName; 
    private String sex; 
    private String phone; 
    private String email; 
    private Date dob; 
    private String courses; 
    private String exams; 
    private String newsletter; 
    private String createdDate; 
    private int country_id; 
    private int state_id; 
    private int city_id; 
    private String addressIP; 


    @Id 
    @GeneratedValue 
    @Column(name="ID") 
    public int getId() { 
     return id; 
    } 
    public void setId(int id) { 
     this.id = id; 
    } 

    @Column(name="USERNAME") 
    public String getUserName() { 
     return userName; 
    } 

    public void setUserName(String userName) { 
     this.userName = userName; 
    } 


    @Column(name="SEX") 
    public String getSex() { 
     return sex; 
    } 

    public void setSex(String sex) { 
     this.sex = sex; 
    } 

    @Column(name="PHONE") 
    public String getPhone() { 
     return phone; 
    } 
    public void setPhone(String phone) { 
     this.phone = phone; 
    } 

    @Column(name="EMAIL") 
    public String getEmail() { 
     return email; 
    } 

    public void setEmail(String email) { 
     this.email = email; 
    } 

    @Column(name="DOB") 
    public Date getDob() { 
     return dob; 
    } 
    public void setDob(Date dob) { 
     this.dob = dob; 
    } 
    @Column(name="COURSES") 
    public String getCourses() { 
     return courses; 
    } 
    public void setCourses(String courses) { 
     this.courses = courses; 
    } 
    @Column(name="EXAMS") 
    public String getExams() { 
     return exams; 
    } 
    public void setExams(String exams) { 
     this.exams = exams; 
    } 
    @Column(name="NEWSLETTER") 
    public String getNewsletter() { 
     return newsletter; 
    } 
    public void setNewsletter(String newsletter) { 
     this.newsletter = newsletter; 
    } 
    @Column(name="CREATEDDATE") 
    public String getCreatedDate() { 
     return createdDate; 
    } 
    public void setCreatedDate(String createdDate) { 
     this.createdDate = createdDate; 
    } 
    @Column(name="COUNTRY_ID") 
    public int getCountry_id() { 
     return country_id; 
    } 
    public void setCountry_id(int country_id) { 
     this.country_id = country_id; 
    } 
    @Column(name="STATE_ID") 
    public int getState_id() { 
     return state_id; 
    } 
    public void setState_id(int state_id) { 
     this.state_id = state_id; 
    } 

    @Column(name="CITY_ID") 
    public int getCity_id() { 
     return city_id; 
    } 
    public void setCity_id(int city_id) { 
     this.city_id = city_id; 
    } 

    @Column(name="ADDRESSIP") 
    public String getAddressIP() { 
     return addressIP; 
    } 
    public void setAddressIP(String addressIP) { 
     this.addressIP = addressIP; 
    } 

} 

Я создал все сеттеры & добытчиками для каждой переменной.

Тогда еще исключение показывает ошибки в SETID

Я не могу понять, почему эта проблема возникает?

+0

org.springframework.web.context.ConfigurableWebApplicationContext не является классом пользователей или я чего-то не хватает? какова конфигурация вашего компонента? –

+0

dispatcher-servlet.xml: -> \t \t <имя свойства = "SessionFactory" исх = "mySessionFactory"/> \t \t \t <имя боб = "/ пользователь/*. HTM" класс = "com.vaannila.web.UserController"> \t \t имя <свойство = реф "userDAO" = "myUserDAO" /> \t и еще 2 бобы для SessionFactory и DataSource – Ankit

+0

Поскольку, vannilla.com doe sn't предоставить lib для этого примера. Я нашел lib, используя сайты find.jar или www.java2s.com. Если этот подход неверен, укажите ресурс для определения всех банок, необходимых для этого примера. – Ankit

ответ

0

Эта ошибка не имеет ничего общего с вашим классом пользователя, но я подозреваю, что есть проблема в вашем пути к классам. Проверьте, имеют ли все пружинные банки одинаковые версии.

Смежные вопросы