没有为命名空间/和操作名称 CreateTicket 映射的操作 [英] There is no Action mapped for namespace / and action name CreateTicket

查看:29
本文介绍了没有为命名空间/和操作名称 CreateTicket 映射的操作的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我收到以下错误,我在谷歌上搜索了很多并得到了许多不同类型的解决方案,但无法解决.

I am getting the below error, I have googled lot and got many different types of solutions but not able to resolve it.

我的堆栈跟踪

    SEVERE: Could not find action or result
There is no Action mapped for namespace / and action name CreateTicket. - [unknown location]
    at com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:186)
    at org.apache.struts2.impl.StrutsActionProxyFactory.createActionProxy(StrutsActionProxyFactory.java:41)
    at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:494)
    at org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:419)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:873)
    at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
    at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
    at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
    at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
    at java.lang.Thread.run(Thread.java:595)

我的 Struts.xml

My 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>
    <constant name="struts.devMode" value="true" />
    <constant name="struts.multipart.maxSize" value="20480000" />
    <constant name="struts.enable.DynamicMethodInvocation" value="false" />

    <package name="default" extends="struts-default">
        <action name="CreateTicket" class="com.ticketservice.CreateTicket">
            <result name="success">Welcome.jsp</result>
            <result name="error">Login.jsp</result>
        </action>


    </package>
</struts> 

我的目录结构

CreateTicket.java

CreateTicket.java

package com.ticketservice;

import com.opensymphony.xwork2.ActionSupport;

public class CreateTicket extends ActionSupport {

    public String execute() {

       return "success";
    }
}

欢迎.jsp

<p>done</p>

登录.jsp

<p>not done</p>

我创建了这个项目来学习 Struts,所以只想看看 struts.xml 到 action 类的映射是如何完成的

I have create this project to learn Struts so only wanted to see how mapping of struts.xml to action class done

我能够成功运行 localhost:8080/TicketSystem/index.html.
但是当我运行 localhost:8080/TicketSystem/CreateTicket.action 时.我收到了上述错误..

I am successfully able to run localhost:8080/TicketSystem/index.html.
But when I run localhost:8080/TicketSystem/CreateTicket.action. I got the above error..

请帮我解决.

问候,马赫什

推荐答案

我认为是因为你还没有定义命名空间.

I think it's because you haven't defined the namespace.

试试这个.

这篇关于没有为命名空间/和操作名称 CreateTicket 映射的操作的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