gpt4 book ai didi

jquery - “找不到服务。”Spring 和 jQuery 中的错误(ajax 调用)

转载 作者:行者123 更新时间:2023-11-28 22:28:07 25 4
gpt4 key购买 nike

我有一个 Java 服务器,在 Spring 框架下有多个 GET 和 POST 请求,工作正常。现在,我在我的项目中创建了一个 jsp 文件来创建一个简单的表单(CustomerID、Title、Message)。单击表单的提交按钮后,我想将 JSON 格式的表单数据发布到我的服务中。当我使用 Advanced REST Client 触发它时,此服务调用(POST 请求)工作正常。但是,当部署在 Tomcat 服务器上时,这个特定的表单前端不会在浏览器中打开。相反,我收到“未找到服务”。显示在我的屏幕上。

在摆弄我的 web.xml 之后,我意识到如果删除以下代码:

<servlet>
<servlet-name>CXFServlet</servlet-name>
<servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
<servlet-name>CXFServlet</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>

<servlet>
<servlet-name>ecvServlet</servlet-name>
<servlet-class>com.***.platform.ecvcheck.NodeStatusServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
<servlet-name>ecvServlet</servlet-name>
<url-pattern>/node</url-pattern>
</servlet-mapping>

从我的 web.xml,然后 form.jsp 文件打开就好了。但是 GET 和 POST 请求(甚至那些与 form.jsp 无关的请求)都不起作用。因此,点击提交按钮时不会调用任何服务。

我最终的 web.xml 如下所示:

<?xml version="1.0" encoding="UTF-8"?>

<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
id="WebApp_ID" version="3.1">

<display-name>feedex-app</display-name>

<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>WEB-INF/appContext.xml</param-value>
</context-param>

<listener>
<listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>
</listener>

<listener>
<listener-class>com.***.platform.config.PlatformContextLoaderListener</listener-class>
</listener>

<display-name>feedex-app</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>

有人可以帮助我了解如何将前端位合并到 Tomcat 服务器(webapp)中吗?

谢谢!

最佳答案

添加以下内容解决了问题:

<init-param>
<param-name>static-resources-list</param-name>
<param-value>/(\w)+.html</param-value>
</init-param>

我最终的 web.xml 看起来像这样。

<?xml version="1.0" encoding="UTF-8"?>

<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
id="WebApp_ID" version="3.1">


<display-name>feedex-app</display-name>

<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>WEB-INF/appContext.xml</param-value>
</context-param>

<listener>
<listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>
</listener>

<listener>
<listener-class>com.***.platform.config.PlatformContextLoaderListener</listener-class>
</listener>

<servlet>
<servlet-name>CXFServlet</servlet-name>
<servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>
<init-param>
<param-name>static-resources-list</param-name>
<param-value>/(\w)+.jsp</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
<servlet-name>CXFServlet</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>

<servlet>
<servlet-name>ecvServlet</servlet-name>
<servlet-class>com.***.platform.ecvcheck.NodeStatusServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
<servlet-name>ecvServlet</servlet-name>
<url-pattern>/node</url-pattern>
</servlet-mapping>

<display-name>feedex-app</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>

</web-app>

关于jquery - “找不到服务。”Spring 和 jQuery 中的错误(ajax 调用),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34075715/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com