部署到阿里云里的maven项目全是class文件无法找到Servlet,另外一个项目javaweb项目的前端url写这个maven工程的后台servlet地址,没想到找不到 远程+Q


另外一个项目里的 前端ajax url地址填maven里的 没想到 404了


Maven 那个不清楚。不过前端的URL报404 那就说明这个路径不存在。

先确定 URL 是否正确,不正确改前端代码,正确的话 就查后端代码。

比如先看看那个8080端口是否开着,后面的接口路径是否正确 等

这个问题不在这里 这个 sdk 就是 Maven打的war包

不管你的后端是什么实现的(java还是PHP)

先确定报错的红色 URL 是否正确,不正确改前端代码,正确的话 就查后端代码。这句话 都适用。

你打 war包的时候先clean下 然后build下 在打war包试试

http://121.199.73.61:8080/examples/
这个页面也打不开..
我觉得你应该把8080端口开出来

8080是开着的


examples 我没有的

文件

log打出来...去tomcat存log的地方把log打出来

你在web.xml有没有指定路由,类似springMVC:

<servlet>

<servlet-name>apiserver2</servlet-name>

<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

<load-on-startup>1</load-on-startup>

</servlet>


<servlet-mapping>

<servlet-name>apiserver</servlet-name>

<url-pattern>/*</url-pattern>

</servlet-mapping>


上面的网址我这里可以打开,但是是404 说明8080端口是开着的。就是上面的路由 后端没有匹配或者处理导致的

访问的路径中的应用名怎么会是sdk?你用tomcat的manager看一下有哪些应用启动了,点击一下就可以拿到正确的访问地址

你是war包部署,意味着要部署多个应用,tomcat自带的manager不要删,可以用来管理应用;也可以使用psi-probe来部署和监控应用,比manager更好用,https://github.com/psi-probe/psi-probe/releases。

老哥

我删了manager


你能给我个吗

https://mirrors.bfsu.edu.cn/apache/tomcat/tomcat-8/v8.5.57/bin/apache-tomcat-8.5.57.zip 下载了解压里面就有,在tomcat的conf中tomcat-users.xml配置<user username="tomcat" password="password" roles="tomcat,manager-gui"/>就可以使用manager了


我现在问题是

打成war包后上传到阿里云tomcat里 重启 没有生成文件夹

还是war

说明tomcat没有识别到war包,可以在本地确认war包是否有效;如果有效,就检查一下tomcat的server.xml配置,Host的appBase是不是配置的"webapps"

看下打的war有没有问题,没有问题的话进入tomcat/conf下server.xml

将<Host name="localhost" debug="0" appBase="webapps" unpackWARs="true" autoDeploy="true">