Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Dispatcher initialization failed


Автор: Christoph 26.5.2010, 18:05
пишу простое веб приложение с помощью JIDEA, вводишь логин пароль, подключается к БД, и проверяет если такое в таблице или нет, если есть то вывести страницу, но у меня веб приложение не запускается :( не знаю что делать
при запуске пишет такое SEVERE: Dispatcher initialization failed

и вот кое какие логи
Код

Unable to load configuration. - action - file:/C:/Documents%20and%20Settings/Tommy/IdeaProjects/untitled1/out/artifacts/untitled1_war_exploded/WEB-INF/classes/struts.xml:9:51
    at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:58)
    at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:374)
    at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:418)
    at org.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:190)
    at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:295)
    at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:422)
    at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:115)
    at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3838)
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4488)
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:546)
    at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:637)
    at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:563)
    at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:498)
    at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1345)
    at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:303)
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
    at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1337)
    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1601)
    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1610)
    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1590)
    at java.lang.Thread.run(Thread.java:619)
Caused by: Action class [Se.AdminPane] not found - action - file:/C:/Documents%20and%20Settings/Tommy/IdeaProjects/untitled1/out/artifacts/untitled1_war_exploded/WEB-INF/classes/struts.xml:9:51
    at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.verifyAction(XmlConfigurationProvider.java:409)
    at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addAction(XmlConfigurationProvider.java:354)
    at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage(XmlConfigurationProvider.java:468)
    at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadPackages(XmlConfigurationProvider.java:264)
    at org.apache.struts2.config.StrutsXmlConfigurationProvider.loadPackages(StrutsXmlConfigurationProvider.java:111)
    at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:193)
    at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:55)
    ... 22 more


Код

package Se;

import com.opensymphony.xwork2.ActionSupport;
import org.apache.struts2.interceptor.ServletRequestAware;
import javax.servlet.http.HttpServletRequest;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;



public class AdminPane extends ActionSupport {

    private String login;
    private String password;


    public String execute() throws Exception {
    String url = "jdbc:mysql://localhost:3306/";
    String dbName = "adminpane";
    String driverName = "com.mysql.jdbc.Driver";
    String userName = "root";
    String password = "0000";
    Connection con=null;
    Statement stmt=null;
    try{
      Class.forName(driverName).newInstance();
      con= DriverManager.getConnection(url+dbName, userName,
          password);
      stmt=con.createStatement();
    }
    catch(Exception e){
      System.out.println(e.getMessage());
    }
    String uname=getLogin();
    String pws=getPassword();
    stmt = con.createStatement();
       ResultSet res= stmt.executeQuery("select *" +
                "from adm");
    Boolean flag=false;
    while (res.next()) {
        if (res.getString("1")==uname && res.getString("2")==pws)
          flag=true;
    }
        if (flag)     {
             return SUCCESS;
        }
        else return ERROR;
  }

    public String getLogin() {
        return login;
    }

    public void setLogin(String login) {
        this.login = login;
    }

    public String getPassword() {
        return password;
    }

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



grView.jsp
Код

<%@taglib uri="/struts-tags" prefix="s" %>

<html>
<head>
<title>Hello World</title>
    <link rel="stylesheet" type="text/css" href="cssDir/style.css" />
</head>
<body>
    <s:form action="Simple" >
        <s:textfield name="login" label="User Name" />
        <s:password name="password" label="User Password" />
        <s:submit value="Submit" />
    </s:form>
</body>
</html>


res.jsp
Код

<%@taglib uri="/struts-tags" prefix="s" %>
<html>
<head>
<title>Hello World</title>
</head>
<body>
    <h1><s:property value="login" /></h1>
    <h2><s:property value="password"></></h2>
<h1>YOOOOO! </h1>
</body>
</html>


struts.xml
Код

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE struts PUBLIC
        "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
        "http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>
    <package name="default" extends="struts-default">
       <action name="Simple" class="Se.AdminPane">
               <result name="SUCCESS">/res.jsp</result>
     </action>
    </package>
</struts>

Автор: Kircul 27.5.2010, 09:32
Возможно это и не причина ошибки, но в Java принято писать имена пакетов только lower case.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)