welcome.jsp的位置在哪里?你使用了/表示绝对路径

解决方案 »

  1.   

    位置没有错误  "WebRoot/welcome.jsp"
      

  2.   

    <?xml version="1.0" encoding="UTF-8"?>
    <web-app version="3.0" 
    xmlns="http://java.sun.com/xml/ns/javaee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
    http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
      <display-name></display-name>
      <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
      </welcome-file-list>
      <filter>
       <filter-name>struts2</filter-name>
       <filter-class>
       org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
       </filter-class>
      </filter>
      <filter-mapping>
       <filter-name>struts2</filter-name>
       <url-pattern>/*</url-pattern>
      </filter-mapping></web-app>
    。。我都快疯了完全抄代码都能这样 。
      

  3.   

    <?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>    <constant name="struts.enable.DynamicMethodInvocation" value="true" />
        <constant name="struts.devMode" value="true" />
        <constant name="struts.i18n.encoding" value="utf-8" />
        
        <package name="default" namespace="/" extends="struts-default">
          <action name="dept" class="com.bjsxt.dept.action.DeptAction">
          <result name="ok">/ok.jsp</result>
          </action>
        </package></struts>
    给你个事例
      

  4.   

    <package name="CSD" extends="struts-default">这里设置了CSD,试试在你的url中加入CSD
      

  5.   

    http://ors418vr22sb2im:8080/SSI/login.action   访问路径是这个 我一直觉得没错误 。但是就是报错 。
      

  6.   

    http://ors418vr22sb2im:8080/SSI/CSD/login.action
      

  7.   

    http://ors418vr22sb2im:8080/SSI/CSD/login.action 、。。
    也不行 。早试过了
      

  8.   

    struts.xml的位置在哪里,是在web-inf还是在classes中
      

  9.   

    web-inf  
    谢谢你啊 。。这个问题我卡了1周了。谢谢你帮忙。
      

  10.   

    放到classes中,这种问题不是特别好发现
      

  11.   

    放到classes中,这种问题不是特别好发现classes 是什么 我是在myeclipse直接建立的 
    不好意思。有点小白
      

  12.   

    把struts.xml放到src中就可以了,自动会编译到web-inf下的classes文件夹中
      

  13.   

    HTTP Status 404 - /SSI2/--------------------------------------------------------------------------------type Status reportmessage /SSI2/description The requested resource (/SSI2/) is not available.
      

  14.   

    已经说的很清楚了
    There is no Action mapped for namespace / and action name 
    login.
    在你的 <package name="CSD" extends="struts-default">上面加上一个 <package name="CSD" namespace=“namespace” extends="struts-default">,还有在action中加上method={1}试试,再吧你的 <action name="login"改成 <action name="*"
      

  15.   


    如果放到src  就直接报错了HTTP Status 404 - /SSI/--------------------------------------------------------------------------------type Status reportmessage /SSI/description The requested resource (/SSI/) is not available.
    --------------------------------------------------------------------------------
      

  16.   


    如果放到src  就直接报错了HTTP Status 404 - /SSI/--------------------------------------------------------------------------------type Status reportmessage /SSI/description The requested resource (/SSI/) is not available.
    --------------------------------------------------------------------------------

    你每次都贴出这么点信息,真难分析。根据上面的信息,应该是应用没启动,你重新部署一下,看看日志输出
      

  17.   

    public  String excute(){
     return "success";
     }
    }
    ...
    默认 execute哎~~~
      

  18.   

    我知道你错在哪里了,你请求的是login类里面的excute方法,但是在<action name 这里你指明请求login方法,你的login类里面根本没有这个方法,所以,你只能把<action name="login"  换成<action name="excute" 
      

  19.   

    你的struts.xml放到com.ssi.action中去了,放到src的根目录下,与com同级
    或者你到web容器中,找到应用,在确保struts.xml在web-inf的classes文件下
      

  20.   

    还有就是,你的struts.xml文件位置没有错
      

  21.   


    私信不能发 我上传了  谢谢你了 。卡了好久
    http://download.csdn.net/detail/gufuzhien/7963361
    初学者。不好意思 
      

  22.   


    私信不能发 我上传了  谢谢你了 。卡了好久
    http://download.csdn.net/detail/gufuzhien/7963361
    初学者。不好意思 
    测试没问题了,可以访问,访问的url需要改为你的主机
    http://localhost:8080/SSI/wel/login.action
    <?xml version="1.0" encoding="UTF-8" ?>
    <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
    <struts>
     <package name="CSD" namespace="/wel" extends="struts-default">
            <action name="login" class="com.ssi.action.login">
                <result name="success">/welcome.jsp</result>
            </action>
        </package>
    </struts>   
      

  23.   

    为什么放我myeclipse就不行了。
      

  24.   

    Dispatcher initialization failed
    Unable to load configuration. - file:/C:/Documents%20and%20Settings/GOD/Workspaces/MyEclipse%2010/.metadata/.me_tcat/webapps/SSI2/WEB-INF/classes/struts.xml:8:15
    at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:69)
    at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:371)
    at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:415)
    at org.apache.struts2.dispatcher.ng.InitOperations.initDispatcher(InitOperations.java:69)
    at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:51)
    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:3693)
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4340)
    at org.apache.catalina.startup.HostConfig.checkResources(HostConfig.java:1105)
    at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1203)
    at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:293)
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
    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: Unable to load file:/C:/Documents%20and%20Settings/GOD/Workspaces/MyEclipse%2010/.metadata/.me_tcat/webapps/SSI2/WEB-INF/classes/struts.xml - file:/C:/Documents%20and%20Settings/GOD/Workspaces/MyEclipse%2010/.metadata/.me_tcat/webapps/SSI2/WEB-INF/classes/struts.xml:8:15
    at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadConfigurationFiles(XmlConfigurationProvider.java:909)
    at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadDocuments(XmlConfigurationProvider.java:154)
    at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.init(XmlConfigurationProvider.java:121)
    at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:179)
    at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:66)
    ... 18 more
    Caused by: The content of element type "package" must match "(result-types?,interceptors?,default-interceptor-ref?,default-action-ref?,default-class-ref?,global-results?,global-exception-mappings?,action*)". - file:/C:/Documents%20and%20Settings/GOD/Workspaces/MyEclipse%2010/.metadata/.me_tcat/webapps/SSI2/WEB-INF/classes/struts.xml:8:15
    at com.opensymphony.xwork2.util.DomHelper.parse(DomHelper.java:115)
    at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadConfigurationFiles(XmlConfigurationProvider.java:904)
    ... 22 more
    Caused by: org.xml.sax.SAXParseException: The content of element type "package" must match "(result-types?,interceptors?,default-interceptor-ref?,default-action-ref?,default-class-ref?,global-results?,global-exception-mappings?,action*)".
    at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:195)
    at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error(ErrorHandlerWrapper.java:131)
    at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:384)
    at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:318)
    at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.handleEndElement(XMLDTDValidator.java:2017)
    at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.endElement(XMLDTDValidator.java:901)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1774)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2930)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:648)
    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:510)
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:807)
    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:107)
    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:113)
    ... 23 more
      

  25.   

    启动就报错了,我的输出是这样的
    2014-9-23 16:39:40 org.apache.catalina.startup.HostConfig deployDirectory
    信息: Deployment of web application directory D:\software\tomcat-7.0.54\webapps\
    SSI has finished in 2,391 ms
    2014-9-23 16:39:40 org.apache.coyote.AbstractProtocol start
    信息: Starting ProtocolHandler ["http-bio-8080"]
    2014-9-23 16:39:40 org.apache.coyote.AbstractProtocol start
    信息: Starting ProtocolHandler ["ajp-bio-8009"]
    2014-9-23 16:39:40 org.apache.catalina.startup.Catalina start
    信息: Server startup in 4727 ms
      

  26.   

    tomcat-7.0.54  我6.0的 我试下7。0
      

  27.   

    你用的也是Myeclipse 吗 
      

  28.   

    是的,不过这跟myeclipse关系也不大,还不行吗
      

  29.   

    把 login 改成别的名字,重新启动下
      

  30.   

    package  里面加一个namespace的配置 比如namespace="/"  然后action里面访问 /login
      

  31.   

    你这个错是找不到action 跟那个页面无关
      

  32.   

    action 标签中少了一个method属性!
      

  33.   

    我觉得<package name="CSD" namespace="namespace" extends="struts-default">中namespace改为namespace=“/”;在地址栏输入http://localhost:8080/SSI/login.action。我觉得struts.xml文件action中加不加method=“”都无所谓,不加的话默认执行login.java中的execute方法;另外login.java中应该是public class login extends ActionSupport{   };还有就是建议类名login应该要大写,细节还是要注意的,建议<action name="login" class="com.ssi.action.login">写成<action name="login" class="com.ssi.action.LoginAction">,这样一目了然
      

  34.   

    还是找个视频,先一步一步跟着做几遍,会好很多!至于像上面某楼说的不适合,我只能呵呵一笑!UPbu'y