java.lang.ClassCastException:org.apache.catalina.util.DefaultAnnotationProcess
原因是tomcat-lib中的jar包和项目中jar包冲突
解决办法,
1.可以删除项目中对应的jar包(网上说是catalina.jar和jasper.jar两个,没测)
2.在conf/context.xml中Context标签内添加<Loader delegate="true" />
由于上面解决jar包冲突后再context.xml中添加了中文注释,启动报错:
MalformedByteSequenceException: 1 字节的 UTF-8 序列的字节 1 无效。
解决办法:
设置context.xml编码方式为utf-8
idea中配置tomcat内存:
-Xms256m -Xmx2024m -XX:PermSize=256M -XX:MaxPermSize=256m
tomcat设置内存大小:
set JAVA_OPTS=-Xms256m -Xmx1024m -XX:PermSize=64m -XX:MaxPermSize=128m
linux:
位置cygwin=false前。
JAVA_OPTS="-server -Xms256m -Xmx512m -XX:PermSize=64M -XX:MaxPermSize=128m"
Myeclipse->preferences->myeclipse->servers->tomcat->tomcat×.×->JDK面板中的
Optional Java VM arguments中添加:-Xms256m -Xmx512m -XX:PermSize=64M -XX:MaxPermSize=128m
查看tomcat内存情况:<role rolename="manager"/>
<role rolename="admin"/>
<user username="admin" password="admin" roles="admin,manager"/>
tomcat指定jdk目录
set JAVA_HOME=C:\Program Files\Java\jdk1.8.0_77
set JRE_HOME=C:\Program Files\Java\jdk1.8.0_77\jre
进入了Server Status页面,可以在JVM表格中看到
Free memory: 241.80 MB Total memory: 254.06 MB Max memory: 508.06 MB
上面的文字即代表了,当前空闲内存、当前总内存、最大可使用内存三个数据
tomcat配置虚拟目录:
conf/server.xml中host标签内添加<Context docBase="D:\tiandituTitle" reloadable="true" debug="0" path="/tiandituTitle"/>
tomcat指定jre目录:
bin/catalina.bat中添加
set JAVA_HOME=C:\Program Files\Java\jdk1.8.0_77
set JRE_HOME=C:\Program Files\Java\jdk1.8.0_77\jre