Acitivi工作流引擎运行出现org.apache.jasper.JasperException: java.err.nojdk

 

部署Activiti工作流demo,运行的时候默认应该跳转到登陆页面,结果出现org.apache.jasper.JasperException: java.err.nojdk,第一次遇到这个问题,在google和百度上都找不到一个好的解决办法。看了很多国外的技术论坛,解释说jetty启动需要使用jdk中的编译器,在jre中是没有的,而我们通常部署web项目是默认使用jre启动项目,Activiti中使用了jetty包,这就不难理解会出现这样的问题。自己摸索出来了一个解决办法,下面说一下我解决问题的过程

启动方式1:Eclipse启动demo

在Eclipse中启动Activiti工作流demo(下载:https://github.com/henryyan/kft-activiti-demo/wiki),需要修改Server的jre配置,图见附件1、2、3

步骤1. 打开Window—>Preferences—>Java—>Installed JREs,Add一个新JRE,路径指向jdk,如:C:\Program Files\Java\jdk1.6.0_37,完成即可。

步骤2. 打开Window—>Preferences—>Server—>Runtime Environments,对已经添加到Eclipse的Tomcat进行"Edit",JRE选择步骤1中设置的jdk,完成即可。

启动方式2:Tomcat启动demo

把demo打包成war包放到Tomcat的webapps目录下,修改Server配置,见图附件4

步骤:打开Configure Tomcat,选择Java项,"Java Virtual Machine"默认值为"C:\Program Files\Javajre\bin\server\jvm.dll",将其改为"C:\Program Files\Java\jdk1.6.0_37\jre\bin\server\jvm.dll"并确定,图见附件4

希望这些对大家有帮助。。。

 

 

 

你可能感兴趣的:(JasperException)