HowTo: JBoss & ODE
------------------
Key: ODE-225
URL: https://issues.apache.org/jira/browse/ODE-225
Project: ODE
Issue Type: Test
Components: Documentation
Affects Versions: 1.1
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)
Reporter: Stefan Jakoubi
Attachments: HowTo_JBoss_ODE.txt
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:
[EMAIL PROTECTED]
] whereas object of type
2008-01-08 08:50:39,187 INFO [STDOUT] log4j:ERROR
"org.jboss.logging.util.OnlyOnceErrorHandler" was loaded by [EMAIL PROTECTED]
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
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.