Creation of SDO object out of XML (read from an JMS message) is taking too long
-------------------------------------------------------------------------------

                 Key: TUSCANY-2240
                 URL: https://issues.apache.org/jira/browse/TUSCANY-2240
             Project: Tuscany
          Issue Type: Bug
          Components: Java SDO Implementation
    Affects Versions: Java-SCA-1.1, Java-SDO-1.0
         Environment: Windows XP Pro SP2, JDK 1.6_06, SCA 1.1, SDO 1.1
            Reporter: Ph.Konradi


After I've switched from JMS messages containing Objects to XML (migrated from 
Tuscany 1.0.1 to 1.1) my application needs around 7 sec to call my service.
Before it reacted instantly. 

I've debugged into to see where the problem is and saw that receiving of the 
JMS message works still instantly but the processing takes pretty long. 
Below in the stack trace one can see that a new http connection is opened (???) 
and I guess that's responsible for the delay.

Any explanation for this behaviour? What am I doing wrong?

The service's method I'm calling has an argument of complex type.

Thanks, 
Philipp

Daemon Thread [ActiveMQ Session Task] (Suspended)       
        PlainSocketImpl.socketConnect(InetAddress, int, int) line: not 
available [native method]        
        PlainSocketImpl.doConnect(InetAddress, int, int) line: 333      
        PlainSocketImpl.connectToAddress(InetAddress, int, int) line: 195       
        PlainSocketImpl.connect(SocketAddress, int) line: 182   
        Socket.connect(SocketAddress, int) line: 519    
        Socket.connect(SocketAddress) line: 469 
        HttpClient(NetworkClient).doConnect(String, int) line: 157      
        HttpClient.openServer(String, int) line: 394    
        HttpClient.openServer() line: 529       
        HttpClient.<init>(URL, Proxy, int) line: 233    
        HttpClient.New(URL, Proxy, int, boolean) line: 306      
        HttpClient.New(URL, Proxy, int) line: 323       
        HttpURLConnection.getNewHttpClient(URL, Proxy, int) line: 788   
        HttpURLConnection.plainConnect() line: 729      
        HttpURLConnection.connect() line: 654   
        HttpURLConnection.getInputStream() line: 977    
        URIConverterImpl.createURLInputStream(URI) line: 566    
        URIConverterImpl.createInputStream(URI) line: 453       
        
SDOXMLResourceImpl$SDOXMLLoadImpl$XmlHandler(XMLHandler).getPackageForURI(String)
 line: 2294    
        
SDOXMLResourceImpl$SDOXMLLoadImpl$XmlHandler(XMLHandler).getFactoryForPrefix(String)
 line: 2188 
        
SDOXMLResourceImpl$SDOXMLLoadImpl$XmlHandler(XMLHandler).createObjectByType(String,
 String, boolean) line: 1145 
        
SDOXMLResourceImpl$SDOXMLLoadImpl$XmlHandler(XMLHandler).createTopObject(String,
 String) line: 1247     
        
SDOXMLResourceImpl$SDOXMLLoadImpl$XmlHandler(XMLHandler).processElement(String, 
String, String) line: 883       
        
SDOXMLResourceImpl$SDOXMLLoadImpl$XmlHandler(XMLHandler).startElement(String, 
String, String) line: 866 
        
SDOXMLResourceImpl$SDOXMLLoadImpl$XmlHandler(XMLHandler).startElement(String, 
String, String, Attributes) line: 627     
        SDOXMLResourceImpl$SDOXMLLoadImpl$XmlHandler.startElement(String, 
String, String, Attributes) line: 401 
        StAX2SAXAdapter.handleStartElement(XMLStreamReader, ContentHandler) 
line: 162   
        StAX2SAXAdapter.parse(XMLStreamReader, ContentHandler) line: 111        
        SDOXMLResourceImpl$SDOXMLLoadImpl$1.run() line: 472     
        AccessController.doPrivileged(PrivilegedExceptionAction<T>) line: not 
available [native method] 
        SDOXMLResourceImpl$SDOXMLLoadImpl.load(XMLResource, XMLStreamReader, 
Map) line: 470     
        SDOXMLResourceImpl.load(XMLStreamReader, Map) line: 598 
        XMLDocumentImpl.load(XMLStreamReader, Map) line: 248    
        XMLStreamHelperImpl.loadDocument(XMLStreamReader, Map) line: 136        
        XMLStreamHelperImpl.loadObject(XMLStreamReader, Map) line: 98   
        XMLStreamHelperImpl.loadObject(XMLStreamReader) line: 102       
        XMLStreamReader2DataObject.transform(XMLStreamReader, 
TransformationContext) line: 49   
        XMLStreamReader2DataObject.transform(Object, TransformationContext) 
line: 34    
        DefaultTransformerExtensionPoint$LazyPullTransformer.transform(Object, 
TransformationContext) line: 199 
        MediatorImpl.mediate(Object, DataType, DataType, Map<String,Object>) 
line: 73   
        Input2InputTransformer.transform(Object[], TransformationContext) line: 
179     
        Input2InputTransformer.transform(Object, TransformationContext) line: 
43        
        MediatorImpl.mediate(Object, DataType, DataType, Map<String,Object>) 
line: 73   
        DataTransformationInterceptor.transform(Object, DataType, DataType, 
boolean) line: 175  
        DataTransformationInterceptor.invoke(Message) line: 72  
        RuntimeWireInvoker.invoke(InvocationChain, Message, RuntimeWire) line: 
113      
        RuntimeWireInvoker.invoke(RuntimeWire, Operation, Message) line: 88     
        RuntimeWireInvoker.invoke(Operation, Message) line: 82  
        RuntimeWireImpl.invoke(Operation, Object[]) line: 122   
        JMSBindingListener.invokeService(Message) line: 108     
        JMSBindingListener.onMessage(Message) line: 62  
        ActiveMQMessageConsumer.dispatch(MessageDispatch) line: 854     
        ActiveMQSessionExecutor.dispatch(MessageDispatch) line: 99      
        ActiveMQSessionExecutor.iterate() line: 166     
        PooledTaskRunner.runTask() line: 117    
        PooledTaskRunner.access$100(PooledTaskRunner) line: 26  
        PooledTaskRunner$1.run() line: 44       
        ThreadPoolExecutor$Worker.runTask(Runnable) line: 665   
        ThreadPoolExecutor$Worker.run() line: 690       
        Thread.run() line: 619  

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to