[ 
https://issues.apache.org/jira/browse/XALANJ-2370?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17756576#comment-17756576
 ] 

Joe Kesselman commented on XALANJ-2370:
---------------------------------------

I think java_cup is used only by compiled-mode xalan.

One traditional fix for this situation is to rework our copy of java_cup so 
it's in a package within org.apache.xalan, and change our references to it. 
This completely avoids collisions, and java_cup is a small enough package (and 
changes rarely enough) that this wouldn't be a disaster to maintain.  Quick and 
dirty.

Or we could try to partition classloader scopes, perhaps through OSGI. I'm 
aware of it but haven't used it, though I know Websphere Liberty took advantage 
of it to make classes load on demand rather than preloading everything at once. 
Complicated.

Or we could try to figure out what was changed in our version of java_cup and 
whether there current version of the package can be used without modification. 
Assuming there's consensus on which version is actually the head (the one on 
Maven? One of the others?)  and someone can remember or isolate Sun's patch (or 
convince us that we can run without it).

> java_cup - duplicate classes in classpath
> -----------------------------------------
>
>                 Key: XALANJ-2370
>                 URL: https://issues.apache.org/jira/browse/XALANJ-2370
>             Project: XalanJ2
>          Issue Type: Bug
>          Components: Xalan
>    Affects Versions: 2.7.1
>            Reporter: Thomas Spiegl
>            Priority: Blocker
>
> xalan.jar contains java cup classes http://www2.cs.tum.edu/projects/cup/ 
> without changing the namespace (package name). This leads to duplicate class 
> problems, if someone is using a different cup version in his project.
> Just stumbled on this issue as my generated parser did not compile, because 
> my IDE loaded xalan's cup classes first.
> I can work around this issue by refactoring cup classes by myself. But this 
> should only be a temporary solution.
> To be done: refactor cup package names when delivering with xalan.jar
> Thanks!
> Thomas



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@xalan.apache.org
For additional commands, e-mail: dev-h...@xalan.apache.org

Reply via email to