Uploaded image for project: 'ODE'
  1. ODE
  2. ODE-225

HowTo: JBoss & ODE

    XMLWordPrintableJSON

Details

    • Test
    • Status: Open
    • Major
    • Resolution: Unresolved
    • 1.1
    • 2.0
    • Documentation
    • None
    • - JBoss version 4.0.3SP1 (tested with serverconfig default)
      - Apache tomcat version 5.5 (integrated in JBoss as sar)
      - Apache ODE version 1.1 (binary distribution)

    Description

      Dear community,

      in our recent project we had to integrate ODE into JBoss and discovered several problems, which seem to be widespread among (tormented) people challenging this issue.
      Anticipatory, we want to thank all active users of this forum, which supported the discovery of our solution. As a consequence we feel free to post a little "how to" as well as "known error messages" in order to facilitate the integration for others.
      We hope that our little guide is also applicable to other version-combinations than we required.

      ********************

      • Used environment *
        ********************
      • JBoss version 4.0.3SP1 (tested with serverconfig default)
      • Apache tomcat version 5.5 (integrated in JBoss as sar)
      • Apache ODE version 1.1 (binary distribution)

      *********************

      • Integration steps *
        *********************

      ------------------------------------------------------
      (I) Adapt JBoss Bootstrap Script for Win32 (= run.bat)
      ------------------------------------------------------

      Add the following snippet (we hope) anywhere within the run.bat:

      rem setting ODE persistence to Hibernate
      set JAVA_OPTS=%JAVA_OPTS% -Dode.persistence=hibernate

      ---------------------------
      (II) Embedding ODE in JBoss
      ---------------------------

      1) Decompress the ODE archive (anywhere)
      2) In the root directory of the decompressed archive you find the file ode.war
      3) Copy ode.war to [JBOSS-HOME]\server[serverconfig]\deploy
      4) Explode the ode.war in the deploy directory

      -----------------------------------------
      (III) Elminating Resource (jar) conflicts
      -----------------------------------------

      REMOVING of jar files in the directory [JBOSS-HOME]\lib\endorsed:

      • xercesImpl.jar
      • xalan.jar
      • resolver.jar
      • xml-apis.jar

      Unfortunately, this is not (yet) a comprehensible issue for us. Thus, this definitely is not a solution but a workaround.

      ADDING of jar files in the directory [JBOSS-HOME]\lib\endorsed:
      + log4j.jar
      + ehcache-[snapshot].jar (tested with ehcache-1.3.0.jar)
      + commons-logging-[snapshot].jar (tested with commons-logging-1.1.jar)

      REMOVING of jar files in the directory [JBOSS-HOME]\server[serverconfig]\deploy[ode.war directory]\WEB-INF\lib:

      • geronimo-jta_[snapshot]spec-[version].jar (tested with geronimo-jta[1.0.1B]_spec-[1.0].jar)

      **************************

      • Known Error (Messages) *
        **************************

      (Remark: we used the most appropriate keyword of the error message to entitle the sections.)


      log4j


      2008-01-08 08:50:39,171 INFO [STDOUT] log4j:ERROR A "org.jboss.logging.util.OnlyOnceErrorHandler" object is not assignable to a "org.apache.log4j.spi.ErrorHandler" variable.
      2008-01-08 08:50:39,171 INFO [STDOUT] log4j:ERROR The class "org.apache.log4j.spi.ErrorHandler" was loaded by
      2008-01-08 08:50:39,187 INFO [STDOUT] log4j:ERROR [WebappClassLoader
      delegate: false
      repositories:
      /WEB-INF/classes/
      ----------> Parent Classloader:
      java.net.FactoryURLClassLoader@1d18084
      ] whereas object of type
      2008-01-08 08:50:39,187 INFO [STDOUT] log4j:ERROR "org.jboss.logging.util.OnlyOnceErrorHandler" was loaded by [org.jboss.system.server.NoAnnotationURLClassLoader@ab95e6].
      2008-01-08 08:50:39,218 INFO [STDOUT] log4j:ERROR Could not create an Appender. Reported error follows.
      ...

      -> missing log4j.jar in the directory [JBOSS-HOME]\lib\endorsed

      ---------
      Hibernate
      ---------

      ERROR [ODEServer] Error instantiating DAO Connection Factory class org.apache.ode.dao.jpa.BPELDAOConnectionFactoryImpl.
      java.lang.ClassCastException: org.hibernate.ejb.HibernatePersistence

      -> adapt JBoss Bootstrap Script for Win32 (run.bat)

      ------------------
      TransactionManager
      ------------------

      2008-01-08 09:22:53,671 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[localhost].[/ode]] StandardWrapper.Throwable
      java.lang.LinkageError: loader constraints violated when linking javax/transaction/TransactionManager class

      > Remove geronimo-jta_[snapshot]_spec[version].jar from [JBOSS-HOME]\server[serverconfig]\deploy[ode.war directory]\WEB-INF\lib

      --------------
      CacheException
      --------------

      2008-01-08 09:25:16,390 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[localhost].[/ode]] StandardWrapper.Throwable
      java.lang.NoClassDefFoundError: net/sf/ehcache/CacheException

      > Add ehcache[snapshot].jar to [JBOSS-HOME]\lib\endorsed

      ----------
      LogFactory
      ----------

      2008-01-08 09:29:21,859 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[localhost].[/ode]] StandardWrapper.Throwable
      java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory

      > Add commons-logging[snapshot].jar to [JBOSS-HOME]\lib\endorsed

      --------------------------
      BPEL process deploy failed
      --------------------------

      2008-01-08 09:35:57,406 ERROR [org.apache.ode.store.ProcessStoreImpl] Deploy failed; file:/C:/Programme/jboss-4.0.3SP1/server/default/./deploy/ode.war/WEB-INF/processes/HelloWorld2/HelloWorld2.bpel:0: error: [BpelParseErr] Error parsing BPEL process: the BPEL is either malformed or is invalid.
      org.apache.ode.bpel.compiler.api.CompilationException: file:/C:/Programme/jboss-4.0.3SP1/server/default/./deploy/ode.war/WEB-INF/processes/HelloWorld2/HelloWorld2.bpel:0: error: [BpelParseErr] Error parsing BPEL process: the BPEL is either malformed or is invalid.

      -> REMOVING of jar files in the directory [JBOSS-HOME]\lib\endorsed:
      -> - xercesImpl.jar
      -> - xalan.jar
      -> - resolver.jar
      -> - xml-apis.jar

      Cheers,
      Simon & Stefan

      Attachments

        1. HowTo_JBoss_ODE.txt
          5 kB
          Stefan Jakoubi

        Activity

          People

            Unassigned Unassigned
            sjakoubi Stefan Jakoubi
            Votes:
            1 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated: