毕业设计项目部署遇到的问题总结

虚拟机无法上网?(或者虚拟机与主机相互ping不通)

引起原因:重装win10系统,再装VMware后,Vmware的虚拟网段发生变化,而虚拟机IP仍是以前的,与新装的VMware虚拟网络编辑器不在同一个网段。

解决办法:配置VM配置VMware中的虚拟网络编辑器,把VMnet8中的起止IP范围修改成与虚拟机IP同一个网段。

web项目部署到虚拟机后,tomcat主页可以打开,但是项目主页404?

引起原因:redis没有装。

解决办法:安装redis。

安装配置完redis,tomcat主页与项目主页都打开错误?

引起原因:查看tomcat启动log信息,发现8080端口被占用。配置redis时配置了后台启动参数daemonize和远程访问参数protected-mode,远程访问服务占用了8080端口。

解决办法:把redis远程访问参数protected-mode修改回默认yes

Docker镜像创建失败?

引起原因:数据库参数大小错误。(非真正原因)

解决办法:Docker镜像名称只能小写。

Mysql数据库导入sql文件一直失败。

引起原因:MySQL 在Windows 下不区分大小写,但在 Linux下默认是区分大小写。原来数据库在Windows下,移植到Linux后报错,这也是Docker镜像创建失败的原因。

解决办法:用 root 登录,修改 /etc/my.cnf (注意:以实际 my.cnf 配置文件路径为准),在 [mysqld] 节点下,加入一行: lower_case_table_names=1,重启 MySQL 即可。

generate脚本一直没有执行?

引起原因:root根目录与普通用户docker根目录混淆。

解决办法:全部设置绝对路径。

错误信息:Subject does not have permission [edu:systemmgr:tools:list]

引起原因:菜单和权限是缓存在j2cache里面的,只重启tomcat并不会更新用户的缓存权限,退出重新登录会重新从数据库中读取权限更新缓存,当然你也可以手动清除j2cache缓存。

解决办法:退出登录,然后重新登录即可。

插入中文报错:Incorrect string value: '\xE6\x98\xAF' for column 'answer' at row 1

Caused by: java.sql.SQLException: Incorrect string value: '\xE6\x98\xAF' for column 'answer' at row 1
	at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1073)
	at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3597)
	at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3529)
	at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1990)
	at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2151)
	at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2625)
	at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:2119)
	at com.mysql.jdbc.PreparedStatement.execute(PreparedStatement.java:1362)
	at com.alibaba.druid.pool.DruidPooledPreparedStatement.execute(DruidPooledPreparedStatement.java:493)
	at com.dangdang.ddframe.rdb.sharding.executor.PreparedStatementExecutor.executeInternal(PreparedStatementExecutor.java:192)
	... 75 more

引起原因:表字段answer没有设置为utf8编码。

解决办法:打开表设计,将表字段answer设置为utf8编码。

你可能感兴趣的:(Java)