You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-user@axis.apache.org by Pa...@aah.co.uk on 2002/09/02 11:29:48 UTC

Concurrent requests and bean mappings

I'm having problems with concurrent requests in Axis, using beta 3 release.

I use a beanMapping to pass across a bean to a service setup in Axis. This
works fine if only one request is sent and processed at once. However if a
second request is sent across before the first has completed then I get an
exception returned (included below).

thanks,

Paul.

Exception text:
16:20:54,747 INFO  [Call] Mapping Exception to AxisFault
AxisFault
 faultCode: {http://xml.apache.org/axis/}Server.userException
 faultString: javax.xml.rpc.JAXRPCException: unable to get serializer for
class org.apache.axis.encoding.ser.BeanSerializer
 faultActor: null
 faultDetail: 
 stackTrace: javax.xml.rpc.JAXRPCException: unable to get serializer for
class org.apache.axis.encoding.ser.BeanSerializer
 at
org.apache.axis.encoding.ser.BaseSerializerFactory.getSerializerAs(BaseSeria
lizerFactory.java:145)
 at
org.apache.axis.encoding.ser.BeanSerializerFactory.getSerializerAs(BeanSeria
lizerFactory.java:90)
 at
org.apache.axis.encoding.SerializationContextImpl.getSerializer(Serializatio
nContextImpl.java:1143)
 at
org.apache.axis.encoding.SerializationContextImpl.serializeActual(Serializat
ionContextImpl.java:1079)
 at
org.apache.axis.encoding.SerializationContextImpl.serialize(SerializationCon
textImpl.java:684)
 at
org.apache.axis.encoding.SerializationContextImpl.outputMultiRefs(Serializat
ionContextImpl.java:736)
 at org.apache.axis.message.SOAPBody.outputImpl(SOAPBody.java:144)
 at org.apache.axis.message.SOAPEnvelope.outputImpl(SOAPEnvelope.java:389)
 at org.apache.axis.message.MessageElement.output(MessageElement.java:706)
 at org.apache.axis.SOAPPart.getAsString(SOAPPart.java:406)
 at org.apache.axis.SOAPPart.getAsBytes(SOAPPart.java:334)
 at org.apache.axis.Message.getContentType(Message.java:378)
 at
org.apache.axis.transport.http.HTTPSender.writeToSocket(HTTPSender.java:607)
 at org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:155)
 at
org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:
71)
 at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:150)
 at org.apache.axis.SimpleChain.invoke(SimpleChain.java:120)
 at org.apache.axis.client.AxisClient.invoke(AxisClient.java:183)
 at org.apache.axis.client.Call.invokeEngine(Call.java:2027)
 at org.apache.axis.client.Call.invoke(Call.java:2016)
 at org.apache.axis.client.Call.invoke(Call.java:1786)
 at org.apache.axis.client.Call.invoke(Call.java:1711)
 at org.apache.axis.client.Call.invoke(Call.java:1251)
 at
de.gehe.uk.intranet.approval.RemoteMessenger.onMessage(RemoteMessenger.java:
104)
 at java.lang.reflect.Method.invoke(Native Method)
 at
org.jboss.ejb.MessageDrivenContainer$ContainerInterceptor.invoke(MessageDriv
enContainer.java:391)
 at
org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invoke(Cach
edConnectionInterceptor.java:186)
 at
org.jboss.ejb.plugins.MessageDrivenInstanceInterceptor.invoke(MessageDrivenI
nstanceInterceptor.java:88)
 at
org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor
.java:96)
 at
org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.
java:142)
 at org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:61)
 at
org.jboss.ejb.plugins.RunAsSecurityInterceptor.invoke(RunAsSecurityIntercept
or.java:100)
 at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:166)
 at
org.jboss.ejb.MessageDrivenContainer.invoke(MessageDrivenContainer.java:302)
 at
org.jboss.ejb.plugins.jms.JMSContainerInvoker.invoke(JMSContainerInvoker.jav
a:625)
 at
org.jboss.ejb.plugins.jms.JMSContainerInvoker$MessageListenerImpl.onMessage(
JMSContainerInvoker.java:973)
 at org.jboss.jms.asf.StdServerSession.onMessage(StdServerSession.java:234)
 at
org.jboss.mq.SpyMessageConsumer.sessionConsumerProcessMessage(SpyMessageCons
umer.java:561)
 at org.jboss.mq.SpyMessageConsumer.addMessage(SpyMessageConsumer.java:377)
 at org.jboss.mq.SpySession.run(SpySession.java:252)
 at org.jboss.jms.asf.StdServerSession.run(StdServerSession.java:173)
 at
EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.ja
va:655)
 at java.lang.Thread.run(Thread.java:484)


javax.xml.rpc.JAXRPCException: unable to get serializer for class
org.apache.axis.encoding.ser.BeanSerializer
javax.xml.rpc.JAXRPCException: unable to get serializer for class
org.apache.axis.encoding.ser.BeanSerializer
 at
org.apache.axis.encoding.ser.BaseSerializerFactory.getSerializerAs(BaseSeria
lizerFactory.java:145)
 at
org.apache.axis.encoding.ser.BeanSerializerFactory.getSerializerAs(BeanSeria
lizerFactory.java:90)
 at
org.apache.axis.encoding.SerializationContextImpl.getSerializer(Serializatio
nContextImpl.java:1143)
 at
org.apache.axis.encoding.SerializationContextImpl.serializeActual(Serializat
ionContextImpl.java:1079)
 at
org.apache.axis.encoding.SerializationContextImpl.serialize(SerializationCon
textImpl.java:684)
 at
org.apache.axis.encoding.SerializationContextImpl.outputMultiRefs(Serializat
ionContextImpl.java:736)
 at org.apache.axis.message.SOAPBody.outputImpl(SOAPBody.java:144)
 at org.apache.axis.message.SOAPEnvelope.outputImpl(SOAPEnvelope.java:389)
 at org.apache.axis.message.MessageElement.output(MessageElement.java:706)
 at org.apache.axis.SOAPPart.getAsString(SOAPPart.java:406)
 at org.apache.axis.SOAPPart.getAsBytes(SOAPPart.java:334)
 at org.apache.axis.Message.getContentType(Message.java:378)
 at
org.apache.axis.transport.http.HTTPSender.writeToSocket(HTTPSender.java:607)
 at org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:155)
 at
org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:
71)
 at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:150)
 at org.apache.axis.SimpleChain.invoke(SimpleChain.java:120)
 at org.apache.axis.client.AxisClient.invoke(AxisClient.java:183)
 at org.apache.axis.client.Call.invokeEngine(Call.java:2027)
 at org.apache.axis.client.Call.invoke(Call.java:2016)
 at org.apache.axis.client.Call.invoke(Call.java:1786)
 at org.apache.axis.client.Call.invoke(Call.java:1711)
 at org.apache.axis.client.Call.invoke(Call.java:1251)
 at
de.gehe.uk.intranet.approval.RemoteMessenger.onMessage(RemoteMessenger.java:
104)
 at java.lang.reflect.Method.invoke(Native Method)
 at
org.jboss.ejb.MessageDrivenContainer$ContainerInterceptor.invoke(MessageDriv
enContainer.java:391)
 at
org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invoke(Cach
edConnectionInterceptor.java:186)
 at
org.jboss.ejb.plugins.MessageDrivenInstanceInterceptor.invoke(MessageDrivenI
nstanceInterceptor.java:88)
 at
org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor
.java:96)
 at
org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.
java:142)
 at org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:61)
 at
org.jboss.ejb.plugins.RunAsSecurityInterceptor.invoke(RunAsSecurityIntercept
or.java:100)
 at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:166)
 at
org.jboss.ejb.MessageDrivenContainer.invoke(MessageDrivenContainer.java:302)
 at
org.jboss.ejb.plugins.jms.JMSContainerInvoker.invoke(JMSContainerInvoker.jav
a:625)
 at
org.jboss.ejb.plugins.jms.JMSContainerInvoker$MessageListenerImpl.onMessage(
JMSContainerInvoker.java:973)
 at org.jboss.jms.asf.StdServerSession.onMessage(StdServerSession.java:234)
 at
org.jboss.mq.SpyMessageConsumer.sessionConsumerProcessMessage(SpyMessageCons
umer.java:561)
 at org.jboss.mq.SpyMessageConsumer.addMessage(SpyMessageConsumer.java:377)
 at org.jboss.mq.SpySession.run(SpySession.java:252)
 at org.jboss.jms.asf.StdServerSession.run(StdServerSession.java:173)
 at
EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.ja
va:655)
 at java.lang.Thread.run(Thread.java:484)
16:20:54,757 INFO  [STDOUT] Error : javax.xml.rpc.JAXRPCException: unable to
get serializer for class org.apache.axis.encoding.ser.BeanSerializer


************************************************************************
DISCLAIMER

The information contained in this e-mail is confidential and is intended
for the recipient only.

If you have received it in error, please notify us immediately by reply 
e-mail and then delete it from your system. Please do not copy it or
use it for any other purposes, or disclose the content of the e-mail
to any other person or store or copy the information in any medium. 

The views contained in this e-mail are those of the author and not 
necessarily those of GEHE Group companies.
************************************************************************