java.lang.ClassNotFoundException:org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter) [英] java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter)

查看:213
本文介绍了java.lang.ClassNotFoundException:org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想使用Hibernate从JSP向MySQL插入数据,但无法获得会话工厂的对象。



我成功创建了Hibernate的util对象,但在获取数据时显示错误。



当我在JSP页面中输入数据并获取DAO层中的数据时。但是在DAO层,我扩展了会话工厂类。但是我无法完成任务。
$ b $(Struts动作类)

  package org.sachin.action; 

import java.util.List;

import org.sachin.hibernate.AdminCreate;
import org.sachin.hibernate.AdminManager;

import com.opensymphony.xwork2.ActionSupport;


公共类Addad扩展ActionSupport {

private AdminCreate admincreate;
私人列表< AdminCreate> adminList;
私人长ID;

AdminManager adminmanager;
public Addad(){
AdminManager adminmanager = new AdminManager();
}

public String execute(){
return SUCCESS;
}

public String add(){
AdminManager adm = new AdminManager();
System.out.println(getadmin());
尝试{
adm.add(getadmin());
} catch(Exception e){
e.printStackTrace();
}
返回SUCCESS;
}

public AdminCreate getadmin(){
return admincreate;
}

公开列表< AdminCreate> getadminList(){
return adminList;
}

public void setadmin(AdminCreate adminCreate){
this.admincreate = adminCreate;
}

public void setadminList(List< AdminCreate> adminList){
this.adminList = adminList;
}

public Long getId(){
return id;
}

public void setId(Long id){
this.id = id;




Hibernate utility class

$
$ b

  package org.sachin.hibernate; 

import org.hibernate.SessionFactory;
import org.hibernate.cfg.AnnotationConfiguration;

public class HibernateUtil {

private static final SessionFactory sessionFactory = buildSessionFactory();

private static SessionFactory buildSessionFactory(){
try {
//从hibernate.cfg.xml创建SessionFactory
返回新的AnnotationConfiguration()。configure()
.buildSessionFactory();
} catch(Throwable ex){
System.err.println(Initial SessionFactory creation failed。+ ex);
抛出新的ExceptionInInitializerError(ex);



public static SessionFactory getSessionFactory(){
return sessionFactory;


$ / code $ / pre
$ b $(DAO类)

  package org.sachin.hibernate; 

import java.util.List;

import org.hibernate.HibernateException;
import org.hibernate.classic.Session;
$ b $ public class AdminManager扩展HibernateUtil {
public AdminCreate add(AdminCreate admincreate){
Session session = HibernateUtil.getSessionFactory()。getCurrentSession();
session.beginTransaction();
session.save(admincreate);
session.getTransaction()。commit();
返回admincreate;
}

公开列表< AdminCreate> list(){
Session session = HibernateUtil.getSessionFactory()。getCurrentSession();
session.beginTransaction();
列表< AdminCreate> admin = null;
try {
admin =(List< AdminCreate>)session.createQuery(from admin)。
} catch(HibernateException e){
e.printStackTrace();
session.getTransaction()。rollback();
}
session.getTransaction()。commit();
返回管理员;


$ / code>

(获取数据)

JSP页面:

 <%@ page language =javacontentType =text / html; charset = ISO-8859- 1
pageEncoding =ISO-8859-1%>
<%@ taglib prefix =suri =/ struts-tags%>
<!DOCTYPE html PUBLIC - // W3C // DTD HTML 4.01 Transitional // ENhttp://www.w3.org/TR/html4/loose.dtd\">
< html>
< head>
< meta http-equiv =Content-Typecontent =text / html; charset = ISO-8859-1>
< link rel =stylesheettype =text / csshref =NewFile.css>
< title>编辑详情< / title>
< script type =text / javascriptsrc =/ javascript / confirm.js>
< / script>
< / head>
< body>
< center>< div style =color:#FF0000:#FF0000; border-radius:5px 5px 0px 0px; padding:15px;>< span style =font-family:verdana, arial; color:#FF0000; font-size:2.00em; font-weight:bold;>编辑详细信息< br>< br> < /跨度>< / DIV>< /中心],[

<! - < s:password label =确认密码:ID =cpasswordname =cpasswordkey =admincreate.cpassword>< / s:password> - > ;
< s:submit value =更改我的详细信息>< / s:submit>

< / s:form>

< / body>
< / html>


解决方案

可能struts库在WEB-INF下不存在/ lib。尝试手动复制最小罐子或者配置eclipse通过添加库来自动部署jar

 项目属性 - > DeploymentAssembly->添加。 


I want to insert data from JSP to MySQL using Hibernate but am unable to get the object of session factory.

I am successfully creating the object of Hibernate util class, but while fetching the data it shows an error.

While I am entering data in JSP page and getting the data in DAO layer. But in DAO layer I am extending the session factory class. But I am unable to achieve the task.

(Struts action class)

package org.sachin.action;

import java.util.List;

import org.sachin.hibernate.AdminCreate;
import org.sachin.hibernate.AdminManager;   

import com.opensymphony.xwork2.ActionSupport;


public class Addad extends ActionSupport {

private AdminCreate admincreate;
private List<AdminCreate> adminList;
private Long id;

   AdminManager adminmanager;
   public Addad() {
       AdminManager   adminmanager=new AdminManager();
   }

   public String execute() {
       return SUCCESS;
   }

public String add() {
      AdminManager adm=new AdminManager();
       System.out.println(getadmin());
       try {
           adm.add(getadmin());
       } catch (Exception e) {
           e.printStackTrace();
       }
       return SUCCESS;
   }

   public AdminCreate getadmin() {
       return admincreate;
   }

   public List<AdminCreate> getadminList() {
       return adminList;
   }

   public void setadmin(AdminCreate adminCreate) {
       this.admincreate = adminCreate;
   }

   public void setadminList(List<AdminCreate> adminList) {
       this.adminList = adminList;
   }

   public Long getId() {
       return id;
   }

   public void setId(Long id) {
       this.id = id;
   }
}

(Hibernate utility class)

package org.sachin.hibernate;

import org.hibernate.SessionFactory;
import org.hibernate.cfg.AnnotationConfiguration;

public class HibernateUtil {

    private static final SessionFactory sessionFactory = buildSessionFactory();

    private static SessionFactory buildSessionFactory() {
        try {
            // Create the SessionFactory from hibernate.cfg.xml
            return new AnnotationConfiguration().configure()
                    .buildSessionFactory();
        } catch (Throwable ex) {
            System.err.println("Initial SessionFactory creation failed." + ex);
            throw new ExceptionInInitializerError(ex);
        }
    }

    public static SessionFactory getSessionFactory() {
        return sessionFactory;
    }
}

(DAO class)

package org.sachin.hibernate;

import java.util.List;

import org.hibernate.HibernateException;
import org.hibernate.classic.Session;

public class AdminManager extends HibernateUtil {
    public  AdminCreate add(AdminCreate admincreate) {
        Session session = HibernateUtil.getSessionFactory().getCurrentSession();
        session.beginTransaction();
        session.save(admincreate);
        session.getTransaction().commit();
        return admincreate;
    }

    public List<AdminCreate> list() {
        Session session = HibernateUtil.getSessionFactory().getCurrentSession();
        session.beginTransaction();
        List<AdminCreate> admin = null;
        try {
            admin = (List<AdminCreate>)session.createQuery("from admin").list();
        } catch (HibernateException e) {
            e.printStackTrace();
            session.getTransaction().rollback();
        }
        session.getTransaction().commit();
        return admin;
    }
}

(Fetching DATA)
JSP page:

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
     <%@ taglib prefix="s" uri="/struts-tags"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<link rel="stylesheet" type="text/css" href="NewFile.css">
<title>Edit Details</title>
<script type="text/javascript" src="/javascript/confirm.js">
</script>
</head>
<body>
<center><div style="color:#FF0000: #FF0000; border-radius: 5px 5px 0px 0px; padding: 15px;"><span style="font-family: verdana,arial; color: #FF0000; font-size: 2.00em; font-weight:bold;">Edit Details<br><br> </span></div></center>

<s:form action="/tut/admincreate" id="login" onsubmit="return confirm()">
<s:textfield label="UserName:" name="admincreate.username"></s:textfield>
<s:textfield label="Firstname:" name="admincreate.firstname"></s:textfield>
<s:textfield label="LastName:" name="admincreate.lastname"></s:textfield>
<s:password label="Password:" ID="password"  name="admincreate.password"></s:password>
<!--<s:password label="Confirm Password:" ID="cpassword" name="cpassword" key="admincreate.cpassword"></s:password>-->
<s:submit value="Change My Details"></s:submit>

</s:form>

</body>
</html>

解决方案

Probably struts library is not present under the WEB-INF/lib . Try copying minimal jars manually or configure eclipse to autodeploy jars by adding your library as:

Project property->DeploymentAssembly->Add .

这篇关于java.lang.ClassNotFoundException:org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