- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个带有 Maven 的 Web 应用程序,它使用服务器的 Tomcat 插件。该应用程序被编译为 .war,在提取时,它似乎包含 WEB-INF/classes 文件夹中的所有类(包括 servlet)。
当 url http://localhost:8080/com.galya.crm被击中,index.html(这是一个 SPA 应用程序)被正常加载重定向到 http://localhost:8080/com.galya.crm/#!/login/msg/notlogged
我有 4 个以类似方式注释的 servlet:
@WebServlet("/restapi/login")
public class LoginController extends HttpServlet {
当 SPA 应用程序尝试使用登录 servlet(如上所示)进行身份验证时,问题就出现了。我希望它在这里:http://localhost:8080/com.galya.crm/restapi/login ,但出现 404 错误。
下面我附上了自动创建的Tomcat插件文件夹。工作目录是空的,我不确定它是否可以。
最初 webapp/WEB-INF/web.xml 是自动生成的,包含以下内容:
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" >
<web-app>
<display-name>Archetype Created Web Application</display-name>
</web-app>
我还尝试将其更改为接受 WebServlet 注释,但也没有用:
<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd" >
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
version="3.0">
</web-app>
附言该应用程序之前在另一台服务器上运行,因此问题应该出在服务器配置上,而不是代码本身。
最佳答案
原因肯定是部署描述符必须声明为 3.0 版本。您的 web.xml 仍然是 2.3。
删除 DOCTYPE 声明并保留根节点,就像您已经做的那样:
<web-app
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
version="3.0">
我自己测试过,成功了。
关于Maven Tomcat 插件 - 找不到 404 WebServlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30647437/
例如,我有一个父类Author: class Author { String name static hasMany = [ fiction: Book,
代码如下: dojo.query(subNav.navClass).forEach(function(node, index, arr){ if(dojo.style(node, 'd
我有一个带有 Id 和姓名的学生表和一个带有 Id 和 friend Id 的 Friends 表。我想加入这两个表并找到学生的 friend 。 例如,Ashley 的 friend 是 Saman
我通过互联网浏览,但仍未找到问题的答案。应该很容易: class Parent { String name Child child } 当我有一个 child 对象时,如何获得它的 paren
我正在尝试创建一个以 Firebase 作为我的后端的社交应用。现在我正面临如何(在哪里?)找到 friend 功能的问题。 我有每个用户的邮件地址。 我可以访问用户的电话也预订。 在传统的后端中,我
我主要想澄清以下几点: 1。有人告诉我,在 iOS 5 及以下版本中,如果您使用 Game Center 设置多人游戏,则“查找 Facebook 好友”(如与好友争夺战)的功能不是内置的,因此您需要
关于redis docker镜像ENTRYPOINT脚本 docker-entrypoint.sh : #!/bin/sh set -e # first arg is `-f` or `--some-
我是一名优秀的程序员,十分优秀!