Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 当在MySQL中使用Struts 2和Eclipse上的Hibernate编译时,应用程序在Tomcat上给出404错误_Java_Mysql_Eclipse_Hibernate_Struts2 - Fatal编程技术网

Java 当在MySQL中使用Struts 2和Eclipse上的Hibernate编译时,应用程序在Tomcat上给出404错误

Java 当在MySQL中使用Struts 2和Eclipse上的Hibernate编译时,应用程序在Tomcat上给出404错误,java,mysql,eclipse,hibernate,struts2,Java,Mysql,Eclipse,Hibernate,Struts2,我正在尝试运行一个简单的Struts应用程序,它提供一些字段,供用户输入他们使用的操作系统类型和版本,并为notes提供一个可选字段。然后,它将在新页面上以索引列表的形式显示结果。它将类似于任何基本的联系人管理器应用程序,但用于列出操作系统信息 但是,IDE完全没有显示错误。我想我没有正确连接到数据库。这也是我在设置时最不确定的步骤。由于我使用的是特定的框架、工具等,因此我无法找到一个专门用于在我的环境中设置db的教程(不确定是否存在差异或是否存在通用方法) 因为这是我用Java构建的第一个应用

我正在尝试运行一个简单的Struts应用程序,它提供一些字段,供用户输入他们使用的操作系统类型和版本,并为notes提供一个可选字段。然后,它将在新页面上以索引列表的形式显示结果。它将类似于任何基本的联系人管理器应用程序,但用于列出操作系统信息

但是,IDE完全没有显示错误。我想我没有正确连接到数据库。这也是我在设置时最不确定的步骤。由于我使用的是特定的框架、工具等,因此我无法找到一个专门用于在我的环境中设置db的教程(不确定是否存在差异或是否存在通用方法)

因为这是我用Java构建的第一个应用程序,所以我的故障排除能力非常有限,但我会尽我所能!这是Rails/JS(对我来说)的一大飞跃,所以你们绝地武士对我这样的学徒的一点指导将大有帮助。无论如何,因为跳转到Java代码库(在我看来)可能很棘手,所以我会尽可能精确,但请随意给我写一行详细说明,需要查看一个特定的文件,或者如果您只是想让我的项目的war文件在您自己的开发环境中进行检查(如果这会有帮助的话)

虽然JDBC让我感到困惑,但我已经安装并运行了所有东西。它是您手动安装的还是作为依赖项在代码中调用的?当我尝试使用Tomcat 7编译和运行时,有几个错误与下面的代码段指出的基本相同:

SEVERE: Dispatcher initialization failed
Unable to load configuration. - action - file:/Users/jasonrodriguez/Java/apache-tomcat-7.0.47/wtpwebapps/firstapp/WEB-INF/classes/struts.xml:14:74
在代码库中的不同点。因此,也许它们都与同一个问题有关

文件结构:

<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
        "-//Hibernate/Hibernate Configuration DTD 4.3.0//EN"
        "http://hibernate.sourceforge.net/hibernate-configuration-4.3.0.dtd">

<hibernate-configuration>
    <session-factory>
        <property name="connection.driver_class">
            com.mysql.jdbc.Driver
        </property>
        <property name="connection.url">
            jdbc:mysql://localhost:3306/UserManager
        </property>
        <property name="connection.username">root</property>
        <property name="connection.password">root</property>
        <property name="connection.pool_size">1</property>
        <property name="dialect">
            org.hibernate.dialect.MySQLDialect
        </property>
        <property name="current_session_context_class">thread</property>
        <property name="cache.provider_class">
            org.hibernate.cache.NoCacheProvider
        </property>
        <property name="show_sql">true</property>
        <property name="hbm2ddl.auto">update</property>

        <mapping class="net.jasonrodriguez.user.model.User" />

    </session-factory>
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
    "http://struts.apache.org/dtds/struts-2.3.dtd">

<struts>
    <constant name="struts.enable.DynamicMethodInvocation"
        value="false" />
    <constant name="struts.devMode" value="false" />

    <package name="default" extends="struts-default" namespace="/">

        <action name="add"
            class="net.jasonrodriguez.user.view.UserAction" method="add">
            <result name="success" type="chain">index</result>
            <result name="input" type="chain">index</result>
        </action>

        <action name="delete"
            class="net.jasonrodriguez.user.view.UserAction" method="delete">
            <result name="success" type="chain">index</result>
        </action>

        <action name="index"
            class="net.jasonrodriguez.user.view.UserAction">
            <result name="success">index.jsp</result>
        </action>
    </package>
