良好: select deployment1_.OBJNAME_ as col_0_0_, deployment1_.DEPLOYMENT_ as col_1_0_ from JBPM4_DEPLOYMENT deployment0_, JBPM4_DEPLOYPROP deployment1_, JBPM4_DEPLOYPROP deployment2_, JBPM4_DEPLOYPROP deployment3_ where deployment1_.KEY_='pdid' and deployment1_.DEPLOYMENT_=deployment0_.DBID_ and deployment2_.KEY_='pdkey' and deployment2_.OBJNAME_=deployment1_.OBJNAME_ and deployment2_.DEPLOYMENT_=deployment0_.DBID_ and deployment3_.KEY_='pdversion' and deployment3_.OBJNAME_=deployment1_.OBJNAME_ and deployment3_.DEPLOYMENT_=deployment0_.DBID_ and deployment1_.STRINGVAL_='leave-1'
2010-7-20 17:24:10 org.jbpm.internal.log.Jdk14Log info
信息: errors during deployment of deployment(7): 
  xml validation error: cvc-datatype-valid.1.2.1: '#{day > 3 ? '老板审批' : '结束'}' is not a valid value for 'integer'. [line=3 column=93 ]: org.xml.sax.SAXParseException: cvc-datatype-valid.1.2.1: '#{day > 3 ? '老板审批' : '结束'}' is not a valid value for 'integer'.
  xml validation error: cvc-attribute.3: The value '#{day > 3 ? '老板审批' : '结束'}' of attribute 'version' on element 'process' is not valid with respect to its type, 'int'. [line=3 column=93 ]: org.xml.sax.SAXParseException: cvc-attribute.3: The value '#{day > 3 ? '老板审批' : '结束'}' of attribute 'version' on element 'process' is not valid with respect to its type, 'int'.
  error: attribute <process version="#{day > 3 ? '老板审批' : '结束'}" value not parsable as integer [line=3 column=93 ]
  error: decision 'exclusive1' must have one of: expr attribute, handler attribute, handler element or condition expressions [line=14 column=50 ]
2010-7-20 17:24:10 org.jbpm.internal.log.Jdk14Log info
信息: exception while executing command org.jbpm.pvm.internal.cmd.DeployCmd@170f98
org.jbpm.api.JbpmException: 
  xml validation error: cvc-datatype-valid.1.2.1: '#{day > 3 ? '老板审批' : '结束'}' is not a valid value for 'integer'. [line=3 column=93 ]: org.xml.sax.SAXParseException: cvc-datatype-valid.1.2.1: '#{day > 3 ? '老板审批' : '结束'}' is not a valid value for 'integer'.
  xml validation error: cvc-attribute.3: The value '#{day > 3 ? '老板审批' : '结束'}' of attribute 'version' on element 'process' is not valid with respect to its type, 'int'. [line=3 column=93 ]: org.xml.sax.SAXParseException: cvc-attribute.3: The value '#{day > 3 ? '老板审批' : '结束'}' of attribute 'version' on element 'process' is not valid with respect to its type, 'int'.
  error: attribute <process version="#{day > 3 ? '老板审批' : '结束'}" value not parsable as integer [line=3 column=93 ]
  error: decision 'exclusive1' must have one of: expr attribute, handler attribute, handler element or condition expressions [line=14 column=50 ]
at org.jbpm.pvm.internal.xml.ProblemList.getJbpmException(ProblemList.java:175)
at org.jbpm.pvm.internal.xml.ProblemList.getJbpmException(ProblemList.java:141)
at org.jbpm.pvm.internal.repository.DeployerManager.deploy(DeployerManager.java:50)
at org.jbpm.pvm.internal.repository.RepositorySessionImpl.deploy(RepositorySessionImpl.java:61)
at org.jbpm.pvm.internal.cmd.DeployCmd.execute(DeployCmd.java:47)
at org.jbpm.pvm.internal.cmd.DeployCmd.execute(DeployCmd.java:33)
at org.jbpm.pvm.internal.svc.DefaultCommandService.execute(DefaultCommandService.java:42)
at org.jbpm.pvm.internal.tx.StandardTransactionInterceptor.execute(StandardTransactionInterceptor.java:54)
at org.jbpm.pvm.internal.svc.EnvironmentInterceptor.executeInNewEnvironment(EnvironmentInterceptor.java:53)
at org.jbpm.pvm.internal.svc.EnvironmentInterceptor.execute(EnvironmentInterceptor.java:40)
at org.jbpm.pvm.internal.svc.RetryInterceptor.execute(RetryInterceptor.java:55)
at org.jbpm.pvm.internal.svc.SkipInterceptor.execute(SkipInterceptor.java:43)
at org.jbpm.pvm.internal.repository.DeploymentImpl.deploy(DeploymentImpl.java:91)
at org.apache.jsp.deploy_jsp._jspService(deploy_jsp.java:61)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.valves.CometConnectionManagerValve.invoke(CometConnectionManagerValve.java:248)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:619)
Caused by: org.jbpm.api.JbpmException
at org.jbpm.pvm.internal.xml.ProblemList.getJbpmException(ProblemList.java:171)
... 32 more
还有就是谁来帮我把另外一个帖子给结了,随便说一句

解决方案 »

  1.   

    jbpm4 ....只是用过jbpm3版本的....还是和spring整合用的
      

  2.   

    把xml发出来看看,错误是说expr表达式解析出错。
      

  3.   

    这是我的xml<?xml version="1.0" encoding="gbk"?><process name="leave" xmlns="http://jbpm.org/4.3/jpdl" version="#{day > 3 ? '老板审批' : '结束'}">
       <start g="224,4,48,48" name="start1">
          <transition to="申请"/>
       </start>
       <end g="229,371,48,48" name="end1"/>
       <task assignee="#{owner}" g="202,75,92,52" name="申请">
          <transition to="经理审批"/>
       </task>
       <task assignee="manager" g="206,160,92,52" name="经理审批">
          <transition g="-26,-10" name="批准" to="exclusive1"/>
       </task>
       <decision g="228,259,48,48" name="exclusive1">
          <transition g="-47,-17" name="结束" to="end1"/>
          <transition g="-11,-3" name="老板审批" to="老板审批"/>
       </decision>
       <task assignee="boss" g="360,323,92,52" name="老板审批">
          <transition to="end1"/>
       </task>
    </process>
      

  4.   

    version="#{day > 3 ? '老板审批' : '结束'}"把这段删掉就行。
      

  5.   

    谢谢!我把这个version换成expr就不会报这个错了,赫赫!