Java Servlet映射不适用于生产环境,但适用于本地主机

Java Servlet映射不适用于生产环境,但适用于本地主机,java,jsp,servlets,Java,Jsp,Servlets,我有一个如下所示的servlet映射 提交建议 org.rohitsharma.db.servlet.SubmitComment 提交建议 /提交建议 当我用actionSubmitComment点击表单时。它在我的本地主机上工作。 但当我把它上传到真正的主机上时,它给了我类似这样的错误 找不到 在此服务器上找不到请求的URL/SubmitComment 我应该如何更改这些映射以使其工作 表格如下: 名称 电子邮件地址 你的信息 在构建HTML时,是否在表单的操作前面加上上下文

我有一个如下所示的servlet映射


提交建议
org.rohitsharma.db.servlet.SubmitComment
提交建议
/提交建议
当我用action
SubmitComment
点击表单时。它在我的本地主机上工作。 但当我把它上传到真正的主机上时,它给了我类似这样的错误

找不到

在此服务器上找不到请求的URL/SubmitComment

我应该如何更改这些映射以使其工作

表格如下:


  • 名称
  • 电子邮件地址
  • 你的信息

  • 在构建HTML时,是否在表单的
    操作
    前面加上上下文根? 呈现给客户端浏览器的内容应该是
    //SubmitComment
    。在本地服务器上,应用程序可能部署在默认的上下文根上,而在生产环境中部署在不同的上下文根上


    显示用于在HTML表单上呈现URL的代码。您可能缺少那里的

    在构建HTML时,是否将表单的
    操作
    预先添加上下文根? 呈现给客户端浏览器的内容应该是
    //SubmitComment
    。在本地服务器上,应用程序可能部署在默认的上下文根上,而在生产环境中部署在不同的上下文根上


    显示用于在HTML表单上呈现URL的代码。您可能缺少那里的

    这是服务器设置问题。与代码或任何映射无关。
    谢谢你抽出时间。这是我的直播主机上的一些设置问题。我更换了主机,一切正常:)

    这是服务器设置问题。与代码或任何映射无关。
    谢谢你抽出时间。这是我的直播主机上的一些设置问题。我更换了主机,一切正常:)

    我遇到了一个类似的问题,它在本地工作,在我的开发环境中不工作。错误将表明找不到该页。事实证明,这是一个ApacheHTTPD配置,我必须在其中向virtual_hosts.conf创建一个JKMount条目。在我重新启动httpd服务后,我能够点击它


    在这种情况下,问题与代码或设置无关,但如果其他人的servlet容器前面有一个apachehttpd服务层,这可能会对他们有所帮助

    我遇到了一个类似的问题,它在本地工作,在我的开发环境中不工作。错误将表明找不到该页。事实证明,这是一个ApacheHTTPD配置,我必须在其中向virtual_hosts.conf创建一个JKMount条目。在我重新启动httpd服务后,我能够点击它



    在这种情况下,问题与代码或设置无关,但如果其他人的servlet容器前面有一个apachehttpd服务层,这可能会对他们有所帮助

    似乎是部署问题,请确保部署时没有任何问题!可能您正在生产环境中使用上下文/context/submitcommont未获取它?。是的,一切都部署得很好。我上面写的模式正确吗?有人能告诉我如何在资源上附加这个上下文吗?这是当出现错误时url栏中的内容。例如部署问题,请确保它部署时没有任何问题!可能您正在生产环境中使用上下文/context/submitcommont未获取它?。是的,一切都部署得很好。我上面写的模式正确吗?谁能告诉我如何在资源上附加这个上下文呢?这就是当出现错误时url栏中的内容,这就是你的问题。您应该在“SubmitComment”前面加上部署应用程序的上下文根。您可以在运行时获取此值。阅读
    core
    JSTL库中
    url
    标记的参考。或者,您可以使用
    request.getContextPath()
    进行此操作。我是否应该将其写为action=“/SubmitComment”@Issac您可以给出一个如何预结束action的示例吗。因为我在上面试过,它让我的本地主机停止了working@Javanator,有几种方法可以做到这一点。上面描述的方法应该是可行的,但是最好使用JSTL的“核心”标记库中的“url”标记。请参见此处:根据
    中的URL和404错误消息中的URL,这很难成为原因。原因在别处。是的,那就是你的问题。您应该在“SubmitComment”前面加上部署应用程序的上下文根。您可以在运行时获取此值。阅读
    core
    JSTL库中
    url
    标记的参考。或者,您可以使用
    request.getContextPath()
    进行此操作。我是否应该将其写为action=“/SubmitComment”@Issac您可以给出一个如何预结束action的示例吗。因为我在上面试过,它让我的本地主机停止了working@Javanator,有几种方法可以做到这一点。上面描述的方法应该是可行的,但是最好使用JSTL的“核心”标记库中的“url”标记。请参见此处:根据
    中的URL和404错误消息中的URL,这很难成为原因。原因在别处。