2017-10-12 2 views
0

최대 절전 모드 버그가 있습니다. Eclipse IDE에서 일하고 모든 항아리를 넣어.최대 절전 모드 웹 응용 프로그램 버그가 있습니다. 내 서블릿 클래스에 버그가 있다고 생각합니다.

프로그램을 실행할 때 예외가 발생했습니다. 버그가 발생한 곳에서 도와주세요. 다음은

내 코드입니다 :

<nav class="navbar navbar-inverse"> 
<div class="navbar-header"> 
    <a class="navbar-brand " href="#">Welcome</a> 

</div> 
<ul class="nav navbar-nav"> 
    <li><a href="login.jsp">Sign in</a></li> 

</ul> 

</nav> 

<div class="container"> 
    <div class="jumbotron"> 
     <h1>Sign up</h1> 
     <p>Fill the following details</p> 

     <form class="form-group" action="registered" method="post"> 

      <div class="form-row"> 
       <div class="form-group col-md-6"> 
        <label for="name">Name:</label> <input type="text" 
         class="form-control" name="name" required placeholder="Full name"><br> 
       </div> 
       <div class="form-group col-md-6"> 
        <label for="pass">Password:</label> <input type="password" 
         class="form-control" name="password" required 
         placeholder="Password"><br> 
       </div> 
      </div> 

      <label for="email">Email:</label> <input type="email" 
       class="form-control" name="email" required placeholder="Email"><br> 



      <label for="roll">Roll no.:</label> <input type="text" 
       class="form-control" name="rollno" required placeholder="Roll no."><br> 


      <label for="course">Course:</label> <select class="form-control" 
       id="exampleFormControlSelect1" name="course"> 
       <option>B.tech</option> 
       <option>B.Pharma</option> 
       <option>MBA</option> 
      </select><br> <label for="branch">Branch:</label> <select 
       class="form-control" id="exampleFormControlSelect1" name="branch"> 
       <option>CSE</option> 
       <option>IT</option> 
       <option>ME</option> 
       <option>CS</option> 
       <option>EC</option> 
       <option>EE</option> 
      </select> <small id="emailHelp" class="form-text text-muted"> This 
       field is optional</small><br> <br> <label for="gender">Gender:</label> 
      <select class="form-control" id="exampleFormControlSelect1" 
       name="gender"> 
       <option>Male</option> 
       <option>Female</option> 
      </select><br> <label for="year">Year:</label> <select 
       class="form-control" id="exampleFormControlSelect1" name="year"> 
       <option>1</option> 
       <option>2</option> 
       <option>3</option> 
       <option>4</option> 
      </select><br> <label for="percent">Percentage in previous 
       semester:</label> <input type="text" class="form-control" name="percent" 
       required placeholder="Percentage e.g. 85.2"><br> 




      <button type="submit" class="btn btn-primary" name="button1">Submit</button> 



      <button type="reset" class="btn btn-success" name="button2">Reset</button> 


     </form> 

    </div> 
</div> 
여기

은 DTO 코드

package dto; 
private String name; 
private String password; 
private String email; 
private int rollno; 
private String course; 
private String branch; 
private String gender; 
private int year; 
private float percent; 

public String getName() { 
    return name; 
} 

public void setName(String name) { 
    this.name = name; 
} 

public String getPassword() { 
    return password; 
} 

public void setPassword(String password) { 
    this.password = password; 
} 

public String getEmail() { 
    return email; 
} 

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

public int getRollno() { 
    return rollno; 
} 

public void setRollno(int rollno) { 
    this.rollno = rollno; 
} 

public String getCourse() { 
    return course; 
} 

public void setCourse(String course) { 
    this.course = course; 
} 

public String getBranch() { 
    return branch; 
} 

public void setBranch(String branch) { 
    this.branch = branch; 
} 

public String getGender() { 
    return gender; 
} 

public void setGender(String gender) { 
    this.gender = gender; 
} 

public int getYear() { 
    return year; 
} 

public void setYear(int year) { 
    this.year = year; 
} 

public float getPercent() { 
    return percent; 
} 

public void setPercent(float percent) { 
    this.percent = percent; 
} 

@Override 
public String toString() { 
    return "student [name=" + name + ", password=" + password + ", email=" + email + ", rollno=" + rollno 
      + ", course=" + course + ", branch=" + branch + ", gender=" + gender + ", year=" + year + ", percent=" 
      + percent + "]"; 
} 

에게}입니다

** 컨트롤러 클래스 **

package controller; 






@Override 
protected void doPost(HttpServletRequest request, HttpServletResponse response) 
     throws ServletException, IOException { 
    boolean flag = false; 
    RequestDispatcher reqDispatcher = null; 
    try { 
     test sd = new test(); 
     sd.setName(request.getParameter("name")); 
     sd.setPassword(request.getParameter("password")); 
     sd.setEmail(request.getParameter("email")); 
     sd.setRollno(Integer.parseInt(request.getParameter("rollno"))); 
     sd.setCourse(request.getParameter("course")); 
     sd.setBranch(request.getParameter("branch")); 
     sd.setGender(request.getParameter("gender")); 
     sd.setYear(Integer.parseInt(request.getParameter("year"))); 
     sd.setPercent(Float.parseFloat(request.getParameter("percent"))); 

     Configuration con = new Configuration().configure().addAnnotatedClass(test.class); 

     SessionFactory sf = con.buildSessionFactory(); 

     Session session = sf.openSession(); 

     Transaction tx = session.beginTransaction(); 
     session.save(sd); 
     tx.commit(); 
     flag = true; 
    } catch (Exception e) { 
     e.printStackTrace(); 
    } 

    if (flag) { 
     reqDispatcher = request.getRequestDispatcher("registered.jsp"); 
     reqDispatcher.forward(request, response); 

    } else { 
     reqDispatcher = request.getRequestDispatcher("failure.jsp"); 
     reqDispatcher.forward(request, response); 

    } 
} 

<session-factory> 
    <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property> 
    <property name="hibernate.connection.password">root</property> 
    <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/hiber</property> 
    <property name="hibernate.connection.username">root</property> 

    <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property> 
    <property name="hbm2ddl.auto">update</property> 
    <property name="show_sql">true</property> 

    <mapping class="dto.test" /> 

</session-factory> 

}

있는 hibernate.cfg.xml 그리고 난 오류가

HTTP Status 500 - Servlet execution threw an exception 
이다있어

왜 내 프로그램이 작동하지 않는 데 도움이 필요합니까? 감사합니다

+0

어떤 URL이 500을 생성? 게시 할 수 있습니까? –

+0

URL은 localhost : 7001 –

+0

및 Application Server입니까? –

답변

0

이전에 전체적으로 많이 사용하지는 않았지만 xml에서 "객체 관계형 매핑"을 수행 한 곳을 볼 수 없습니다. 파일 또는 엔터티의 주석으로 사용됩니다.

https://www.tutorialspoint.com/hibernate/hibernate_mapping_files.htm

https://www.tutorialspoint.com/hibernate/hibernate_annotations.htm

+0

주석을 사용하여 매핑을 완료했으며 게시글을 건너 뜁니다. –

+0

URL을 컨트롤러 메소드에 어떻게 맵핑합니까? 이 주석을 통해 – Matt

+0

@WebServlet ("/ registered") –