eclipse项目在idea下部署运行

首先把WebContent下的lib包标记为library在这里插入图片描述
右键项目,打开项目设置
在这里插入图片描述
选择自己的jdk,并apply。
在这里插入图片描述
导入Servlet相关的包会遇到报错,因为在JDK中找不到Servlet的相关包,所以需要手动导入

  1. 找到tomcat的安装路径
  2. 把lib下的servlet-api.jar添加到项目资源库中。
    这样导入相关包不会报错。
    在这里插入图片描述
    为项目添加web组件
    在项目结构中右键项目点击add,选择web
    在这里插入图片描述
    在这里插入图片描述
    点击create artifacts,只有存在artifacts才能使用tomcat部署。
    在这里插入图片描述
    点击fix,添加library,选择第一个,把项目需要用到的jar包和文件夹引入。
    注意Resource Directory路径需要自己修改,这是访问网页的根路径,所以要改成项目中的WebContent,默认为web。之后WebContent文件夹就会出现小蓝点。
    在这里插入图片描述
    在这里插入图片描述
    接着配置tomcat,首先需要安装
    在这里插入图片描述
    然后点击add configuration,添加,选择local tomcat
    在这里插入图片描述
    正常情况下idea会自动找到本机tomcat的路径,不行就自己配置。
    在这里插入图片描述
    下方有个小红点,点击右下角的fix,选择刚刚创建的artifacts,注意配置好根路径为 /。
    在这里插入图片描述
    在浏览器输入http://localhost:8080/student/login.jsp就可以访问。
    在这里插入图片描述
    所有设置更改后都需要apply。

另外记录下这两天的问题:

  1. 在elasticsearch加入ik分词器后重启,然后没成功而且不断尝试重启,杀不死。在/data/es/logs/elasticsearch.log查看日志,在/home/dev-ading/env/es/elasticsearch-7.10.1/config/elasticsearch.yml中加入如下才得以解决:
xpack.security.enabled: true
xpack.security.transport.ssl.enabled: true 
  1. logstash导数据到es中,mysql里面的时间为datetime类型,不能转换为"yyyy-MM-dd HH:mm:ss"
  2. elasticsearch在7.12以上才支持multi_terms,所以在7.12以下版本如何进行多字段聚合查询呢?用script脚本把多个字段合成一个字符串,在7.10版本如下:
"models":{
        "terms":{
            "script": "if(doc['user_name'].size()!=0)doc['user_id'].value +'####'+doc['user_name'].value +'####'+doc['user_home'].value",
            "size":100
        }
    }

doc[‘user_name’].size()!=0判断这个字段的值是否为空,而且要保证索引中这三个key都存在,我可以起字段别名来实现。取到数据之后再按####分割即可。

  1. mysql数据同步到es中的数据丢失问题,我还没有遇到。es中key类型的字段字节数最大限制为32766,超过这个数则无法插入。text类型没有限制。

老师课堂上的项目登录不了,报错为
java.sql.SQLException: java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Long
起初以为是哪里字段类型不对应,最后用原始的jdbc连接依然报这个问题,而且是出现在连接的时候,一查才知道是mysql版本和mysql连接包版本不一致,连接的jar包太低了。
问题

  • 2
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值