上次也碰到了这个问题,刚开始还以为是Tomcat Eclipse Plug-in 的问题,后来直接 bin/startup.sh 启动也不行,总是会报无法编译Jsp的错误。
org.apache.jasper.JasperException: Unable to compile class for JSP:
后来发现是我配置的这个host出现这个错误,其他的webapps是没有问题的。我的host配置是这样的
<Host name="dev.feloo.com" appBase="/home/rory/projects/feloo1.2/WebRoot" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
<Context path="" docBase="/home/rory/projects/feloo1.2/WebRoot">
</Context>
</Host>
这样启动是没有问题的。静态html文件也可以访问,可是jsp就是无法编译。后来找到问题是因为host的appBase和默认的Context的docBase不能是同一个目录,改成下面这样的配置就没有问题了。
<Host name="dev.feloo.com" appBase="/home/rory/projects/feloo1.2" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
<Context path="" docBase="/home/rory/projects/feloo1.2/WebRoot">
</Context>
</Host>
改成这样就可以编译jsp了。
Like others




