tomcat启动报错以及解决办法

来源:互联网 发布:捷联惯导速度算法 编辑:程序博客网 时间:2024/06/08 15:05

java.lang.ClassCastException:org.apache.catalina.util.DefaultAnnotationProcessor cannot be castto org.apache.AnnotationProcessor

原因是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



0 0
原创粉丝点击