遇到一个Spring的项目,是使用的tomcat容器启动的,配置好了tomcat启动后,报错如下: Artifact someproject:war exploded: Error during artifact deployment. See server log for details. 然后我就去找Console下的日志(包括Server、Tomcat Localhost Log、Tomat Catalina Log)都没有相关日志,找不到日志,也就无从排查原因。 在src/resources下新建一个log…

2023-07-16 0条评论 217点热度 0人点赞 admin 阅读全文

应用使用nginx代理后端的tomcat应用程序,最近发现有个问题,偶尔请求nginx的时候,会出现502错误,经查,原因为nginx 请求服务端为http1.0 从而使用了短连接,并发的时候导致连接中断,所以修改了nginx 往服务器请求为http 1.1 为长连接,在此记录下,配置文件修改如下: location / { proxy_pass http://127.0.0.1:8080; proxy_set_header Host $host; proxy_set_header X-Real-IP $remot…

2023-05-07 0条评论 221点热度 0人点赞 admin 阅读全文

使用nginx代理后,后端应用服务器得到的端口是还是应用本身的端口号(例如8080),而nginx对外的端口号是18080,我们希望应用服务器检测到的端口也是18080 例如如下代码: request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + request.getContextPath(); 配置如下,主要增加了 proxy_set_header Host $host:18080; 指定端口号,这…

2023-04-16 0条评论 265点热度 0人点赞 admin 阅读全文

现在很多Java项目都是SpringBoot的了,不过可能有部分还会是SpringMVC甚至还有JSP页面,这种项目在IDEA下开发时候可能遇到一个问题,使用Tomcat启动后,每次修改JSP页面或者JS/HTML/CSS等文件的内容后,直接查看网页效果有时候发现内容并没有改变。 点击运行Run -> 编辑配置Edit Configurations,在Tomcat的服务器Server Tab下面,找到:执行更新操作On 'Update' action和 切换处IDE时on frame deactivation…

2022-11-05 0条评论 313点热度 0人点赞 admin 阅读全文

Tomcat的应用服务器,想让tomcat直接对外服务,所以需要把默认的8080端口直接修改成80端口,用户使用的时候,直接输入IP地址或者域名即可,而不需要在tomcat外面套一个nginx了。 修改Tomcat配置文件夹下的server.xml,找到Connector,把里面的port="8080",修改成80,如图: 重启了tomcat后,发现并不能访问80端口,查看端口情况: netstat -ant|grep LISTEN 监听的端口号里面,也不能找到80端口。 linux下非root用户无法打开80端口…

2022-09-27 0条评论 347点热度 1人点赞 admin 阅读全文

在 Spring Boot 框架中,我们使用最多的是Tomcat,这是 Spring Boot 默认的容器技术,而且是内嵌式的 Tomcat。Tomcat 是 Apache 基金下的一个轻量级的Servlet 容 器 , 支 持 Servlet 和 JSP 。Tomcat服务器本身具有Web服务器的功能,可以作为独立的Web服务器来使用。 一、Spring Boot应用中Tomcat建议配置 Spring Boot 能支持的最大并发量主要看其对Tomcat的设置,可以在配置文件中对其进行更改。要了解具体参数的默认值…

2022-09-09 0条评论 573点热度 0人点赞 admin 阅读全文

用SpringBoot写的MVC程序(内置Tomcat运行、View展示层用的JSP)打包成jar包,运行在Linux服务器上,刚开始没有什么问题,但是运行了一段时间后,总有几个页面点上去显示500错误。 查看日志,后台报错信息如下: 2022-07-09 11:47:17.296 [http-nio-8084-exec-5] ERROR o.a.c.c.C.[.[localhost].[/].[dispatcherServlet] - Servlet.service() for servlet [dispatch…

2022-07-10 0条评论 418点热度 0人点赞 admin 阅读全文

我们在https://tomcat.apache.org/下载了Tomcat后,在安装了Java环境后,默认是可以直接运行的,不过最好还是根据实际的使用和服务性能配置情况,设置下内存选项,避免小内存的服务器内存溢出OutOfMemoryError、内存大的服务器充分利用性能。 到tomcat的目录,tomcat/bin/下 修改catalina.sh(Linux)或者catalina.bat(Windows) 正式代码的第一行(前面100多行都是注释)cygwin=false的前面,增加如下: Linux CATA…

2021-10-10 0条评论 507点热度 0人点赞 admin 阅读全文

有时候,我们服务器上可能有多个版本的JDK,而Tomcat要运行的可能不是当前系统默认的JDK,所以需要指定JDK运行。 修改tomcat目录下setclasspath.bat 在实际出现代码的前面增加一行,内容如下(实际jdk的路径,根据实际情况修改): set JAVA_HOME=D:\Program Files\Java\jdk1.8.0_291-windows 如图: 修改tomcat目录下setclasspath.sh 在实际出现代码的前面增加一行,内容如下(实际jdk的路径,根据实际情况修改): exp…

2021-09-14 0条评论 508点热度 0人点赞 admin 阅读全文

部署web的时候,为了方便期间,把用户资源做一个link附加到应用中(ln -s /storage /opt/tomcat/webapps/ROOT/xxx),结果发现tomcat里的程序无法读取到这个目录或者里面的文件 例如:ServletActionContext.getServletContext().getRealPath('/storage')就输出为null,其他文件操作的地方,报java.io.FileNotFoundException. 原因是Tomcat下,默认是不支持linking的方式的,需要…

2021-09-13 0条评论 791点热度 0人点赞 admin 阅读全文
12