You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@uima.apache.org by "Marshall Schor (JIRA)" <de...@uima.apache.org> on 2010/10/18 23:50:33 UTC

[jira] Commented: (UIMA-1746) Lock with org.apache.uima.utils.XmlInputSource (uimaj-core)

    [ https://issues.apache.org/jira/browse/UIMA-1746?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12922290#action_12922290 ] 

Marshall Schor commented on UIMA-1746:
--------------------------------------

The patch, which calls setDefaultUseCaches(false), actually sets a global (static) flag in the URLConnections class, causing *all* connections in the future that don't specify a setting for this, to get this new default.

I tried changing the XmlInputSource constructor to set this flag just for that connection, and it was enough to make this error go away.  So I'll do that, instead of using the setDefaultUseCaches(false) global setting.

> Lock with org.apache.uima.utils.XmlInputSource (uimaj-core)
> -----------------------------------------------------------
>
>                 Key: UIMA-1746
>                 URL: https://issues.apache.org/jira/browse/UIMA-1746
>             Project: UIMA
>          Issue Type: Bug
>          Components: Core Java Framework
>    Affects Versions: 2.2.2, 2.3
>         Environment: Tested on Windows, but should appear also on UNIX platforms.
>            Reporter: Baptiste Gaillard
>            Priority: Minor
>         Attachments: UIMA-1746-TEST.zip, UIMA-1746.patch
>
>   Original Estimate: 1h
>  Remaining Estimate: 1h
>
> See: http://uima.markmail.org/thread/4h7ljnaz26v4jicl
> XmlInputSource.close() locks the JARs where a JARUrlConnection is used. 
> This bug is described in the SUN bug database: http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4386865
> To fix that we only have to insert the following lines before each 'URL.openStream()' call: 
>     URLConnection urlConnection = mURL.openConnection();
>     if(urlConnection instanceof JarURLConnection) 
>     {
>         ((JarURLConnection) mURL.openConnection()).setDefaultUseCaches(false);
>     }

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