java注意

问题:jsp不能使用内置request等对象,Filter过滤器不能使用,缺少servlet-api.jsr

解决:缺少servlet-api等jar包,idea配置lib时需要配置tomcat的lib依赖

问题:启动tomcat时启动不了,1099端口占用

解决:可能启动多次,需要kill进程,查询端口占用:netstat -ano|findstr "1099", 然后杀掉:taskkill -f -pid 端口

问题:tomcat启动时不能链接

解决:idea中生成Artifacts包,tomcat配置中需要Mark解析,并导入的依赖项目exploded包。

问题:tomcat不能打开ROOT中的首页

解决:因为idea中只是虚拟出的一个服务器,并未启动实际的tomcat服务器,配置tomcat时依赖实际tomcat服务器中的ROOT跟项目

问题:将一个文件加配置为web项目,配置资源文件和导出文件路径等

解决:项目的配建都在project structure中

问题:listerner-class导入spring配置时报错,不能在这个地方引入

解决:listerner-class多了个r,应该为listenet-class

问题:启动tomcat时db.properties报错,test没问题

解决:web.xml加载以跟目录为准,所以加载本地db.properties时要加classpath,为classpath:db.properties

问题:windows安装多个jdk

解决:分别EXE下载安装,配置需要版本的环境变量,需要切换时更改JAVA_HOME和JRE_HOME,jdk自带的jre只能有一个,所以配置外部对应版本的jre

JAVA_HOME=jdk_path

JRE_HOME=jre_path

CLASSPATH=%JAVA_HOME%lib;%JRE_HOME%lib;

path=%JAVA_HOME%in;%JRE_HOME%in;

问题:注解不能用

解决:更改编译level为jdk默认版本

问题:jdk下载

解决:官网找到下载页面,点击最下面红色字,打开历史版本jdk,选择版本下载,windows下载exe安装

问题:编译版本过低,jdbc驱动不能用

解决:更换高版本jdk

问题:debug下can't connected vm ...

解决:启动debug调试模式,没有设置断点调试,vm中并没有生产socket,属于正常的提示

问题:微信自动回复返回字符串乱码

解决:指定返回类型和编码,@RequestMapping(value="/",produces="text/xml;charset=UTF-8")

问题:application.xml中context:component-scan扫描

解决:扫描含有@Service等注解的实现类加载进bean容器,默认bean的id为这个类名,同时可在这些扫描类中用@Resource注入

问题:eclipse安装时Version 1.6.0_65 of the JVM is not suitable for this product报错

解决:设置环境变量为对应版本,cmd中查看java版本java -version如果不生效,则环境变量中将其上移到前面,maven和Oracle可能会影响其版本

问题:MySQL编码问题,错误:java.sql.SQLException: Incorrect string value

解决:修改数据库、表、表中字段和链接的编码格式,修改表中所有字段编码:alter table `tablename` convert to character set utf8; 

jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC
jdbc.username=root
jdbc.password=123456
原文地址:https://www.cnblogs.com/maoriaty/p/7781609.html