真没知道的大虾?
weblogic难道不能部署jbpm,有谁部署成功了吗?
给点建议。谢谢

解决方案 »

  1.   

    JBPM 3.1.2不能兼容Weblogic814.如果你build的package正确的话,在Weblogic应该出现下面的错误:
     [java.lang.NoClassDefFoundError: javax/servlet/jsp/el/ELException]
    原因在于WLS8不支持JSP2.0,当前它在用JSP1.2,并不包含这个class.有一个解决办法:download JSP 1.0,修改web.xml.但这样一些taglib不能被支持.最好建议客户用WLS9来支持.这里我把修改过的文件贴出来,可以正常运行在tomcat 5.0.28 + MySql 4.1 + JBPM 3.1.2
    1)参考下面link来做基本配置
    http://www.javaworld.com.tw/jute/post/view?bid=9&id=135938&sty=1&tpg=1&age=-12)添加两个target到build.deploy.xml,分别用来初始化DB和打包War文件
    <target name="create.mysql.db" depends="declare.jbpm.tasks" description="Create a MySQL Database with the jbpm tables"> 
      <jbpmschema actions="create" 
                    cfg="${basedir}/src/config.files/hibernate.cfg.xml" 
                    properties="${basedir}/src/resources/mysql/create.db.hibernate.properties"/> 
        <loadidentities file="${basedir}/src/resources/mysql/identity.db.xml"
                    cfg="${basedir}/src/config.files/hibernate.cfg.xml" 
                    properties="${basedir}/src/resources/mysql/create.db.hibernate.properties"/> 
        <ant antfile="build.xml" target="build.processes" inheritall="false" /> 
        <deployprocess cfg="${basedir}/src/config.files/hibernate.cfg.xml" 
                     properties="${basedir}/src/resources/mysql/create.db.hibernate.properties">
          <fileset dir="build" includes="*.process" />
        </deployprocess>
    </target><target name="build.mysql.webapp" description="builds jbpm.war">
    <ant antfile="build.xml" target="build.webapp" />
    <mkdir dir="build/jbpm.war.dir" />
    <copy todir="build/jbpm.war.dir">
    <fileset dir="src/resources/jbpm.war" />
    </copy>
    <copy todir="build/jbpm.war.dir/WEB-INF/lib">
    <fileset dir="build" includes="jbpm*.jar,converter.jar" excludes="*src*.jar"/>
    <fileset dir="lib/jsf" includes="*.jar" />
    <fileset dir="lib/dom4j" includes="*.jar" />
    <fileset dir="lib/hibernate" includes="*.jar" />
    <fileset dir="lib/mysql" includes="*.jar" />
    <fileset dir="lib/commons" includes="commons-digester-*.jar, commons-beanutils-*.jar" />
    </copy>
    <jar destfile="build/jbpm.war">
    <fileset dir="build/jbpm.war.dir" />
    </jar>
    </target>
      

  2.   

    非常赶写szmodest 。
    你说的WLS8不支持JSP2.0和servlet2.4,这个我知道,我部署例子的时候发现这个问题。
    我放弃用jstl和el。这样wls8是支持jbpm 3.1的。
    我的问题主要是因为wls与hibernate 3.0有冲突。主要是因为h3新版本的ASTQueryTranslatorFactory需要ANTLR库的支持,但是偏偏在weblogic.jar这个库里面已经含有一个版本的ANTLR,从而可能因为类装载的问题而已找不到你的那个类。
    解决办法是把jbpm的antlr-2.7.5H3.jar加在weblogic的classpath前面。
      

  3.   

    如果你想让自定义包引用优先WLS自带的,可以加入这么一句话,
    <weblogic-web-app>
      <context-root>/jbpm</context-root>
      <container-descriptor>
       <prefer-web-inf-classes>true</prefer-web-inf-classes> 
      </container-descriptor>
    </weblogic-web-app>