You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tuscany.apache.org by "Raymond Feng (JIRA)" <tu...@ws.apache.org> on 2008/04/18 19:30:21 UTC

[jira] Commented: (TUSCANY-2240) Creation of SDO object out of XML (read from an JMS message) is taking too long

    [ 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: tuscany-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: tuscany-dev-help@ws.apache.org