CRM,SSM项目部署到Linux服务器无法访问问题原因总结

在我们将写好的CRM项目,或者SSM项目打war包部署到Linux服务器上的时候,会出现访问失败的问题,这里我总结了出现这种问题的几个原因。这里我从打包项目到部署到Linux的过程说起要注意的问题。
第一点: 这里说一说pom文件的问题,对于xml和properties配置文件的编译打包,应该要注意不能遗漏掉,否则直接导致无法访问。有时候可能因为软件的问题,配置文件没有编译打包,这时候可以在打包文件中查看,如果没有的话再重新Reimport,再打包试试。
在这里插入图片描述

<build>
    <resources>
      <resource>
        <directory>src/main/java</directory><!--所在的目录-->
        <includes><!--包括目录下的.properties,.xml 文件都会扫描到-->
          <include>**/*.properties</include>
          <include>**/*.xml</include>
        </includes>
        <filtering>false</filtering>
      </resource>
    </resources>
    <plugins>
      <plugin>
      <!--这里的配置可以不用加,如果前面已经声明过版本的话-->
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.1</version>
        <configuration>
          <source>1.8</source>
          <target>1.8</target>
        </configuration>
      </plugin>
    </plugins>
  </build>

第二点: 第二个问题也是比较容易漏掉的,那就是我们在将项目部署到Linux中的时候,使用Linux中的数据库的时候,项目名和地址的问题,有很大几率会没有更改就直接进行编译了,导致运行时访问数据库找不到或者错误。

##jdbc.url=jdbc:mysql://localhost:3306/ssm  这是我在window时候访问的数据库地址 下面是Linux端的访问的数据库地址
jdbc.url=jdbc:mysql://192.168.248.xxx:3306/ssm 
jdbc.username=root
jdbc.password=xxxxx

第三点: 不要忘记为Linux的mysql中创建数据库,填充数据,最好是通过Navicat工具连接Linux数据库通过sql文件导入,不会错误。

第四点: 在我们在Linux中部署项目之前,在安装配置好mysql,tomcat和jdk后,要把Linux的防火墙关闭,否则也是无法正常访问的,下面附上代码。

 	systemctl status firewalld //查看防火墙的状态
    systemctl reload firewalld //重新加载防火墙
    systemctl stop firewalld //关闭防火墙

第五点: 最后一点也是最重要的,在访问的时候,如果还是出现问题的话,这时候我们就可以打开我们在Linux中安装的tomcat,找到其中的logs文件夹,找catalina.out文件,通过命令cat catalina.out打开,这里面存放的都是运行时候出现的错误,有详细的介绍。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值