Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.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
Struts2 服务器返回了url为“的http响应代码407”;http://struts.apache.org/dtds/struts-2.1.7.dtd_Struts2 - Fatal编程技术网

Struts2 服务器返回了url为“的http响应代码407”;http://struts.apache.org/dtds/struts-2.1.7.dtd

Struts2 服务器返回了url为“的http响应代码407”;http://struts.apache.org/dtds/struts-2.1.7.dtd,struts2,Struts2,我不熟悉Struts2。我试图执行一个简单的Struts2程序。 显然,我的struts.xml没有调用该操作 它显示一个警告服务器返回了url的http响应代码407:“http://struts.apache.org/dtds/struts-2.1.7.dtd在mystruts.xml中 struts.xml: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache So

我不熟悉Struts2。我试图执行一个简单的Struts2程序。 显然,我的
struts.xml
没有调用该操作

它显示一个警告
服务器返回了url的http响应代码407:“http://struts.apache.org/dtds/struts-2.1.7.dtd
在my
struts.xml

struts.xml

<?xml version="1.0" encoding="UTF-8"?>
  <!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN"
    "http://struts.apache.org/dtds/struts-2.1.7.dtd">

 <struts>
   <package name="default" extends="struts-default">
      <action name="hello" class="com.FirstStruts.ExampleStruts" method="execute">
            <result name="success">/Helloworld.jsp</result>
      </action>
   </package>

 </struts>
操作:

package com.FirstStruts;

public class ExampleStruts {
    private String f_name;
    private String l_name;

    public String execute() throws Exception {
        System.out.println("Hello. in execeute");
        return "success";   
    }

    public String getF_name() {
        return f_name;
    }

    public void setF_name(String f_name) {
        this.f_name = f_name;
    }

    public String getL_name() {
        return l_name;
    }

    public void setL_name(String l_name) {
        this.l_name = l_name;
    }


}
当我尝试执行时,我得到一个错误
没有为命名空间/和操作名ExampleStruts映射任何操作。

我正在使用中提到的罐子


您能帮我一下吗?

您的操作名为
hello
,没有
ExampleStruts
,因此找不到它。请更改您的
struts.xml
文件:

<action name="ExampleStruts" class="com.FirstStruts.ExampleStruts">
    <result>/Helloworld.jsp</result>
</action>

/Helloworld.jsp
或者在
index.jsp
中正确调用该操作


此外,您需要从
ActionSupport
扩展您的操作,以便将其识别为操作。

您的操作称为
hello
,无
ExampleStruts
,因此它将找不到它。更改
struts.xml
文件:

<action name="ExampleStruts" class="com.FirstStruts.ExampleStruts">
    <result>/Helloworld.jsp</result>
</action>

/Helloworld.jsp
或者在
index.jsp
中正确调用该操作



另外,您需要从
ActionSupport
扩展您的操作,以便将其识别为操作。

我认为它是可选的。不是吗?无论如何,我的dtd是正确的吗?它仍然在那里显示警告。@Reddy_73您能更具体地说明错误吗?我不认为dtd会给您带来问题。@Reddy_73:所以您的操作是错误的king和你得到的只是关于dtd的警告?不,根本没有调用操作。我想知道它是否与该警告有关。如果你需要任何详细信息,请告诉我。@Armaggedon我已经给出了关于错误的所有详细信息。如果想知道任何其他详细信息,请告诉我。谢谢。我认为这是可选的。不是吗?反正是我的dtd正确的t?它仍然显示一个警告。@Reddy_73您能更具体地说明错误吗?我不认为dtd会给您带来问题。@Reddy_73:所以您的操作正在工作,您只收到了关于dtd的警告?不,操作根本没有被调用。我想知道它是否与该警告有关。如果您需要任何dtd,请告诉我详细信息。@Armaggedon我已经给出了关于错误的所有细节。如果想知道任何其他细节,请告诉我。感谢您使用什么url试图访问您的操作?我正在内部浏览器上执行它。它是,您希望我将index.jsp放在这里吗?您为什么直接访问jsp?使用actions.ok。非常感谢。您使用的url是什么试图访问您的操作?我正在内部浏览器上执行它。它是,您希望我将index.jsp放在这里吗?为什么您直接访问jsp?使用actions.ok。非常感谢。