[
https://issues.apache.org/jira/browse/TUSCANY-1814?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12532691
]
Chris Lo commented on TUSCANY-1814:
-----------------------------------
Hi Raymond,
I think the problem originated in the WSDLModelResolver.java class, the method
readInlineSchemas:
wsdlDefinition.setInlinedSchemas(resolved.getSchemaCollection());
I notice that the schema collection being returned from
resolved.getSchemaCollection() does not return a full set of the schema
collection in comparison to the old code:
wsdlDefinition.getInlinedSchemas().setSchemaResolver(new
XSDModelResolver.URIResolverImpl(contribution));
....
wsdlDefinition.getInlinedSchemas().setBaseUri(element.getOwnerDocument().getDocumentURI());
wsdlDefinition.getInlinedSchemas().read(doc,
element.getOwnerDocument().getDocumentURI() + "#" + index, null);
If I put the above section back into the code, it seems to be able to resolve
the schema definition from the included file.
I am not quite sure how the schemaCollection affect the memory footprint, if
you could let me know, that would be great.
Thanks,
Chris
> Large memory footprint with large wsdl/schemas
> ----------------------------------------------
>
> Key: TUSCANY-1814
> URL: https://issues.apache.org/jira/browse/TUSCANY-1814
> Project: Tuscany
> Issue Type: Bug
> Components: Java SCA Data Binding Runtime
> Affects Versions: Java-SCA-1.0
> Environment: Windows/Tomcat
> Reporter: Sunny Ip
> Assignee: Raymond Feng
> Fix For: Java-SCA-Next
>
> Attachments: Memory Footprint (Startup Profile).png, trninq.zip,
> wsdl.zip
>
>
> Creating services and components based on large wsdl/schemas (SDO
> generation/databinding, ws binding, etc.) results in very high memory
> footprint. Attaching sample wsdls that make use of the very large schema that
> we are using.
--
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]