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.
************************************************************************