Java Apache Tomcat上的应用程序引发HTTP 405错误

Java Apache Tomcat上的应用程序引发HTTP 405错误,java,html,tomcat,Java,Html,Tomcat,我有两个类似的web表单,它们将数据发布到我的java应用程序中。 两个单独的函数处理此POST请求,但它们完全相同。 但是,一个表单成功发布,而另一个表单未成功发布,并抛出HTTP 405错误 包括HTML表单代码: <form action="BiApi/a/b" method="post" id="formquery" name= "makeQuery"> <!----Text Boxes----> <input type="submit"

我有两个类似的web表单,它们将数据发布到我的java应用程序中。 两个单独的函数处理此POST请求,但它们完全相同。 但是,一个表单成功发布,而另一个表单未成功发布,并抛出HTTP 405错误

包括HTML表单代码:

 <form action="BiApi/a/b" method="post" id="formquery" name= "makeQuery">
    <!----Text Boxes---->
    <input type="submit" value="Query" onclick="if(this.value=='Query'){ this.value='Wait processing query...'; this.style.color='#000';}"/>
 </form>
My web.xml

<web-app id="WebApp_ID" version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<display-name>abc</display-name>

<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>classpath:applicationContext.xml</param-value>
</context-param>

<listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

<servlet>
    <servlet-name>jersey-serlvet</servlet-name>
    <servlet-class>com.sun.jersey.spi.spring.container.servlet.SpringServlet</servlet-class>
    <init-param>
        <param-name>com.sun.jersey.config.property.packages</param-name>
        <param-value>com.argusinformation.rest</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
    <servlet-name>jersey-serlvet</servlet-name>
    <url-pattern>/BiApi/*</url-pattern>
</servlet-mapping>

abc
上下文配置位置
类路径:applicationContext.xml
org.springframework.web.context.ContextLoaderListener
泽西塞尔维特酒店
com.sun.jersey.spi.spring.container.servlet.SpringServlet
com.sun.jersey.config.property.packages
com.argusinformation.rest
1.
泽西塞尔维特酒店
/比亚皮/*

这两种表单的代码的唯一区别是Java函数的名称。i、 如果一个是b,那么另一个是bUK

一个返回结果,而另一个在提交表单后给出405错误

有可能的解决方案吗


谢谢

准确地说,正如SachinSarawgi所提到的-您能否至少向我们提供您使用过的两种方法(根据总体版权政策和/或应用程序源代码的保密性等,不允许您提供其完整版本)


编辑。似乎您忘记了添加
activityQueryTo.setReportType(reportType)行到第一个方法的代码中。修复它应该会有帮助。

你可以分别发布你的两个方法注释吗。Hi@SachinSarawgi:我在问题中提供了这两个方法的注释。“这两个表单的代码唯一的区别是Java函数的名称。即,如果一个是b,那么另一个是bUK。”。。我对此表示怀疑。。你能把你正在使用的HTML格式代码准确地写出来吗..我已经在我编辑的问题中提供了这两种方法及其注释现在我们正在讨论:)谢谢。但这并不能解决问题。bUK仍然会出现相同的错误,而另一个可以正常工作。您是否尝试取消bUK中
htmlForDto
部分的注释?抱歉,我当前没有粘贴函数。但现在我已经纠正了这一点。他们完全一样。
<web-app id="WebApp_ID" version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<display-name>abc</display-name>

<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>classpath:applicationContext.xml</param-value>
</context-param>

<listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

<servlet>
    <servlet-name>jersey-serlvet</servlet-name>
    <servlet-class>com.sun.jersey.spi.spring.container.servlet.SpringServlet</servlet-class>
    <init-param>
        <param-name>com.sun.jersey.config.property.packages</param-name>
        <param-value>com.argusinformation.rest</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
    <servlet-name>jersey-serlvet</servlet-name>
    <url-pattern>/BiApi/*</url-pattern>
</servlet-mapping>