[ 
https://issues.apache.org/jira/browse/TUSCANY-2240?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12590530#action_12590530
 ] 

Raymond Feng commented on TUSCANY-2240:
---------------------------------------

Talking to Fuhwei offline and he pointed me to the code in 
org.apache.tuscany.sdo.util.DataObjectUtil.configureResourceSet(ResourceSet) 
which the set of SDOURIConverterImpl is commented out to allow the loading of 
XSD remotely. I think we could make a compromise here, in the 
SDOURIConverterImpl, we could check if the URI ends with .xsd or .wsdl, if yes, 
then allows the open stream, otherwise just throw an IOException so that the 
EMF layer will skip the loading.

Thanks,
Raymond

> 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-SDO-1.0, Java-SCA-1.1
>         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