Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.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 无法使用Struts 2.5运行简单登录应用程序_Java_Apache_Maven_Jsp_Struts2 - Fatal编程技术网

Java 无法使用Struts 2.5运行简单登录应用程序

Java 无法使用Struts 2.5运行简单登录应用程序,java,apache,maven,jsp,struts2,Java,Apache,Maven,Jsp,Struts2,我正在使用以下工具:- JDK10.2 Eclipse 2018-09 Struts 2.5.17 Apache tomcat 9.0.12 64位 马文 当我尝试在任何一台tomcat服务器上运行时,都会出现以下错误。在过去的两天里,我一直在搜索soln,但还没有找到任何有用的东西。如有任何建议,将不胜感激 日志跟踪:- ERROR StatusLogger Log4j2 could not find a logging implementation. Please add log4j-cor

我正在使用以下工具:-

  • JDK10.2
  • Eclipse 2018-09
  • Struts 2.5.17
  • Apache tomcat 9.0.12 64位
  • 马文
  • 当我尝试在任何一台tomcat服务器上运行时,都会出现以下错误。在过去的两天里,我一直在搜索soln,但还没有找到任何有用的东西。如有任何建议,将不胜感激

    日志跟踪:-

    ERROR StatusLogger Log4j2 could not find a logging implementation. Please add log4j-core to the classpath. Using SimpleLogger to log to the console...
    ERROR Dispatcher Dispatcher initialization failed
     Unable to load configuration. - action - file:/C:/Users/Shandilya/Documents/StrutsUsingMaven/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/Struts/WEB-INF/classes/struts.xml:12:57
        at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:69)
        at org.apache.struts2.dispatcher.Dispatcher.getContainer(Dispatcher.java:957)
        at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:463)
        at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:496)
        at org.apache.struts2.dispatcher.InitOperations.initDispatcher(InitOperations.java:73)
        at org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:61)
        at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:270)
        at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:251)
        at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:102)
        at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4491)
        at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5135)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
        at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1429)
        at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1419)
        at java.base/java.util.concurrent.FutureTask.run(Unknown Source)
        at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
        at java.base/java.util.concurrent.AbstractExecutorService.submit(Unknown Source)
        at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:944)
        at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:839)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
        at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1429)
        at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1419)
        at java.base/java.util.concurrent.FutureTask.run(Unknown Source)
        at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
        at java.base/java.util.concurrent.AbstractExecutorService.submit(Unknown Source)
        at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:944)
        at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:261)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
        at org.apache.catalina.core.StandardService.startInternal(StandardService.java:422)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
        at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:770)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:682)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.base/java.lang.reflect.Method.invoke(Unknown Source)
        at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:350)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:492)
    Caused by: Action class [first.WelcomeUserLogin] not found - action - file:/C:/Users/Shandilya/Documents/StrutsUsingMaven/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/Struts/WEB-INF/classes/struts.xml:12:57
        at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.verifyAction(XmlConfigurationProvider.java:508)
        at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addAction(XmlConfigurationProvider.java:457)
        at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage(XmlConfigurationProvider.java:572)
        at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadPackages(XmlConfigurationProvider.java:326)
        at org.apache.struts2.config.StrutsXmlConfigurationProvider.loadPackages(StrutsXmlConfigurationProvider.java:108)
        at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:196)
        at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:66)
        ... 38 more
    Oct 08, 2018 10:31:42 PM org.apache.catalina.core.StandardContext filterStart
    SEVERE: Exception starting filter [struts2]
    Unable to load configuration. - action - file:/C:/Users/Shandilya/Documents/StrutsUsingMaven/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/Struts/WEB-INF/classes/struts.xml:12:57
        at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:509)
        at org.apache.struts2.dispatcher.InitOperations.initDispatcher(InitOperations.java:73)
        at org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:61)
        at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:270)
        at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:251)
        at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:102)
        at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4491)
        at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5135)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
        at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1429)
        at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1419)
        at java.base/java.util.concurrent.FutureTask.run(Unknown Source)
        at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
        at java.base/java.util.concurrent.AbstractExecutorService.submit(Unknown Source)
        at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:944)
        at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:839)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
        at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1429)
        at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1419)
        at java.base/java.util.concurrent.FutureTask.run(Unknown Source)
        at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
        at java.base/java.util.concurrent.AbstractExecutorService.submit(Unknown Source)
        at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:944)
        at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:261)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
        at org.apache.catalina.core.StandardService.startInternal(StandardService.java:422)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
        at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:770)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:682)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.base/java.lang.reflect.Method.invoke(Unknown Source)
        at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:350)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:492)
    Caused by: Unable to load configuration. - action - file:/C:/Users/Shandilya/Documents/StrutsUsingMaven/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/Struts/WEB-INF/classes/struts.xml:12:57
        at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:69)
        at org.apache.struts2.dispatcher.Dispatcher.getContainer(Dispatcher.java:957)
        at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:463)
        at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:496)
        ... 35 more
    Caused by: Action class [first.WelcomeUserLogin] not found - action - file:/C:/Users/Shandilya/Documents/StrutsUsingMaven/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/Struts/WEB-INF/classes/struts.xml:12:57
        at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.verifyAction(XmlConfigurationProvider.java:508)
        at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addAction(XmlConfigurationProvider.java:457)
        at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage(XmlConfigurationProvider.java:572)
        at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadPackages(XmlConfigurationProvider.java:326)
        at org.apache.struts2.config.StrutsXmlConfigurationProvider.loadPackages(StrutsXmlConfigurationProvider.java:108)
        at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:196)
        at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:66)
        ... 38 more
    

    错误状态记录器Log4j2找不到日志记录实现。请将log4j核心添加到类路径。正在使用SimpleLogger登录到控制台。。。
    错误调度程序初始化失败
    无法加载配置。-操作-文件:/C:/Users/Shandilya/Documents/strutsungmaven/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/Struts/WEB-INF/classes/Struts.xml:12:57
    位于com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:69)
    位于org.apache.struts2.dispatcher.dispatcher.getContainer(dispatcher.java:957)
    位于org.apache.struts2.dispatcher.dispatcher.init_预配置(dispatcher.java:463)
    位于org.apache.struts2.dispatcher.dispatcher.init(dispatcher.java:496)
    位于org.apache.struts2.dispatcher.InitOperations.initDispatcher(InitOperations.java:73)
    位于org.apache.struts2.dispatcher.filter.strutspreadexecutefilter.init(strutspreadexecutefilter.java:61)
    位于org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:270)
    位于org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:251)
    位于org.apache.catalina.core.ApplicationFilterConfig.(ApplicationFilterConfig.java:102)
    位于org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4491)
    位于org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5135)
    位于org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
    位于org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1429)
    位于org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1419)
    位于java.base/java.util.concurrent.FutureTask.run(未知源)
    位于org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
    位于java.base/java.util.concurrent.AbstractExecutorService.submit(未知源)
    位于org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:944)
    位于org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:839)
    位于org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
    位于org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1429)
    位于org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1419)
    位于java.base/java.util.concurrent.FutureTask.run(未知源)
    位于org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
    位于java.base/java.util.concurrent.AbstractExecutorService.submit(未知源)
    位于org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:944)
    位于org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:261)
    位于org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
    在org.apache.catalina.core.StandardService.startInternal(StandardService.java:422)
    位于org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
    在org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:770)
    位于org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
    位于org.apache.catalina.startup.catalina.start(catalina.java:682)
    位于java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(本机方法)
    位于java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(未知源)
    位于java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(未知源)
    位于java.base/java.lang.reflect.Method.invoke(未知源)
    位于org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:350)
    位于org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:492)
    原因:未找到操作类[first.WelcomeUserLogin]-操作-文件:/C:/Users/Shandilya/Documents/StrutsUsingMaven/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/Struts/WEB-INF/classes/Struts.xml:12:57
    在com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.verifyAction(XmlConfigurationProvider.java:508)
    位于com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addAction(XmlConfigurationProvider.java:457)
    在com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage上(XmlConfigurationProvider.java:572)
    在com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadPackages(XmlConfigurationProvider.java:326)上
    位于org.apache.struts2.config.StrutsXmlConfigurationProvider.loadPackages(StrutsXmlConfigurationProvider.java:108)
    在com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:196)上
    位于com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:66)
    ... 38多
    2018年10月8日晚上10:31:42 org.apache.catalina.core.StandardContext filterStart
    严重:启动过滤器时出现异常[struts2]
    无法加载配置。-操作-文件:/C:/Users/Shandilya/Documents/strutsungmaven/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/Struts/WEB-INF/classes/Struts.xml:12:57
    位于org.apache.struts2.dispatcher.dispatcher.init(dispatcher.java:509)
    位于org.apache.struts2.dispatcher.InitOperations.initDispatcher(InitOperations.java:73)
    位于org.apache.struts2.dispatcher.filter.strutspreadexecutefilter.init(strutspreadexecutefilter.java:61)
    位于org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:270)
    位于org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.j
    
    <web-app>
      <display-name>Struts</display-name>
    
      <filter>
        <filter-name>struts2</filter-name>
        <filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class>
      </filter>
    
      <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
      </filter-mapping>
    
      <welcome-file-list>
        <welcome-file>login.jsp</welcome-file>
      </welcome-file-list>
    
    </web-app>
    
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE struts PUBLIC
        "-//Apache Software Foundation//DTD Struts Configuration 2.5//EN"
        "http://struts.apache.org/dtds/struts-2.5.dtd">
    
    <struts>
        <constant name="struts.devMode" value="true"/>
        <package name="first" extends="struts-default">
            <action name="Login">
                <result>/login.jsp</result>
            </action>
            <action name="Welcome" class="first.WelcomeUserLogin">
                <result name="SUCCESS">/welcome_user.jsp</result>
            </action>
        </package>
    </struts>
    
    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
    http://maven.apache.org/maven-v4_0_0.xsd">
    
    <modelVersion>4.0.0</modelVersion>
    <groupId>Login</groupId>
    <artifactId>Struts</artifactId>
    <packaging>war</packaging>
    <version>0.0.1-SNAPSHOT</version>
    <name>Struts Maven Webapp</name>
    <url>http://maven.apache.org</url>
    <dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>3.8.1</version>
            <scope>test</scope>
        </dependency>
    
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>4.0.1</version>
        </dependency>
    
        <dependency>
            <groupId>org.apache.struts</groupId>
            <artifactId>struts2-core</artifactId>
            <version>2.5.17</version>
        </dependency>
    </dependencies>
    <properties>
        <maven.compiler.source>10.0.2</maven.compiler.source>
        <maven.compiler.target>10.0.2</maven.compiler.target>
    </properties>
    
    <build>
        <finalName>Struts</finalName>
    </build>
    </project>