</struts>
  <filter>
    <filter-name>struts2</filter-name>
    <filter-class>
        org.apache.struts2.dispatcher.FilterDispatcher
    </filter-class>
</filter>
<filter-mapping>
    <filter-name>struts2</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
package net.jasonrodriguez.user.controller;


import java.util.List;

import net.jasonrodriguez.user.model.User;
import net.jasonrodriguez.user.util.HibernateUtil;

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

public class UserManager extends HibernateUtil {

    public User add(User user) {
        Session session = HibernateUtil.getSessionFactory().getCurrentSession();
        session.beginTransaction();
        session.save(user);
        session.getTransaction().commit();
        return user;
    }
    public User delete(Long id) {
        Session session = HibernateUtil.getSessionFactory().getCurrentSession();
        session.beginTransaction();
        User user = (User) session.load(User.class, id);
        if(null != user) {
            session.delete(user);
        }
        session.getTransaction().commit();
        return user;
    }

    public List<User> list() {

        Session session = HibernateUtil.getSessionFactory().getCurrentSession();
        session.beginTransaction();
        List<User> users = null;
        try {

            users = (List<User>)session.createQuery("from User").list();

        } catch (HibernateException e) {
            e.printStackTrace();
            session.getTransaction().rollback();
        }
        session.getTransaction().commit();
        return users;
    }
}
package net.jasonrodriguez.user.util;

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;
    }
}
package net.jasonrodriguez.user.view;

import java.util.List;

import net.jasonrodriguez.user.controller.UserManager;
import net.jasonrodriguez.user.model.User;

import com.opensymphony.xwork2.ActionSupport;


public class UserAction extends ActionSupport {

    private static final long serialVersionUID = 9149826260758390091L;
    private User user;
    private List<User> userList;
    private Long id;

    private UserManager userManager;

    public UserAction() {
        userManager = new UserManager();
    }

    public String execute() {
        this.userList = userManager.list();
        System.out.println("execute called");
        return SUCCESS;
    }

    public String add() {
        System.out.println(getUser());
        try {
            userManager.add(getUser());
        } catch (Exception e) {
            e.printStackTrace();
        }
        this.userList = userManager.list();
        return SUCCESS;
    }

    public String delete() {
        userManager.delete(getId());
        return SUCCESS;
    }

    public User getUser() {
        return user;
    }

    public List<User> getUserList() {
        return userList;
    }

    public void setUser(User user) {
        this.user = user;
    }

    public void setUserList(List<User> usersList) {
        this.userList = usersList;
    }

    public Long getId() {
        return id;
    }

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

这是我的
hibernate.cfg.xml

<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
        "-//Hibernate/Hibernate Configuration DTD 4.3.0//EN"
        "http://hibernate.sourceforge.net/hibernate-configuration-4.3.0.dtd">

<hibernate-configuration>
    <session-factory>
        <property name="connection.driver_class">
            com.mysql.jdbc.Driver
        </property>
        <property name="connection.url">
            jdbc:mysql://localhost:3306/UserManager
        </property>
        <property name="connection.username">root</property>
        <property name="connection.password">root</property>
        <property name="connection.pool_size">1</property>
        <property name="dialect">
            org.hibernate.dialect.MySQLDialect
        </property>
        <property name="current_session_context_class">thread</property>
        <property name="cache.provider_class">
            org.hibernate.cache.NoCacheProvider
        </property>
        <property name="show_sql">true</property>
        <property name="hbm2ddl.auto">update</property>

        <mapping class="net.jasonrodriguez.user.model.User" />

    </session-factory>
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
    "http://struts.apache.org/dtds/struts-2.3.dtd">

<struts>
    <constant name="struts.enable.DynamicMethodInvocation"
        value="false" />
    <constant name="struts.devMode" value="false" />

    <package name="default" extends="struts-default" namespace="/">

        <action name="add"
            class="net.jasonrodriguez.user.view.UserAction" method="add">
            <result name="success" type="chain">index</result>
            <result name="input" type="chain">index</result>
        </action>

        <action name="delete"
            class="net.jasonrodriguez.user.view.UserAction" method="delete">
            <result name="success" type="chain">index</result>
        </action>

        <action name="index"
            class="net.jasonrodriguez.user.view.UserAction">
            <result name="success">index.jsp</result>
        </action>
    </package>
</struts>
  <filter>
    <filter-name>struts2</filter-name>
    <filter-class>
        org.apache.struts2.dispatcher.FilterDispatcher
    </filter-class>
</filter>
<filter-mapping>
    <filter-name>struts2</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
package net.jasonrodriguez.user.controller;


import java.util.List;

import net.jasonrodriguez.user.model.User;
import net.jasonrodriguez.user.util.HibernateUtil;

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

public class UserManager extends HibernateUtil {

