继续学习seam中自带的例子,今天学习的是numberguess,是一个关于jbpm的小例子。
数据库我用的是mysql。
“todo”的部分日后在慢慢研究,呵呵。
步骤如下
- 创建一个“numberguess”的seam web project。
- 拷贝~~\numberguess\view下的文件到自己的工程里。
- 覆盖WEB-INF下的web.xml,pages.xml和components.xml。
- 把~~\numberguess\resources\messages.properties的拷贝src下面,删除掉自动生成的messages_en.properties文件。
- 拷贝NumberGuess.java文件到org.domain.numberguess.session的包下面,并改正java的错误。
- 拷贝pageflow.jpdl.xml、.gpd.pageflow.jpdl.xml、cheat.jpdl.xml、.gpd.cheat.jpdl.xml文件到numberguess-ejb工程的ejbModule下面。
学习点:
- 配置bpm的方法,是在components.xml中,添加要使用到的XXX.jpdl.xml文件。
<bpm:jbpm>
<bpm:pageflow-definitions>
<value>cheat.jpdl.xml</value>
<value>pageflow.jpdl.xml</value>
</bpm:pageflow-definitions>
</bpm:jbpm>
未理解点:
- 部署好后,报jspx中的“jsp:output”标签不识别,why?
临时解决方法:
删除jspx文件中
<jsp:output doctype-root-element="html"
doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN"
doctype-system="http://www.w3c.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"/>
<jsp:directive.page contentType="text/html"/>
的这段内容。
报的错误内容是
javax.servlet.ServletException: /numberGuess.jspx @10,90 <jsp:output> Tag Library supports namespace: http://java.sun.com/JSP/Page, but no tag was defined for name: output
//todo - jbpm的例子,但为什么没用到jbpm的数据库?
//todo
END