SSM整合常见问题

本文详细解答了IDEA中使用Maven的Tomcat插件时遇到的path与port修改不生效的问题,并提供了一种规避方法。同时,针对访问接口返回406错误的情况,给出了具体的解决方案,包括添加依赖、编译模块、重启服务等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.IDEA下使用tomcat7 maven插件修改path,port不生效问题
起初怀疑是jdk8不兼容tomcat7,发现并不是。
原因尚未明确,记录下规避方法:
新建一个maven的配置项,不要使用Maven窗口的plugins里默认的tomcat7:run(如图2),使用参数
-Dmaven.tomcat.port=8080 -Dmaven.tomcat.path=/图1
图2
2.访问接口406
跟源码,发现是这里抛出了异常,compatibleMediaTypes集合为空了
在这里插入图片描述
解决方法:
1.添加jackson依赖到common模块(即cbb模块),然后manager模块依赖common模块。(直接加在controller层的pom里不行,需要加到聚合工程manager)
2.IDEA重新编译安装common模块到本地仓库(一定要编译,就是因为没编译,卡在这里很久)
3.重启tomcat服务,解决
4.另外网上说的修改 mvc:annotation-driven增加配置,我这里没有用到
在这里插入图片描述

### 使用 VOFA 上位机通过蓝牙调试 PID 参数 #### 配置硬件连接 为了实现通过蓝牙模块 HC05 进行 PID 参数的无线调整,需确保单片机与蓝牙模块之间的波特率匹配[^1]。通常情况下,HC05 的默认波特率为 9600 bps。 #### 初始化蓝牙通信接口 在程序初始化阶段,应配置 UART 接口以便于后续的数据交换。对于 STM32 平台而言,可以借助 HAL 库简化这一过程: ```c UART_HandleTypeDef huart1; void MX_USART1_UART_Init(void) { huart1.Instance = USART1; huart1.Init.BaudRate = 9600; huart1.Init.WordLength = UART_WORDLENGTH_8B; huart1.Init.StopBits = UART_STOPBITS_1; huart1.Init.Parity = UART_PARITY_NONE; huart1.Init.Mode = UART_MODE_TX_RX; huart1.Init.HwFlowCtl = UART_HWCONTROL_NONE; huart1.Init.OverSampling = UART_OVERSAMPLING_16; if (HAL_UART_Init(&huart1) != HAL_OK) { Error_Handler(); } } ``` #### 实现 PID 参数接收处理函数 定义 `Bluetooth_Operate` 函数来解析来自上位机的指令并更新相应的 PID 控制器系数。该函数会周期性地检查是否有新的消息到达,并从中提取 P、I 和 D 值赋给对应的控制器成员变量[^3]。 ```c #define CantFind (-1) float String_FindNum(char *str, char type); void Bluetooth_Operate(void) { static bool send_state = false; if (!send_state && GetSendState()) { float data = String_FindNum(GetMessage(), 'P'); if (data != CantFind) LeftSpeedPID.Kp = data; data = String_FindNum(GetMessage(), 'I'); if (data != CantFind) LeftSpeedPID.Ki = data; data = String_FindNum(GetMessage(), 'D'); if (data != CantFind) LeftSpeedPID.Kd = data; SetSendState(false); } } ``` #### 设置 VOFA 上位机软件 启动 VOFA 调试工具后,在其界面内指定正确的 COM 端口号以及设定好相同的波特率设置。之后便可以通过图形化界面对目标设备发送命令字符串以改变 PID 参数值[^4]。 #### 测试验证 一旦上述准备工作就绪,则可通过实际运行测试整个系统的响应情况。观察电机性能变化的同时记录最佳参数组合,最终将其固化至固件之中保存下来作为最优解。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值