    public User add(User user) {
        Session session = HibernateUtil.getSessionFactory().getCurrentSession();
        session.beginTransaction();
        session.save(user);
        session.getTransaction().commit();
        return user;
    }
    public User delete(Long id) {
        Session session = HibernateUtil.getSessionFactory().getCurrentSession();
        session.beginTransaction();
        User user = (User) session.load(User.class, id);
        if(null != user) {
            session.delete(user);
        }
        session.getTransaction().commit();
        return user;
    }

    public List<User> list() {

        Session session = HibernateUtil.getSessionFactory().getCurrentSession();
        session.beginTransaction();
        List<User> users = null;
        try {

            users = (List<User>)session.createQuery("from User").list();

        } catch (HibernateException e) {
            e.printStackTrace();
            session.getTransaction().rollback();
        }
        session.getTransaction().commit();
        return users;
    }
}
package net.jasonrodriguez.user.util;

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;
    }
}
package net.jasonrodriguez.user.view;

import java.util.List;

import net.jasonrodriguez.user.controller.UserManager;
import net.jasonrodriguez.user.model.User;

import com.opensymphony.xwork2.ActionSupport;


public class UserAction extends ActionSupport {

    private static final long serialVersionUID = 9149826260758390091L;
    private User user;
    private List<User> userList;
    private Long id;

    private UserManager userManager;

    public UserAction() {
        userManager = new UserManager();
    }

    public String execute() {
        this.userList = userManager.list();
        System.out.println("execute called");
        return SUCCESS;
    }

    public String add() {
        System.out.println(getUser());
        try {
            userManager.add(getUser());
        } catch (Exception e) {
            e.printStackTrace();
        }
        this.userList = userManager.list();
        return SUCCESS;
    }

    public String delete() {
        userManager.delete(getId());
        return SUCCESS;
    }

    public User getUser() {
        return user;
    }

    public List<User> getUserList() {
        return userList;
    }

    public void setUser(User user) {
        this.user = user;
    }

    public void setUserList(List<User> usersList) {
        this.userList = usersList;
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }
}
这是我的
web.xml
Struts过滤器:

<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
        "-//Hibernate/Hibernate Configuration DTD 4.3.0//EN"
        "http://hibernate.sourceforge.net/hibernate-configuration-4.3.0.dtd">

<hibernate-configuration>
    <session-factory>
        <property name="connection.driver_class">
            com.mysql.jdbc.Driver
        </property>
        <property name="connection.url">
            jdbc:mysql://localhost:3306/UserManager
        </property>
        <property name="connection.username">root</property>
        <property name="connection.password">root</property>
        <property name="connection.pool_size">1</property>
        <property name="dialect">
            org.hibernate.dialect.MySQLDialect
        </property>
        <property name="current_session_context_class">thread</property>
        <property name="cache.provider_class">
            org.hibernate.cache.NoCacheProvider
        </property>
        <property name="show_sql">true</property>
        <property name="hbm2ddl.auto">update</property>

        <mapping class="net.jasonrodriguez.user.model.User" />

    </session-factory>
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
    "http://struts.apache.org/dtds/struts-2.3.dtd">

<struts>
    <constant name="struts.enable.DynamicMethodInvocation"
        value="false" />
    <constant name="struts.devMode" value="false" />

    <package name="default" extends="struts-default" namespace="/">

        <action name="add"
            class="net.jasonrodriguez.user.view.UserAction" method="add">
            <result name="success" type="chain">index</result>
            <result name="input" type="chain">index</result>
        </action>

        <action name="delete"
            class="net.jasonrodriguez.user.view.UserAction" method="delete">
            <result name="success" type="chain">index</result>
        </action>

        <action name="index"
            class="net.jasonrodriguez.user.view.UserAction">
            <result name="success">index.jsp</result>
        </action>
    </package>
</struts>
  <filter>
    <filter-name>struts2</filter-name>
    <filter-class>
        org.apache.struts2.dispatcher.FilterDispatcher
    </filter-class>
</filter>
<filter-mapping>
    <filter-name>struts2</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
package net.jasonrodriguez.user.controller;


import java.util.List;

import net.jasonrodriguez.user.model.User;
import net.jasonrodriguez.user.util.HibernateUtil;

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

public class UserManager extends HibernateUtil {

