[JBoss jBPM] - Unable to deserialize variables
by jamesrender
Hi there, having a problem with jBPM in our UAT environment.
A small number of workflow invocations (<1%) have failed due to the exception below.
Sybase 15, jBPM 3.3.1.
| [main] action threw exception: failed to read object - GraphElement.java : 295
| <<
| org.jbpm.JbpmException: failed to read object
| at org.jbpm.context.exe.converter.SerializableToByteArrayConverter.revert(SerializableToByteArrayConverter.java:88)
| at org.jbpm.context.exe.VariableInstance.getValue(VariableInstance.java:157)
| at org.jbpm.context.exe.VariableContainer.getVariableLocally(VariableContainer.java:146)
| at org.jbpm.context.exe.VariableContainer.getVariable(VariableContainer.java:30)
| at org.jbpm.context.exe.ContextInstance.getVariable(ContextInstance.java:178)
| at org.jbpm.context.exe.ContextInstance.getVariable(ContextInstance.java:165)
|
View the original post : http://www.jboss.org/index.html?module=bb&op=viewtopic&p=4242651#4242651
Reply to the post : http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=4242651
17 years
[JBoss Cache: Core Edition] - Re: starting JDBCCacheLoader and transactions
by vl_sadovnikov
The reported issue with COMMIT was due to a problem in our code: we've been creating multiple instances of PojoCacheFactory.createCache(config, true), giving the same configuration. Now only one PojoCacheFactory is created.
However, when server commits its processing transaction, TxInterceptor logs an exception, but does not roll-back the transaction.
Would you think something is wrong on our side?
| [2009-07-09 16:42:51,959] [Default : 18] ERROR JDBCCacheLoader - Failed to insert node :ORA-01461: can bind a LONG value only for insert into a LONG column
|
| [2009-07-09 16:42:51,959] [Default : 18] WARN TxInterceptor - Caught exception, will now set transaction to roll back
| java.lang.IllegalStateException: Failed to insert node: ORA-01461: can bind a LONG value only for insert into a LONG column
|
| at org.jboss.cache.loader.AdjListJDBCCacheLoader.insertNode(AdjListJDBCCacheLoader.java:514)
| at org.jboss.cache.loader.JDBCCacheLoader.addNewSubtree(JDBCCacheLoader.java:345)
| at org.jboss.cache.loader.JDBCCacheLoader.put(JDBCCacheLoader.java:147)
| at org.jboss.cache.loader.AbstractCacheLoader.put(AbstractCacheLoader.java:294)
| at org.jboss.cache.loader.AdjListJDBCCacheLoader.prepare(AdjListJDBCCacheLoader.java:211)
| at org.jboss.cache.interceptors.CacheStoreInterceptor.prepareCacheLoader(CacheStoreInterceptor.java:386)
| at org.jboss.cache.interceptors.CacheStoreInterceptor.handlePrepareCommand(CacheStoreInterceptor.java:214)
| at org.jboss.cache.interceptors.base.SkipCheckChainedInterceptor.visitPrepareCommand(SkipCheckChainedInterceptor.java:310)
| at org.jboss.cache.commands.tx.PrepareCommand.acceptVisitor(PrepareCommand.java:68)
| at org.jboss.cache.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:116)
| at org.jboss.cache.interceptors.MVCCLockingInterceptor.handlePrepareCommand(MVCCLockingInterceptor.java:320)
| at org.jboss.cache.interceptors.base.PrePostProcessingCommandInterceptor.visitPrepareCommand(PrePostProcessingCommandInterceptor.java:383)
| at org.jboss.cache.commands.tx.PrepareCommand.acceptVisitor(PrepareCommand.java:68)
| at org.jboss.cache.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:116)
| at org.jboss.cache.interceptors.base.CommandInterceptor.handleDefault(CommandInterceptor.java:131)
| at org.jboss.cache.commands.AbstractVisitor.visitPrepareCommand(AbstractVisitor.java:140)
| at org.jboss.cache.commands.tx.PrepareCommand.acceptVisitor(PrepareCommand.java:68)
| at org.jboss.cache.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:116)
| at org.jboss.cache.interceptors.NotificationInterceptor.visitPrepareCommand(NotificationInterceptor.java:50)
| at org.jboss.cache.commands.tx.PrepareCommand.acceptVisitor(PrepareCommand.java:68)
| at org.jboss.cache.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:116)
| at org.jboss.cache.interceptors.TxInterceptor.runPreparePhase(TxInterceptor.java:638)
| at org.jboss.cache.interceptors.TxInterceptor$LocalSynchronizationHandler.beforeCompletion(TxInterceptor.java:1041)
| at org.jboss.cache.interceptors.OrderedSynchronizationHandler.beforeCompletion(OrderedSynchronizationHandler.java:81)
| at com.ibm.ws.Transaction.JTA.RegisteredSyncs.distributeBefore(RegisteredSyncs.java:242)
| at com.ibm.ws.Transaction.JTA.TransactionImpl.prePrepare(TransactionImpl.java:2399)
| at com.ibm.ws.Transaction.JTA.TransactionImpl.stage1CommitProcessing(TransactionImpl.java:1632)
| at com.ibm.ws.Transaction.JTA.TransactionImpl.processCommit(TransactionImpl.java:1603)
| at com.ibm.ws.Transaction.JTA.TransactionImpl.commit(TransactionImpl.java:1538)
| at com.ibm.ws.Transaction.JTA.TranManagerImpl.commit(TranManagerImpl.java:239)
| at com.ibm.ws.Transaction.JTA.TranManagerSet.commit(TranManagerSet.java:163)
| at com.ibm.ejs.csi.TranStrategy.commit(TranStrategy.java:782)
| at com.ibm.ejs.csi.TranStrategy.postInvoke(TranStrategy.java:206)
| at com.ibm.ejs.csi.RequiresNew.postInvoke(RequiresNew.java:93)
| at com.ibm.ejs.csi.TransactionControlImpl.postInvoke(TransactionControlImpl.java:581)
| at com.ibm.ejs.container.EJSContainer.postInvoke(EJSContainer.java:4210)
| at com.fiserv.util.jee.beans.EJSLocal0SLDetectionPipelineBean_c78bfd96.processEvent(EJSLocal0SLDetectionPipelineBean_c78bfd96.java)
| at com.fiserv.nextgen.detectionpipeline.DetectionProcessingMDB.onMessage(DetectionProcessingMDB.java:72)
| at sun.reflect.GeneratedMethodAccessor165.invoke(Unknown Source)
| at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
| at java.lang.reflect.Method.invoke(Method.java:618)
| at com.ibm.ejs.container.interceptors.InvocationContextImpl.proceed(InvocationContextImpl.java:547)
| at com.fiserv.util.jee.interceptors.ErrorHandlerMDB.checkError(ErrorHandlerMDB.java:45)
| at sun.reflect.GeneratedMethodAccessor147.invoke(Unknown Source)
| at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
| at java.lang.reflect.Method.invoke(Method.java:618)
| at com.ibm.ejs.container.interceptors.InterceptorProxy.invokeInterceptor(InterceptorProxy.java:227)
| at com.ibm.ejs.container.interceptors.InvocationContextImpl.proceed(InvocationContextImpl.java:526)
| at com.ibm.ejs.container.interceptors.InvocationContextImpl.doAroundInvoke(InvocationContextImpl.java:184)
| at com.ibm.ejs.container.MessageEndpointHandler.invokeMdbMethod(MessageEndpointHandler.java:1073)
| at com.ibm.ejs.container.MessageEndpointHandler.invoke(MessageEndpointHandler.java:773)
| at $Proxy44.onMessage(Unknown Source)
| at com.ibm.ws.sib.api.jmsra.impl.JmsJcaEndpointInvokerImpl.invokeEndpoint(JmsJcaEndpointInvokerImpl.java:201)
| at com.ibm.ws.sib.ra.inbound.impl.SibRaDispatcher.dispatch(SibRaDispatcher.java:768)
| at com.ibm.ws.sib.ra.inbound.impl.SibRaSingleProcessListener$SibRaWork.run(SibRaSingleProcessListener.java:584)
| at com.ibm.ejs.j2c.work.WorkProxy.run(WorkProxy.java:419)
| at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1469)
| Caused by: java.sql.SQLException: ORA-01461: can bind a LONG value only for insert into a LONG column
|
| at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112)
| at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:331)
| at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:288)
| at oracle.jdbc.driver.T4C8Oall.receive(T4C8Oall.java:743)
| at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:216)
| at oracle.jdbc.driver.T4CPreparedStatement.executeForRows(T4CPreparedStatement.java:955)
| at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1168)
| at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3285)
| at oracle.jdbc.driver.OraclePreparedStatement.executeUpdate(OraclePreparedStatement.java:3368)
| at com.ibm.ws.rsadapter.jdbc.WSJdbcPreparedStatement.pmiExecuteUpdate(WSJdbcPreparedStatement.java:948)
| at com.ibm.ws.rsadapter.jdbc.WSJdbcPreparedStatement.executeUpdate(WSJdbcPreparedStatement.java:615)
| at org.jboss.cache.loader.AdjListJDBCCacheLoader.insertNode(AdjListJDBCCacheLoader.java:501)
| ... 56 more
|
View the original post : http://www.jboss.org/index.html?module=bb&op=viewtopic&p=4242648#4242648
Reply to the post : http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=4242648
17 years
[JBoss jBPM] - Integration with compass / lucene... impossible?
by chst_77
Hi,
i'm trying to integrate a search engine (compass gps / lucene) into my process engine, which is based on jBPM 3.3.1 / JBoss 4.2.3.
My idea is to search for process instances. There is a class named ProcessInstance in jbpm I'd like to search. The proper way to publish it to compass is point my hibernate configuration to the compass framework by setting these properties in hibernate.cfg.xml:
| <property name="compass.engine.connection">temp/lucene</property>
| <property name="compass.hibernate.config">/compass.cfg.xml</property>
|
That works fine, compass.cfg.xml is recognized and parsed. It goes like this:
| <!DOCTYPE compass-core-configuration PUBLIC
| "-//Compass/Compass Core Configuration DTD 2.2//EN"
| "http://www.compass-project.org/dtd/compass-core-configuration-2.2.dtd">
| <compass-core-configuration>
| <compass>
| <setting name="compass.engine.connection">lucene</setting>
| <meta-data resource="/compass.mapping.xml" />
| </compass>
| </compass-core-configuration>
|
The Compass framework never finds anything like compass.mapping.xml, regardless of meta-data is resource, jar or file. Even absolute paths don't meet the file. Here some of the stack traces I see the last couple of days.
| 16:00:48,734 INFO CompassConfiguration Configuring from resource [/compass.cfg.xml]
| 16:00:48,843 ERROR [[/jbpm-console]] Exception sending context initialized event to listener instance of class org.jbpm.web.BootstrapListener
| org.compass.core.config.ConfigurationException: No mapping match resource [/compass.mapping.xml]
| at org.compass.core.config.CompassConfiguration.addResource(CompassConfiguration.java:468)
| at org.compass.core.config.builder.DTDConfigurationBuilder.processCompass(DTDConfigurationBuilder.java:71)
| at org.compass.core.config.builder.DTDConfigurationBuilder.doProcess(DTDConfigurationBuilder.java:46)
| at org.compass.core.config.builder.AbstractXmlConfigurationBuilder.doConfigure(AbstractXmlConfigurationBuilder.java:73)
| at org.compass.core.config.builder.AbstractInputStreamConfigurationBuilder.configure(AbstractInputStreamConfigurationBuilder.java:89)
| at org.compass.core.config.builder.AbstractInputStreamConfigurationBuilder.configure(AbstractInputStreamConfigurationBuilder.java:67)
| at org.compass.core.config.builder.SmartConfigurationBuilder.configure(SmartConfigurationBuilder.java:51)
| at org.compass.core.config.CompassConfiguration.configure(CompassConfiguration.java:316)
| at org.compass.gps.device.hibernate.embedded.CompassEventListener.initCompassHolder(CompassEventListener.java:396)
| at org.compass.gps.device.hibernate.embedded.CompassEventListener.getCompassHolder(CompassEventListener.java:351)
| at org.compass.gps.device.hibernate.embedded.CompassEventListener.initialize(CompassEventListener.java:151)
| at org.hibernate.event.EventListeners.initializeListeners(EventListeners.java:417)
| at org.hibernate.cfg.Configuration.getInitializedEventListeners(Configuration.java:1310)
| at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1300)
| at org.jbpm.persistence.db.DbPersistenceServiceFactory.getSessionFactory(DbPersistenceServiceFactory.java:105)
| at org.jbpm.persistence.db.DbPersistenceService.getSessionFactory(DbPersistenceService.java:95)
| at org.jbpm.persistence.jta.JtaDbPersistenceService.isJtaTransactionInProgress(JtaDbPersistenceService.java:67)
| at org.jbpm.persistence.jta.JtaDbPersistenceService.<init>(JtaDbPersistenceService.java:45)
| at org.jbpm.persistence.jta.JtaDbPersistenceServiceFactory.openService(JtaDbPersistenceServiceFactory.java:66)
| at org.jbpm.svc.Services.getService(Services.java:177)
| at org.jbpm.svc.Services.getPersistenceService(Services.java:231)
| at org.jbpm.JbpmContext.getPersistenceService(JbpmContext.java:705)
| at org.jbpm.JbpmContext.getGraphSession(JbpmContext.java:638)
| at org.jbpm.web.BootstrapListener.contextInitialized(BootstrapListener.java:54)
| at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3856)
| at org.apache.catalina.core.StandardContext.start(StandardContext.java:4361)
| at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:790)
| at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:770)
| at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:553)
| at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
| at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
| at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
| at java.lang.reflect.Method.invoke(Method.java:597)
| at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:296)
| at org.jboss.mx.server.RawDynamicInvoker.invoke(RawDynamicInvoker.java:164)
| at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
| at org.apache.catalina.core.StandardContext.init(StandardContext.java:5312)
| at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
| at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
| at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
| at java.lang.reflect.Method.invoke(Method.java:597)
| at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:296)
| at org.jboss.mx.server.RawDynamicInvoker.invoke(RawDynamicInvoker.java:164)
| at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
| at org.jboss.web.tomcat.service.TomcatDeployer.performDeployInternal(TomcatDeployer.java:301)
| at org.jboss.web.tomcat.service.TomcatDeployer.performDeploy(TomcatDeployer.java:104)
| at org.jboss.web.AbstractWebDeployer.start(AbstractWebDeployer.java:375)
| at org.jboss.web.WebModule.startModule(WebModule.java:83)
| at org.jboss.web.WebModule.startService(WebModule.java:61)
| at org.jboss.system.ServiceMBeanSupport.jbossInternalStart(ServiceMBeanSupport.java:289)
| at org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMBeanSupport.java:245)
| at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source)
| at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
| at java.lang.reflect.Method.invoke(Method.java:597)
| at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
| at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
| at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
| at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
| at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
| at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:978)
| at $Proxy0.start(Unknown Source)
| at org.jboss.system.ServiceController.start(ServiceController.java:417)
| at sun.reflect.GeneratedMethodAccessor9.invoke(Unknown Source)
| at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
| at java.lang.reflect.Method.invoke(Method.java:597)
| at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
| at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
| at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
| at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
| at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
| at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
|
Any ideas? Any different approach? Is there another search engine someone managed to integrate?
View the original post : http://www.jboss.org/index.html?module=bb&op=viewtopic&p=4242645#4242645
Reply to the post : http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=4242645
17 years
[EJB 3.0] - Re: java.lang.RuntimeException: java.lang.ClassCastException
by ookami2110
Hi,
I ran into the same problem.
But in my case the scoping didn't solve the problem.
I'm running two jboss servers:
One on a virtual machine (ubuntu-jeos, jboss5.1.0 GA). The other one on my windows (winXP, jboss5.0.1 GA).
I am developing 2 Applications on my windows with NetBeans6.7.
The fist is a Java EE project with one stateless session bean:
RemoteInterface:
|
| package de.aco.avc.ejb;
| import javax.ejb.Remote;
|
| @Remote
| public interface SessionBeanRemote {
|
| public String sayHello();
| }
|
|
The Bean:
|
| package de.aco.avc.ejb;
|
| import javax.ejb.Stateless;
|
| @Stateless
| public class SessionBean implements SessionBeanRemote {
|
| public String sayHello()
| {
| String hello = "IT WORKS!";
| return hello;
| }
|
| }
|
First I 'm deploying this project on my windows jboss server. After that I'm sending the [PROJECT].ear file to the remote jboss on my linux which binds the jndi names like that:
| +- EE-AVC (class: org.jnp.interfaces.NamingContext)
| | +- SessionBean (class: org.jnp.interfaces.NamingContext)
| | | +- remote (class: Proxy for: de.aco.avc.ejb.SessionBeanRemote)
| | | +- remote-de.aco.avc.ejb.SessionBeanRemote (class: Proxy for: de.aco.avc.ejb.SessionBeanRemote)
|
The second application is a java web project with one servlet to call the remote methods. It contains the .jar file of the EE application mentioned above plus:
* servlet-api.jar
* jbossall-client.jar
* jboss-j2ee.jar
* jboss-ejb3-proxy-client.jar
|
| package de.aco.avc.web;
|
| import de.aco.avc.ejb.SessionBean;
| import de.aco.avc.ejb.SessionBeanRemote;
| import java.io.IOException;
| import java.io.PrintWriter;
| import java.util.Properties;
| import java.util.logging.Level;
| import java.util.logging.Logger;
| import javax.naming.InitialContext;
| import javax.naming.NamingException;
| import javax.rmi.PortableRemoteObject;
| import javax.servlet.ServletException;
| import javax.servlet.http.HttpServlet;
| import javax.servlet.http.HttpServletRequest;
| import javax.servlet.http.HttpServletResponse;
|
| public class AServlet extends HttpServlet {
|
| protected void processRequest(HttpServletRequest request, HttpServletResponse response)
| throws ServletException, IOException {
| response.setContentType("text/html;charset=UTF-8");
| PrintWriter out = response.getWriter();
| String hello = "DOESNT WORK";
| //String object = "NO OBJECT";
| try {
| try {
|
| Properties props = new Properties();
| props.setProperty("java.naming.factory.initial",
| "org.jnp.interfaces.NamingContextFactory");
| props.setProperty("java.naming.factory.url.pkgs",
| "org.jboss.naming:org.jnp.interfaces");
|
| //HOST
| props.setProperty("java.naming.provider.url", "jnp://ubuntu-jeos.it-ng.local:1099");
|
| /*DEBUG
| InitialContext icx = new InitialContext(props);
| Object obj = (Object)icx.lookup("EE-AVC/SessionBean/remote");
| object = obj.toString();
| */
|
|
|
| SessionBeanRemote sbr = (SessionBeanRemote)icx.lookup("EE-AVC/SessionBean/remote");
| hello = sbr.sayHello();
|
|
| } catch (NamingException ex) {
| Logger.getLogger(AServlet.class.getName()).log(Level.SEVERE, null, ex);
| }
|
|
| out.println("<html>");
| out.println("<head>");
| out.println("<title>Servlet AServlet</title>");
| out.println("</head>");
| out.println("<body>");
| out.println("<h1>Servlet AServlet at " + request.getContextPath () + "</h1>");
| //out.println("<h2>" + object +"</h2>");
| out.println("<h2>" + hello +"</h2>");
| out.println("</body>");
| out.println("</html>");
|
I am running and deplying this application on my windows.
The lookup works perfect but I can't cast the remote object reference to my SessionBeanRemote object.
Jboss throws an exception:
| java.lang.ClassCastException: javax.naming.Reference cannot be cast to de.aco.avc.ejb.SessionBeanRemote
|
For scoping I edited the jboss-app.xml for the EE project like this:
| <loader-repository>
| de.aco.avc.ejb:loader=Loader1
| </loader-repository>
|
|
And the jboss-app.xml for the web project:
| <class-loading>
| <loader-repository>de.aco.avc.web:loader=Loader2</loader-repository>
| </class-loading>
|
I don't have any clue what i'm doing wrong. I also tried to run both applications on the same jboss, which works fine.
I hope this is enough information for you guys to see what my fault is.
Thanks,
Basti
View the original post : http://www.jboss.org/index.html?module=bb&op=viewtopic&p=4242642#4242642
Reply to the post : http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=4242642
17 years
[JBoss jBPM] - Re: Some Questions about Spring JBPM4 Integration
by jbarrez
anonymous wrote : I'm curious as to what else can be passed to the java object. Like I'd like to get a copy of the actual Execution.
Afaik, there is no easy way to just inject the actual executions, since
* There are potentially many many executions active
* Spring injects dependencies when the appCtx is built, so injecting a new object would mean that every dependant must be re-initialized, which is not happening in Spring
anonymous wrote : Also will it be possible to declare nodes that pull from the Spring context?
Yes, this will be in the 4.0 release and is already documented in the devguide of that release. You can use decisions, custom, etc nodes which are completely defined in Spring.
anonymous wrote : I'm super excited about the combination of Spring/jBPM4.
I'm very happy to hear that! (we are too very excited ;-)
View the original post : http://www.jboss.org/index.html?module=bb&op=viewtopic&p=4242641#4242641
Reply to the post : http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=4242641
17 years