看web.xml没有问题,把你IDE这个项目的EMS的目录结构贴出来看看

解决方案 »

  1.   

    对了,那个包名是helloword是没错的 。struts里的申明也是com.helloword。
      

  2.   

    对了,那个包名是helloword是没错的 。struts里的申明也是com.helloword。
    对照二楼,com目录在哪?难道不是ems.helloword.你的action
      

  3.   


    大家看,只要是EMS的子目录,message全部都是空,不知道为什么。
      

  4.   

    还有要确保webContent下要有hello.jsp
      

  5.   

    对了,那个包名是helloword是没错的 。struts里的申明也是com.helloword。
    对照二楼,com目录在哪?难道不是ems.helloword.你的action
    说错了,是ems.helloword。。
      

  6.   

    教你方法,重新建立个项目,什么框架都不加,部署到tomcat看能不能访问
    然后再配置struts2
    一般来说,项目你都访问不了,应该和struts2没关系
      

  7.   

    开始你说访问hello.jsp404,后来你贴的图没有hello.jsp,但是目前不是这个问题,你访问login.jsp也不行接下来说下,怎么部署这个ems项目到tomcat的
      

  8.   

    开始你说访问hello.jsp404,后来你贴的图没有hello.jsp,但是目前不是这个问题,你访问login.jsp也不行接下来说下,怎么部署这个ems项目到tomcat的一开始的hello.jsp只是举一个例子,其实并不是真的这个文件。部署的话,我就是把tomcat里add了这个项目,然后run on server 的。a<?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="true" />
      -->
        <package name="default" namespace="/" extends="struts-default">      <action name="alogin" class="ems.helloword.loginaction"  >
                <result name="welcome">welcome.jsp</result>
                <result name="main">main.jsp</result>
           </action>    </package> </struts>这是我的struts代码
      

  9.   

    对了。我使用dynamic web project的不知道会不会有影响,不过我看的教程也是针对dynamic web project的
      

  10.   

    找到报错信息了
    Dec 31, 2014 10:29:16 AM com.opensymphony.xwork2.util.logging.jdk.JdkLogger fatal
    SEVERE: Content is not allowed in prolog. at (null:1:1)org.xml.sax.SAXParseException: Content is not allowed in prolog.
    at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:195)
    at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(ErrorHandlerWrapper.java:174)
    at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:388)
    at com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(XMLScanner.java:1427)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(XMLDocumentScannerImpl.java:1036)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:647)
    at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:140)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:511)
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:808)
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)
    at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:119)
    at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205)
    at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522)
    at javax.xml.parsers.SAXParser.parse(SAXParser.java:395)
    at com.opensymphony.xwork2.util.DomHelper.parse(DomHelper.java:117)
    at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadConfigurationFiles(XmlConfigurationProvider.java:1021)
    at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadDocuments(XmlConfigurationProvider.java:167)
    at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.init(XmlConfigurationProvider.java:134)
    at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:239)
    at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:67)
    at org.apache.struts2.dispatcher.Dispatcher.getContainer(Dispatcher.java:967)
    at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:435)
    at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:479)
    at org.apache.struts2.dispatcher.ng.InitOperations.initDispatcher(InitOperations.java:74)
    at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:57)
    at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:275)
    at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:397)
    at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:108)
    at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3709)
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4363)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
    at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
    at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
    at org.apache.catalina.core.StandardService.start(StandardService.java:516)
    at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
    at org.apache.catalina.startup.Catalina.start(Catalina.java:578)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
    Dec 31, 2014 10:29:16 AM com.opensymphony.xwork2.util.logging.jdk.JdkLogger error
    SEVERE: Dispatcher initialization failed
    Unable to load configuration. - file:/E:/新建文件夹%20(31)/.metadata/.plugins/org.eclipse.wst.server.core/tmp1/wtpwebapps/EMS/WEB-INF/classes/struts.xml:1:1
    at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:70)
    at org.apache.struts2.dispatcher.Dispatcher.getContainer(Dispatcher.java:967)
    at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:435)
    at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:479)
    at org.apache.struts2.dispatcher.ng.InitOperations.initDispatcher(InitOperations.java:74)
    at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:57)
    at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:275)
    at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:397)
    at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:108)
    at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3709)
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4363)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
    at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
    at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
    at org.apache.catalina.core.StandardService.start(StandardService.java:516)
    at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
    at org.apache.catalina.startup.Catalina.start(Catalina.java:578)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
    Caused by: Unable to load file:/E:/新建文件夹%20(31)/.metadata/.plugins/org.eclipse.wst.server.core/tmp1/wtpwebapps/EMS/WEB-INF/classes/struts.xml - file:/E:/新建文件夹%20(31)/.metadata/.plugins/org.eclipse.wst.server.core/tmp1/wtpwebapps/EMS/WEB-INF/classes/struts.xml:1:1
    at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadConfigurationFiles(XmlConfigurationProvider.java:1027)
    at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadDocuments(XmlConfigurationProvider.java:167)
    at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.init(XmlConfigurationProvider.java:134)
    at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:239)
    at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:67)
    ... 23 more
    Caused by: Content is not allowed in prolog. - file:/E:/新建文件夹%20(31)/.metadata/.plugins/org.eclipse.wst.server.core/tmp1/wtpwebapps/EMS/WEB-INF/classes/struts.xml:1:1
    at com.opensymphony.xwork2.util.DomHelper.parse(DomHelper.java:119)
    at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadConfigurationFiles(XmlConfigurationProvider.java:1021)
    ... 27 more
    Caused by: org.xml.sax.SAXParseException: Content is not allowed in prolog.
    at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:195)
    at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(ErrorHandlerWrapper.java:174)
    at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:388)
    at com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(XMLScanner.java:1427)
    at 
      

  11.   

    在servers里把tomcat 的目录该一下,server locations,改成第二个
      

  12.   

    项目名--右键--properties--java build path --source--勾选allow output folders for source folders--点击browser--选择webContext/WEB-INF/classes(没有classes,创建一个),确定之后,选中项目名,在工具栏选择projiect--clear--选择项目名--ok
      

  13.   

    WEB-INF 下的文件不能直接访问吧
      

  14.   

    这个404是你的项目还没启动看你的web.xml没有错误。可能是你的struts.xml出现问题。。
      

  15.   

    贴出来loginaction.java代码不就知道了
      

  16.   


    我clean了一下project就能够运行了。多谢其他兄弟的提醒和帮助,不过只有大神你说的是对的,能问下之前是什么原因报错吗?
      

  17.   


    我clean了一下project就能够运行了。多谢其他兄弟的提醒和帮助,不过只有大神你说的是对的,能问下之前是什么原因报错吗?那就只有一个问题  就是你eclipse 在开发的时候没能及时生成对应的class文件, 导致 web-inf/class文件没能部署到tomcat 下