    public User add(User user) {
        Session session = HibernateUtil.getSessionFactory().getCurrentSession();
        session.beginTransaction();
        session.save(user);
        session.getTransaction().commit();
        return user;
    }
    public User delete(Long id) {
        Session session = HibernateUtil.getSessionFactory().getCurrentSession();
        session.beginTransaction();
        User user = (User) session.load(User.class, id);
        if(null != user) {
            session.delete(user);
        }
        session.getTransaction().commit();
        return user;
    }

    public List<User> list() {

        Session session = HibernateUtil.getSessionFactory().getCurrentSession();
        session.beginTransaction();
        List<User> users = null;
        try {

            users = (List<User>)session.createQuery("from User").list();

        } catch (HibernateException e) {
            e.printStackTrace();
            session.getTransaction().rollback();
        }
        session.getTransaction().commit();
        return users;
    }
}
package net.jasonrodriguez.user.util;

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;
    }
}
package net.jasonrodriguez.user.view;

import java.util.List;

import net.jasonrodriguez.user.controller.UserManager;
import net.jasonrodriguez.user.model.User;

import com.opensymphony.xwork2.ActionSupport;


public class UserAction extends ActionSupport {

    private static final long serialVersionUID = 9149826260758390091L;
    private User user;
    private List<User> userList;
    private Long id;

    private UserManager userManager;

    public UserAction() {
        userManager = new UserManager();
    }

    public String execute() {
        this.userList = userManager.list();
        System.out.println("execute called");
        return SUCCESS;
    }

    public String add() {
        System.out.println(getUser());
        try {
            userManager.add(getUser());
        } catch (Exception e) {
            e.printStackTrace();
        }
        this.userList = userManager.list();
        return SUCCESS;
    }

    public String delete() {
        userManager.delete(getId());
        return SUCCESS;
    }

    public User getUser() {
        return user;
    }

    public List<User> getUserList() {
        return userList;
    }

    public void setUser(User user) {
        this.user = user;
    }

    public void setUserList(List<User> usersList) {
        this.userList = usersList;
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }
}
以下是我的观点行动:

<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
        "-//Hibernate/Hibernate Configuration DTD 4.3.0//EN"
        "http://hibernate.sourceforge.net/hibernate-configuration-4.3.0.dtd">

<hibernate-configuration>
    <session-factory>
        <property name="connection.driver_class">
            com.mysql.jdbc.Driver
        </property>
        <property name="connection.url">
            jdbc:mysql://localhost:3306/UserManager
        </property>
        <property name="connection.username">root</property>
        <property name="connection.password">root</property>
        <property name="connection.pool_size">1</property>
        <property name="dialect">
            org.hibernate.dialect.MySQLDialect
        </property>
        <property name="current_session_context_class">thread</property>
        <property name="cache.provider_class">
            org.hibernate.cache.NoCacheProvider
        </property>
        <property name="show_sql">true</property>
        <property name="hbm2ddl.auto">update</property>

        <mapping class="net.jasonrodriguez.user.model.User" />

    </session-factory>
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
    "http://struts.apache.org/dtds/struts-2.3.dtd">

<struts>
    <constant name="struts.enable.DynamicMethodInvocation"
        value="false" />
    <constant name="struts.devMode" value="false" />

    <package name="default" extends="struts-default" namespace="/">

        <action name="add"
            class="net.jasonrodriguez.user.view.UserAction" method="add">
            <result name="success" type="chain">index</result>
            <result name="input" type="chain">index</result>
        </action>

        <action name="delete"
            class="net.jasonrodriguez.user.view.UserAction" method="delete">
            <result name="success" type="chain">index</result>
        </action>

        <action name="index"
            class="net.jasonrodriguez.user.view.UserAction">
            <result name="success">index.jsp</result>
        </action>
    </package>
</struts>
  <filter>
    <filter-name>struts2</filter-name>
    <filter-class>
        org.apache.struts2.dispatcher.FilterDispatcher
    </filter-class>
</filter>
<filter-mapping>
    <filter-name>struts2</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
package net.jasonrodriguez.user.controller;


import java.util.List;

import net.jasonrodriguez.user.model.User;
import net.jasonrodriguez.user.util.HibernateUtil;

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

public class UserManager extends HibernateUtil {

    public User add(User user) {
        Session session = HibernateUtil.getSessionFactory().getCurrentSession();
        session.beginTransaction();
        session.save(user);
        session.getTransaction().commit();
        return user;
    }
    public User delete(Long id) {
        Session session = HibernateUtil.getSessionFactory().getCurrentSession();
        session.beginTransaction();
        User user = (User) session.load(User.class, id);
        if(null != user) {
            session.delete(user);
        }
        session.getTransaction().commit();
        return user;
    }

