[JBossWS] - WebMethod call problem
by iou_paul
Hi,
I'm trying to make a call from a desktop client to a webservice method running on JBoss 5.1.0. It connects to the webservice, but when calling the webmethod I got the following error:
On the client side:
javax.xml.ws.WebServiceException: java.lang.NullPointerException
at com.sun.xml.ws.transport.http.client.HttpTransportPipe.process(HttpTransportPipe.java:176)
at com.sun.xml.ws.transport.http.client.HttpTransportPipe.processRequest(HttpTransportPipe.java:86)
at com.sun.xml.ws.api.pipe.Fiber.__doRun(Fiber.java:595)
at com.sun.xml.ws.api.pipe.Fiber._doRun(Fiber.java:554)
at com.sun.xml.ws.api.pipe.Fiber.doRun(Fiber.java:539)
at com.sun.xml.ws.api.pipe.Fiber.runSync(Fiber.java:436)
at com.sun.xml.ws.client.Stub.process(Stub.java:248)
at com.sun.xml.ws.client.sei.SEIStub.doProcess(SEIStub.java:135)
at com.sun.xml.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:109)
at com.sun.xml.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:89)
at com.sun.xml.ws.client.sei.SEIStub.invoke(SEIStub.java:118)
at $Proxy22.fileUp(Unknown Source)
at ro.datagroup.verlinkung.upload.webservice.TestProcess.testEJBWebService(TestProcess.java:75)
at ro.datagroup.verlinkung.upload.webservice.TestProcess.main(TestProcess.java:82)
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 com.intellij.rt.execution.application.AppMain.main(AppMain.java:90)
Caused by: java.lang.NullPointerException
at com.sun.xml.internal.stream.writers.XMLStreamWriterImpl.getProperty(XMLStreamWriterImpl.java:426)
at com.sun.xml.ws.util.xml.XMLStreamWriterFilter.getProperty(XMLStreamWriterFilter.java:139)
at com.sun.xml.ws.streaming.XMLStreamWriterUtil.getOutputStream(XMLStreamWriterUtil.java:77)
at com.sun.xml.ws.message.jaxb.JAXBMessage.writePayloadTo(JAXBMessage.java:313)
at com.sun.xml.ws.message.AbstractMessageImpl.writeTo(AbstractMessageImpl.java:142)
at com.sun.xml.ws.encoding.MtomCodec.encode(MtomCodec.java:158)
at com.sun.xml.ws.encoding.SOAPBindingCodec.encode(SOAPBindingCodec.java:258)
at com.sun.xml.ws.transport.http.client.HttpTransportPipe.process(HttpTransportPipe.java:142)
... 18 more
On server side:
ERROR [org.jboss.ws.core.jaxws.SOAPFaultHelperJAXWS] (http-0.0.0.0-8080-1) SOAP request exception
ClientAbortException: java.net.SocketException: Connection reset
at org.apache.catalina.connector.InputBuffer.realReadBytes(InputBuffer.java:342)
at org.apache.tomcat.util.buf.ByteChunk.substract(ByteChunk.java:420)
at org.apache.catalina.connector.InputBuffer.read(InputBuffer.java:364)
at org.apache.catalina.connector.CoyoteInputStream.read(CoyoteInputStream.java:193)
at java.io.FilterInputStream.read(FilterInputStream.java:116)
at java.io.PushbackInputStream.read(PushbackInputStream.java:169)
at org.jboss.ws.core.soap.attachment.BoundaryDelimitedInputStream.fullRead(BoundaryDelimitedInputStream.java:144)
at org.jboss.ws.core.soap.attachment.BoundaryDelimitedInputStream.read(BoundaryDelimitedInputStream.java:191)
at org.jboss.ws.core.soap.attachment.BoundaryDelimitedInputStream.read(BoundaryDelimitedInputStream.java:312)
at org.jboss.ws.core.soap.attachment.BoundaryDelimitedInputStream.read(BoundaryDelimitedInputStream.java:286)
at org.jboss.ws.core.soap.attachment.MultipartRelatedDecoder.decodeMultipartRelatedMessage(MultipartRelatedDecoder.java:119)
at org.jboss.ws.core.soap.MessageFactoryImpl.createMessage(MessageFactoryImpl.java:241)
at org.jboss.ws.core.soap.MessageFactoryImpl.createMessage(MessageFactoryImpl.java:193)
at org.jboss.wsf.stack.jbws.RequestHandlerImpl.processRequest(RequestHandlerImpl.java:455)
at org.jboss.wsf.stack.jbws.RequestHandlerImpl.handleRequest(RequestHandlerImpl.java:295)
at org.jboss.wsf.stack.jbws.RequestHandlerImpl.doPost(RequestHandlerImpl.java:205)
at org.jboss.wsf.stack.jbws.RequestHandlerImpl.handleHttpRequest(RequestHandlerImpl.java:131)
at org.jboss.wsf.common.servlet.AbstractEndpointServlet.service(AbstractEndpointServlet.java:85)
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.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:235)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:190)
at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:92)
at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(SecurityContextEstablishmentValve.java:126)
at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:70)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:330)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:829)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:598)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Thread.java:619)
Caused by: java.net.SocketException: Connection reset
at java.net.SocketInputStream.read(SocketInputStream.java:168)
at org.apache.coyote.http11.InternalInputBuffer.fill(InternalInputBuffer.java:745)
at org.apache.coyote.http11.InternalInputBuffer$InputStreamInputBuffer.doRead(InternalInputBuffer.java:775)
at org.apache.coyote.http11.filters.ChunkedInputFilter.readBytes(ChunkedInputFilter.java:245)
at org.apache.coyote.http11.filters.ChunkedInputFilter.parseChunkHeader(ChunkedInputFilter.java:276)
at org.apache.coyote.http11.filters.ChunkedInputFilter.doRead(ChunkedInputFilter.java:132)
at org.apache.coyote.http11.InternalInputBuffer.doRead(InternalInputBuffer.java:704)
at org.apache.coyote.Request.doRead(Request.java:428)
at org.apache.catalina.connector.InputBuffer.realReadBytes(InputBuffer.java:332)
... 38 more
I get the same problem regardless the webmethod signature or content.
The weird thing is that the same client & ws code actually works on an older application.
Can anybody give me a hint about what is or might be the problem?!?
Thanks,
Paul.
View the original post : http://www.jboss.org/index.html?module=bb&op=viewtopic&p=4247829#4247829
Reply to the post : http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=4247829
16 years, 8 months
[JBoss jBPM] - Re: Integration problem of jBPM 4, Spring and Hibernate
by KeithWong123
Thank you for your help! However, other problems come out......
Do you have any working example or tutorial recommended to me? I want to learn how to integrate JBPM4, Spring and Hibernate. However, I cannot find any example which can guide me through the whole process.
Now I am facing this problem:
How to call Spring beans from a JBPM4 process? Should I create an 'environment' variable to access Spring bean?
The following is my code:
import org.jbpm.api.Configuration;
| import org.jbpm.api.ExecutionService;
| import org.jbpm.api.HistoryService;
| import org.jbpm.api.ManagementService;
| import org.jbpm.api.NewDeployment;
| import org.jbpm.api.ProcessEngine;
| import org.jbpm.api.ProcessInstance;
| import org.jbpm.api.RepositoryService;
| import org.jbpm.api.TaskService;
| import org.jbpm.pvm.internal.env.EnvironmentFactory;
| import org.jbpm.pvm.internal.env.SpringContext;
| import org.springframework.beans.BeansException;
| import org.springframework.context.ApplicationContext;
| import org.springframework.context.ApplicationContextAware;
| import org.springframework.context.support.ClassPathXmlApplicationContext;
| import org.springframework.stereotype.Controller;
|
| import POJO.Product;
| import Service.ProductManager;
| @Controller
| public class Test implements ApplicationContextAware{
|
| private ProductManager managerProduct;
| private static ApplicationContext ac =null;
|
| public static void main(String args[]){
| ac = new ClassPathXmlApplicationContext(new String[] {"applicationContext-test.xml"});
| Test test = new Test();
| test.startUpJBPM();
| //EnvironmentFactory environmentFactory = new PvmEnvironmentFactory("environment.cfg.xml");
| environment.setContext(new SpringContext(ac)); <=== Not sure how to create and use 'environment'
| }
|
| public void startUpJBPM(){
| ProcessEngine processEngine = new Configuration().buildProcessEngine();
| RepositoryService repositoryService = processEngine.getRepositoryService();
| ExecutionService executionService = processEngine.getExecutionService();
| TaskService taskService = processEngine.getTaskService();
| HistoryService historyService = processEngine.getHistoryService();
| ManagementService managementService = processEngine.getManagementService();
| NewDeployment nd = repositoryService.createDeployment();
| nd.addResourceFromClasspath("jpdl/process.jpdl.xml").deploy();
| ProcessInstance processInstance = executionService.startProcessInstanceByKey("process");
| }
|
| public void createProduct(){
| System.out.println("==== createProduct===");
| managerProduct= (ProductManager) ac.getBean("productManager");
| Product p = new Product();
| p.setSku("04081528");
| p.setQuantity(04);
| p.setSupplierCode("04081528");
| p.setIsMain(0);
| managerProduct.addProduct(p);
| }
| public ProductManager getManagerProduct() {
| return managerProduct;
| }
|
| public void setManagerProduct(ProductManager managerProduct) {
| this.managerProduct = managerProduct;
| }
|
| public void setApplicationContext(ApplicationContext ac)throws BeansException {
| this.ac=ac;
| }
|
|
| }
|
Please help to indicate what is wrong.
View the original post : http://www.jboss.org/index.html?module=bb&op=viewtopic&p=4247828#4247828
Reply to the post : http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=4247828
16 years, 8 months
[JBoss AOP] - VerifyError when using JBoss Cache & AOP
by ZeroTolerance
Hi,
We use an entity bean that contains a attribute of type java.util.Set.
This bean has the following methods for this attribute:
@OneToMany(fetch = FetchType.LAZY, mappedBy = "parent")
public Set getChilds() {
return childs;
}
public void setChilds(Set childs) {
this.childs = childs;
}
This bean has to be stored in a database and we use hibernate for it.
This bean also has to be stored ina POJO cache. Don't ask why we just need it ;-)
For that to work we have the @Replicable annotation at the class definition along side the @Entity annotation.
We compile this bean using the aopc via an ant build script.
If we now deploy the application containing this bean in JBoss 5.1 we get the following stack trace:
16:14:07,765 WARN [ClassLoaderManager] Unexpected error during load of:org.hibernate.collection.AOPClassProxy$1
java.lang.VerifyError: class org.hibernate.collection.AOPClassProxy$1 overrides final method getKey.()Ljava/io/Serializable;
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:621)
at org.jboss.classloader.spi.base.BaseClassLoader.access$200(BaseClassLoader.java:63)
at org.jboss.classloader.spi.base.BaseClassLoader$2.run(BaseClassLoader.java:572)
at org.jboss.classloader.spi.base.BaseClassLoader$2.run(BaseClassLoader.java:532)
at java.security.AccessController.doPrivileged(Native Method)
at org.jboss.classloader.spi.base.BaseClassLoader.loadClassLocally(BaseClassLoader.java:530)
at org.jboss.classloader.spi.base.BaseClassLoader.loadClassLocally(BaseClassLoader.java:507)
at org.jboss.classloader.spi.base.BaseDelegateLoader.loadClass(BaseDelegateLoader.java:134)
at org.jboss.classloader.spi.filter.FilteredDelegateLoader.loadClass(FilteredDelegateLoader.java:131)
at org.jboss.classloader.spi.base.ClassLoadingTask$ThreadTask.run(ClassLoadingTask.java:452)
at org.jboss.classloader.spi.base.ClassLoaderManager.nextTask(ClassLoaderManager.java:251)
at org.jboss.classloader.spi.base.ClassLoaderManager.process(ClassLoaderManager.java:150)
at org.jboss.classloader.spi.base.BaseClassLoaderDomain.loadClass(BaseClassLoaderDomain.java:265)
at org.jboss.classloader.spi.base.BaseClassLoaderDomain.loadClass(BaseClassLoaderDomain.java:1119)
at org.jboss.classloader.spi.base.BaseClassLoader.loadClassFromDomain(BaseClassLoader.java:798)
at org.jboss.classloader.spi.base.BaseClassLoader.loadClass(BaseClassLoader.java:441)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at org.jboss.aop.asintegration.jboss5.ToClassInvoker.toClass(ToClassInvoker.java:88)
at org.jboss.aop.classpool.jbosscl.JBossClDelegatingClassPool.toClass(JBossClDelegatingClassPool.java:81)
at javassist.CtClass.toClass(CtClass.java:1094)
at org.jboss.aop.instrument.TransformerCommon$ToClassAction$2.toClass(TransformerCommon.java:331)
at org.jboss.aop.instrument.TransformerCommon.toClass(TransformerCommon.java:126)
at org.jboss.aop.proxy.ClassProxyFactory.generateProxy(ClassProxyFactory.java:354)
at org.jboss.aop.proxy.ClassProxyFactory.getProxyClass(ClassProxyFactory.java:112)
at org.jboss.aop.proxy.ClassProxyFactory.newInstance(ClassProxyFactory.java:130)
at org.jboss.aop.proxy.ClassProxyFactory.newInstance(ClassProxyFactory.java:124)
at org.jboss.aop.proxy.ClassProxyFactory.newInstance(ClassProxyFactory.java:75)
at org.jboss.aop.proxy.ClassProxyFactory.newInstance(ClassProxyFactory.java:70)
at org.jboss.cache.pojo.collection.CollectionInterceptorUtil.getMethodMap(CollectionInterceptorUtil.java:86)
at org.jboss.cache.pojo.interceptors.dynamic.CachedSetInterceptor.(CachedSetInterceptor.java:42)
.
.
.
.
There is one discussion on the internet (hibernate forum) that states that you can compile the org.hibernate.collection.AbstractPersistentCollection class so the methods are no longer final and then the problem is over.
I can not imagine that this would be the way to go. There probably is a very solid reason why these methods are final.
So what to do next?
Who can help us solve this annoying and for us blocking problem.
Kind regards,
Werner van Mook
View the original post : http://www.jboss.org/index.html?module=bb&op=viewtopic&p=4247826#4247826
Reply to the post : http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=4247826
16 years, 8 months
[JBoss jBPM] - Re: [JBPM4 Error]Getting error while 2 tasks are created on
by sushantgupta402
<?xml version="1.0" encoding="UTF-8"?>
|
| <process name="SimpleTaskCreation" xmlns="http://jbpm.org/4.0/jpdl">
| <start name="start1" g="292,97,48,48">
| <transition to="task1"/>
| </start>
| <end name="end1" g="272,471,48,48"/>
| <task name="task1" g="239,180,92,52">
| <transition to="task2"/>
| </task>
| <task name="task2" g="271,291,92,52">
| <transition to="task3"/>
| </task>
| <task name="task3" g="197,392,92,52">
| <transition to="end1"/>
| </task>
| </process>
View the original post : http://www.jboss.org/index.html?module=bb&op=viewtopic&p=4247819#4247819
Reply to the post : http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=4247819
16 years, 8 months
[JBoss jBPM] - Re: [JBPM4] Error while ending a process having a sub-proces
by sushantgupta402
============ MainProcess =========================
| <?xml version="1.0" encoding="UTF-8"?>
|
| <process name="MainProcess" xmlns="http://jbpm.org/4.0/jpdl">
| <start name="start1" g="94,35,48,48">
| <transition to="Subprocess1"/>
| </start>
| <end name="end1" g="102,232,48,48"/>
| <sub-process name="Subprocess1" g="117,141,92,52" sub-process-key="SubProcess">
| <transition to="end1"/>
| </sub-process>
| </process>
|
| ============ SubProcess =========================
| <?xml version="1.0" encoding="UTF-8"?>
|
| <process name="SubProcess" xmlns="http://jbpm.org/4.0/jpdl">
| <start name="start1" g="66,73,48,48">
| <transition to="state1"/>
| </start>
| <end name="end1" g="67,283,48,48"/>
| <state name="state1" g="118,182,92,52">
| <transition to="end1"/>
| </state>
| </process>
View the original post : http://www.jboss.org/index.html?module=bb&op=viewtopic&p=4247818#4247818
Reply to the post : http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=4247818
16 years, 8 months
[JBoss jBPM] - Re: [JBPM4 Error]Getting error while 2 tasks are created on
by sushantgupta402
=== Environment ==============================
- jBPM Version : jBPM4.0
- Database : Oracle 10g
- JDK : jdk1.5.0_16
- Container : jdk1.5.0_16
- Configuration : No customization done
- Libraries : libraries that comes with jBPM
=== Process ==================================
<?xml version="1.0" encoding="UTF-8"?>
=== API ===================================
String processNameWV = "SimpleTaskCreation";
String processName = processNameWV+"-1";
String key = "MainProcess1.1";
String executionId = processNameWV+"."+key;
ProcessInstance processInstance = executionService.startProcessInstanceByKey(processNameWV,key );
executionService.signalExecutionById(executionId);
executionService.signalExecutionById(executionId);
=== Stacktrace ==============================
16:01:24,379 INF | [Environment] Hibernate 3.3.1.GA
16:01:24,379 INF | [Environment] hibernate.properties not found
16:01:24,389 INF | [Environment] Bytecode provider name : javassist
16:01:24,389 INF | [Environment] using JDK 1.4 java.sql.Timestamp handling
16:01:24,459 INF | [Configuration] configuring from resource: jbpm.hibernate.cfg.xml
16:01:24,459 INF | [Configuration] Configuration resource: jbpm.hibernate.cfg.xml
16:01:24,559 INF | [Configuration] Reading mappings from resource : jbpm.repository.hbm.xml
16:01:24,810 INF | [Configuration] Reading mappings from resource : jbpm.execution.hbm.xml
16:01:25,000 INF | [Configuration] Reading mappings from resource : jbpm.history.hbm.xml
16:01:25,130 INF | [Configuration] Reading mappings from resource : jbpm.task.hbm.xml
16:01:25,180 INF | [Configuration] Reading mappings from resource : jbpm.identity.hbm.xml
16:01:25,210 INF | [Configuration] Configured SessionFactory: null
16:01:25,240 INF | [DriverManagerConnectionProvider] Using Hibernate built-in connection pool (not for production use!)
16:01:25,250 INF | [DriverManagerConnectionProvider] Hibernate connection pool size: 20
16:01:25,250 INF | [DriverManagerConnectionProvider] autocommit mode: false
16:01:25,260 INF | [DriverManagerConnectionProvider] using driver: oracle.jdbc.driver.OracleDriver at URL: jdbc:oracle:thin:@172.18.17.40:1521:etv2
16:01:25,260 INF | [DriverManagerConnectionProvider] connection properties: {user=jbpm4, password=****}
16:01:25,621 INF | [Dialect] Using dialect: org.hibernate.dialect.Oracle9iDialect
16:01:25,641 INF | [TransactionFactoryFactory] Using default transaction strategy (direct JDBC transactions)
16:01:25,641 INF | [TransactionManagerLookupFactory] No TransactionManagerLookup configured (in JTA environment, use of read-write or transactional second-level cache is not recommended)
16:01:25,641 INF | [ASTQueryTranslatorFactory] Using ASTQueryTranslatorFactory
16:01:25,711 INF | [SessionFactoryImpl] building session factory
16:01:26,722 INF | [SessionFactoryObjectFactory] Not binding factory to JNDI, no JNDI name configured
16:01:27,774 FIN | [ProcessDefinitionImpl] creating new execution for process 'SimpleTaskCreation'
16:01:27,804 FIN | [DefaultIdGenerator] generated execution id SimpleTaskCreation.MainProcess1.1
16:01:27,804 FIN | [ExecuteActivity] executing activity(start1)
16:01:27,814 FIN | [ExecuteActivity] executing activity(task1)
16:01:27,884 FIN | [Signal] signalling activity(task1), signalName=null
16:01:27,894 FIN | [ExecuteActivity] executing activity(task2)
16:01:27,974 FIN | [Signal] signalling activity(task2), signalName=null
### EXCEPTION ###########################################
16:01:27,984 INF | [DefaultCommandService] exception while executing command org.jbpm.pvm.internal.cmd.SignalCmd@a166bd
org.hibernate.NonUniqueResultException: query did not return a unique result: 2
at org.hibernate.impl.AbstractQueryImpl.uniqueElement(AbstractQueryImpl.java:844)
at org.hibernate.impl.AbstractQueryImpl.uniqueResult(AbstractQueryImpl.java:835)
at org.jbpm.pvm.internal.hibernate.DbSessionImpl.findTaskByExecution(DbSessionImpl.java:382)
at org.jbpm.jpdl.internal.activity.TaskActivity.signal(TaskActivity.java:115)
at org.jbpm.jpdl.internal.activity.TaskActivity.signal(TaskActivity.java:101)
at org.jbpm.pvm.internal.model.op.Signal.perform(Signal.java:68)
at org.jbpm.pvm.internal.model.ExecutionImpl.performAtomicOperationSync(ExecutionImpl.java:637)
at org.jbpm.pvm.internal.model.ExecutionImpl.performAtomicOperation(ExecutionImpl.java:597)
at org.jbpm.pvm.internal.model.ExecutionImpl.signal(ExecutionImpl.java:398)
at org.jbpm.pvm.internal.cmd.SignalCmd.execute(SignalCmd.java:61)
at org.jbpm.pvm.internal.cmd.SignalCmd.execute(SignalCmd.java:35)
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.execute(EnvironmentInterceptor.java:54)
at org.jbpm.pvm.internal.svc.RetryInterceptor.execute(RetryInterceptor.java:55)
at org.jbpm.pvm.internal.svc.ExecutionServiceImpl.signalExecutionById(ExecutionServiceImpl.java:84)
at TechPoC.TestJBPM4.main(TestJBPM4.java:171)
### EXCEPTION ###########################################
Exception in thread "main" org.hibernate.NonUniqueResultException: query did not return a unique result: 2
at org.hibernate.impl.AbstractQueryImpl.uniqueElement(AbstractQueryImpl.java:844)
at org.hibernate.impl.AbstractQueryImpl.uniqueResult(AbstractQueryImpl.java:835)
at org.jbpm.pvm.internal.hibernate.DbSessionImpl.findTaskByExecution(DbSessionImpl.java:382)
at org.jbpm.jpdl.internal.activity.TaskActivity.signal(TaskActivity.java:115)
at org.jbpm.jpdl.internal.activity.TaskActivity.signal(TaskActivity.java:101)
at org.jbpm.pvm.internal.model.op.Signal.perform(Signal.java:68)
at org.jbpm.pvm.internal.model.ExecutionImpl.performAtomicOperationSync(ExecutionImpl.java:637)
at org.jbpm.pvm.internal.model.ExecutionImpl.performAtomicOperation(ExecutionImpl.java:597)
at org.jbpm.pvm.internal.model.ExecutionImpl.signal(ExecutionImpl.java:398)
at org.jbpm.pvm.internal.cmd.SignalCmd.execute(SignalCmd.java:61)
at org.jbpm.pvm.internal.cmd.SignalCmd.execute(SignalCmd.java:35)
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.execute(EnvironmentInterceptor.java:54)
at org.jbpm.pvm.internal.svc.RetryInterceptor.execute(RetryInterceptor.java:55)
at org.jbpm.pvm.internal.svc.ExecutionServiceImpl.signalExecutionById(ExecutionServiceImpl.java:84)
at TechPoC.TestJBPM4.main(TestJBPM4.java:171)
=== Debug logs ==============================
past debug logs here
=== Problem description =========================
I started the process instance and then signalled it from Start to Task-1 a task is generated for User1 (checked in the database).
Now I signalled the process again and the process got moved ahead to Task-2 and a new task is created for User2.
Now when I signalled the process instance again got the error org.hibernate.NonUniqueResultException: query did not return a unique result: 2 . Below is the stack trace. Please let me know if this is a bug and when can we expect this to be fixed.
View the original post : http://www.jboss.org/index.html?module=bb&op=viewtopic&p=4247817#4247817
Reply to the post : http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=4247817
16 years, 8 months
[JBoss jBPM] - [JBPM4] Error while ending a process having a sub-process
by sushantgupta402
=== Environment ==============================
- jBPM Version : jBPM4.0
- Database : Oracle 10g
- JDK : jdk1.5.0_16
- Container : jdk1.5.0_16
- Configuration : No customization done
- Libraries : libraries that comes with jBPM
=== Process ==================================
============ MainProcess =========================
<?xml version="1.0" encoding="UTF-8"?>
<sub-process name="Subprocess1" g="117,141,92,52" sub-process-key="SubProcess">
</sub-process>
============ SubProcess =========================
<?xml version="1.0" encoding="UTF-8"?>
=== API ===================================
String processNameWV = "MainProcess";
| String processName = processNameWV+"-1";
| String key = "MainProcess2.0";
| String executionId = processNameWV+"."+key;
| ProcessInstance processInstance = executionService.startProcessInstanceByKey(processNameWV,key );
| executionService.endProcessInstance(processInstance.getId(), "end1");
=== Stacktrace ==============================
16:13:50,822 INF | [Environment] Hibernate 3.3.1.GA
16:13:50,832 INF | [Environment] hibernate.properties not found
16:13:50,832 INF | [Environment] Bytecode provider name : javassist
16:13:50,842 INF | [Environment] using JDK 1.4 java.sql.Timestamp handling
16:13:50,902 INF | [Configuration] configuring from resource: jbpm.hibernate.cfg.xml
16:13:50,902 INF | [Configuration] Configuration resource: jbpm.hibernate.cfg.xml
16:13:50,992 INF | [Configuration] Reading mappings from resource : jbpm.repository.hbm.xml
16:13:51,253 INF | [Configuration] Reading mappings from resource : jbpm.execution.hbm.xml
16:13:51,443 INF | [Configuration] Reading mappings from resource : jbpm.history.hbm.xml
16:13:51,573 INF | [Configuration] Reading mappings from resource : jbpm.task.hbm.xml
16:13:51,613 INF | [Configuration] Reading mappings from resource : jbpm.identity.hbm.xml
16:13:51,643 INF | [Configuration] Configured SessionFactory: null
16:13:51,673 INF | [DriverManagerConnectionProvider] Using Hibernate built-in connection pool (not for production use!)
16:13:51,673 INF | [DriverManagerConnectionProvider] Hibernate connection pool size: 20
16:13:51,673 INF | [DriverManagerConnectionProvider] autocommit mode: false
16:13:51,673 INF | [DriverManagerConnectionProvider] using driver: oracle.jdbc.driver.OracleDriver at URL: jdbc:oracle:thin:@172.18.17.40:1521:etv2
16:13:51,683 INF | [DriverManagerConnectionProvider] connection properties: {user=jbpm4, password=****}
16:13:52,174 INF | [Dialect] Using dialect: org.hibernate.dialect.Oracle9iDialect
16:13:52,184 INF | [TransactionFactoryFactory] Using default transaction strategy (direct JDBC transactions)
16:13:52,184 INF | [TransactionManagerLookupFactory] No TransactionManagerLookup configured (in JTA environment, use of read-write or transactional second-level cache is not recommended)
16:13:52,194 INF | [ASTQueryTranslatorFactory] Using ASTQueryTranslatorFactory
16:13:52,254 INF | [SessionFactoryImpl] building session factory
16:13:53,296 INF | [SessionFactoryObjectFactory] Not binding factory to JNDI, no JNDI name configured
16:13:54,978 FIN | [ProcessDefinitionImpl] creating new execution for process 'MainProcess'
16:13:55,158 FIN | [DefaultIdGenerator] generated execution id MainProcess.MainProcess2.3
16:13:55,168 FIN | [ExecuteActivity] executing activity(start1)
16:13:55,168 FIN | [ExecuteActivity] executing activity(Subprocess1)
16:13:56,971 FIN | [ProcessDefinitionImpl] creating new execution for process 'SubProcess'
16:13:57,191 FIN | [DefaultIdGenerator] generated execution id SubProcess.490
16:13:57,201 FIN | [ExecuteActivity] executing activity(start1)
16:13:57,201 FIN | [ExecuteActivity] executing activity(state1)
16:13:57,372 FIN | [ExecutionImpl] execution[MainProcess.MainProcess2.3] ends with state end1
16:13:57,452 FIN | [DbSessionImpl] deleting process instance MainProcess.MainProcess2.3
16:13:57,502 WRN | [JDBCExceptionReporter] SQL Error: 2292, SQLState: 23000
16:13:57,502 SEV | [JDBCExceptionReporter] ORA-02292: integrity constraint (JBPM4.FK_EXEC_SUPEREXEC) violated - child record found
### EXCEPTION ###########################################
16:13:57,502 SEV | [AbstractFlushingEventListener] Could not synchronize database state with session
org.hibernate.exception.ConstraintViolationException: could not delete: [org.jbpm.pvm.internal.model.ExecutionImpl#489]
at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:94)
at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:66)
at org.hibernate.persister.entity.AbstractEntityPersister.delete(AbstractEntityPersister.java:2579)
at org.hibernate.persister.entity.AbstractEntityPersister.delete(AbstractEntityPersister.java:2735)
at org.hibernate.action.EntityDeleteAction.execute(EntityDeleteAction.java:97)
at org.hibernate.engine.ActionQueue.execute(ActionQueue.java:279)
at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:263)
at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:172)
at org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:321)
at org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:50)
at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1029)
at org.jbpm.pvm.internal.tx.HibernateSessionResource.prepare(HibernateSessionResource.java:54)
at org.jbpm.pvm.internal.tx.StandardTransaction.commit(StandardTransaction.java:106)
at org.jbpm.pvm.internal.tx.StandardTransaction.complete(StandardTransaction.java:65)
at org.jbpm.pvm.internal.tx.StandardTransactionInterceptor.execute(StandardTransactionInterceptor.java:61)
at org.jbpm.pvm.internal.svc.EnvironmentInterceptor.execute(EnvironmentInterceptor.java:54)
at org.jbpm.pvm.internal.svc.RetryInterceptor.execute(RetryInterceptor.java:55)
at org.jbpm.pvm.internal.svc.ExecutionServiceImpl.endProcessInstance(ExecutionServiceImpl.java:116)
at TechPoC.TestJBPM4.main(TestJBPM4.java:154)
Caused by: java.sql.SQLException: ORA-02292: integrity constraint (JBPM4.FK_EXEC_SUPEREXEC) violated - child record found
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:745)
at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:216)
at oracle.jdbc.driver.T4CPreparedStatement.executeForRows(T4CPreparedStatement.java:966)
at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1170)
at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3339)
at oracle.jdbc.driver.OraclePreparedStatement.executeUpdate(OraclePreparedStatement.java:3423)
at org.hibernate.persister.entity.AbstractEntityPersister.delete(AbstractEntityPersister.java:2561)
... 16 more
### EXCEPTION ###########################################
Exception in thread "main" org.hibernate.exception.ConstraintViolationException: could not delete: [org.jbpm.pvm.internal.model.ExecutionImpl#489]
at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:94)
at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:66)
at org.hibernate.persister.entity.AbstractEntityPersister.delete(AbstractEntityPersister.java:2579)
at org.hibernate.persister.entity.AbstractEntityPersister.delete(AbstractEntityPersister.java:2735)
at org.hibernate.action.EntityDeleteAction.execute(EntityDeleteAction.java:97)
at org.hibernate.engine.ActionQueue.execute(ActionQueue.java:279)
at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:263)
at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:172)
at org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:321)
at org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:50)
at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1029)
at org.jbpm.pvm.internal.tx.HibernateSessionResource.prepare(HibernateSessionResource.java:54)
at org.jbpm.pvm.internal.tx.StandardTransaction.commit(StandardTransaction.java:106)
at org.jbpm.pvm.internal.tx.StandardTransaction.complete(StandardTransaction.java:65)
at org.jbpm.pvm.internal.tx.StandardTransactionInterceptor.execute(StandardTransactionInterceptor.java:61)
at org.jbpm.pvm.internal.svc.EnvironmentInterceptor.execute(EnvironmentInterceptor.java:54)
at org.jbpm.pvm.internal.svc.RetryInterceptor.execute(RetryInterceptor.java:55)
at org.jbpm.pvm.internal.svc.ExecutionServiceImpl.endProcessInstance(ExecutionServiceImpl.java:116)
at TechPoC.TestJBPM4.main(TestJBPM4.java:154)
Caused by: java.sql.SQLException: ORA-02292: integrity constraint (JBPM4.FK_EXEC_SUPEREXEC) violated - child record found
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:745)
at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:216)
at oracle.jdbc.driver.T4CPreparedStatement.executeForRows(T4CPreparedStatement.java:966)
at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1170)
at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3339)
at oracle.jdbc.driver.OraclePreparedStatement.executeUpdate(OraclePreparedStatement.java:3423)
at org.hibernate.persister.entity.AbstractEntityPersister.delete(AbstractEntityPersister.java:2561)
... 16 more
=== Debug logs ==============================
past debug logs here
=== Problem description =========================
If there is an active sub process I am not able to end the main process. getting database error.
View the original post : http://www.jboss.org/index.html?module=bb&op=viewtopic&p=4247816#4247816
Reply to the post : http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=4247816
16 years, 8 months