java - 如何在 Tomcat 中运行 maven archetype 生成的 struts 1 项目?

标签 java maven tomcat struts-1

我已将 strutstest.war 文件复制到 Tomcat 的 webapps 文件夹中。尝试通过 http://localhost:8080/strutstest 启动它。但是我收到 HTTP 404 错误。我应该在 pom.xml 中包含 Tomcat 依赖项吗?虽然我不知道 artifactID。我是否遗漏了任何要点?

更新:

我的struts-config.xml内容如下:

<?xml version="1.0" encoding="ISO-8859-1" ?>
    <!DOCTYPE struts-config PUBLIC
          "-//Apache Software Foundation//DTD Struts Configuration 1.3//EN"
          "http://struts.apache.org/dtds/struts-config_1_3.dtd">

<struts-config>
    <action-mappings>
        <action path="/HelloWorld"  type="com.test.HelloWorldAction">
            <forward name="success" path="/helloWorld.jsp"></forward>
        </action>
    </action-mappings>
</struts-config>

最佳答案

因为您的 Tomcat 给您一个 404 页面未找到 很明显它按预期工作。该消息作为 HTTP 错误的占位符存在。

现在回到您的问题,如果您想获得有效的 200 HTTP 请求,您应该访问映射的任何操作,为此请访问下面的 URL:

http://localhost:8080/strutstest/HelloWorld

假设您的应用程序名为 strutstest,上面的 URL 应该给您一个 200 HTTP OK

编辑:

通常,无论您使用什么框架,您都需要将一个操作映射到一个 URL,并且只有访问该 URL,您才能获得有效的请求和响应。否则你会得到一个 404 页面未找到

关于java - 如何在 Tomcat 中运行 maven archetype 生成的 struts 1 项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25419398/

相关文章:

eclipse - Indigo 中的新 M2Eclipse 是否不再需要 maven-eclipse-plugin?

java - 向 JAX-B 生成的元素添加静态属性

java - 用不同的图像填充二维 JButton 数组

java - 使用带有 POP3 协议(protocol)的 javamail 检索所有未读电子邮件

在 Azure 中部署时 Java SpringBoot 构建失败 - 无法执行 objective-c om.microsoft.azure :azure-webapp-maven-plugin:1. 1.0:deploy

java - tomcat如何保存临时文件?

java - 在 Lucene 中对词级注释层进行索引和搜索

docker - 如何在 Jenkins Docker 的目录名称中使用带有重音符号的 Maven 程序集?

java - Spring 的线程

java - 将 'Content-Encoding' 设置为 gzip 或 deflate 会导致 java.net.SocketException : Connection reset