    public List<User> list() {

        Session session = HibernateUtil.getSessionFactory().getCurrentSession();
        session.beginTransaction();
        List<User> users = null;
        try {

            users = (List<User>)session.createQuery("from User").list();

        } catch (HibernateException e) {
            e.printStackTrace();
            session.getTransaction().rollback();
        }
        session.getTransaction().commit();
        return users;
    }
}
package net.jasonrodriguez.user.util;

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;
    }
}
package net.jasonrodriguez.user.view;

import java.util.List;

import net.jasonrodriguez.user.controller.UserManager;
import net.jasonrodriguez.user.model.User;

import com.opensymphony.xwork2.ActionSupport;


public class UserAction extends ActionSupport {

    private static final long serialVersionUID = 9149826260758390091L;
    private User user;
    private List<User> userList;
    private Long id;

    private UserManager userManager;

    public UserAction() {
        userManager = new UserManager();
    }

    public String execute() {
        this.userList = userManager.list();
        System.out.println("execute called");
        return SUCCESS;
    }

    public String add() {
        System.out.println(getUser());
        try {
            userManager.add(getUser());
        } catch (Exception e) {
            e.printStackTrace();
        }
        this.userList = userManager.list();
        return SUCCESS;
    }

    public String delete() {
        userManager.delete(getId());
        return SUCCESS;
    }

    public User getUser() {
        return user;
    }

    public List<User> getUserList() {
        return userList;
    }

    public void setUser(User user) {
        this.user = user;
    }

    public void setUserList(List<User> usersList) {
        this.userList = usersList;
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }
}
package net.jasonrodriguez.user.view;
导入java.util.List;
导入net.jasonrodriguez.user.controller.UserManager;
导入net.jasonrodriguez.user.model.user;
导入com.opensymphony.xwork2.ActionSupport;
公共类UserAction扩展了ActionSupport{
私有静态最终长serialVersionUID=9149826260758390091L;
私人用户;
私有列表用户列表;
私人长id;
私有用户管理器用户管理器;
公共用户操作(){
userManager=newusermanager();
}
公共字符串execute(){
this.userList=userManager.list();
System.out.println(“执行调用”);
回归成功;
}
公共字符串add(){
System.out.println(getUser());
试一试{
添加(getUser());
}捕获(例外e){
e、 printStackTrace();
}
this.userList=userManager.list();
回归成功;
}
公共字符串删除(){
delete(getId());
回归成功;
}
公共用户getUser(){
返回用户;
}
公共列表getUserList(){
返回用户列表;
}
公共void setUser(用户){
this.user=用户;
}
public void setUserList(List usersList){
this.userList=usersList;
}
公共长getId(){
返回id;
}
公共无效集合id(长id){
this.id=id;
}
}

部署Tomcat时,它会给我一个带有404错误的网页,说它找不到资源。

web.xml
中的过滤器类更改为
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
FilderDispatcher
已被弃用,当您使用2.3 DTD时,它应该与库相对应。

web.xml
中的筛选器类更改为
org.apache.struts2.dispatcher.ng.filter.strutspreadexecutefilter
FilderDispatcher
已被弃用,当您使用2.3 DTD时,它应该与库相对应。

struts.xml似乎有问题。struts.xml似乎有问题。Tomcat部署配置的eclipse项目设置有问题,你应该配置在哪个上下文中部署你的应用。谢谢提醒!没有更改任何错误,但谢谢!我刚刚添加了我的控制器和视图,以便为您提供更多可使用的功能。如果您在Eclipse中配置了Tomcat,则需要进行部署或将应用程序部署到服务器Tomcat。所谓部署,是指右键单击并在服务器上运行吗?我这样做了,这就是我从中得到错误的原因。也不鼓励使用
结果类型,没有适当的理由不要使用它。这是Tomcat配置的eclipse项目设置用于部署,您应该配置您将部署应用程序的上下文。感谢提醒!没有更改任何错误,但谢谢!我刚刚添加了我的控制器和视图,以便为您提供更多可使用的功能。如果您在Eclipse中配置了Tomcat,则需要进行部署或将应用程序部署到服务器Tomcat。所谓部署,是指右键单击并在服务器上运行吗?我这样做了,这就是我从
链中得到错误的原因。不鼓励使用
结果类型,没有适当的理由不要使用它。