问题: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