Details
-
Type:
Bug
-
Status:
Inaccurate
-
Priority:
Major
-
Resolution: Incomplete
-
Affects Version/s: None
-
Fix Version/s: None
-
Component/s: None
-
Security Level: Public
-
- Environment:
-
PetalsESB 3.1
Petals-SE-XSLT forge customer Véolia
Attachments
Activity
| Field | Original Value | New Value |
|---|---|---|
| Project | Support PROD - Veolia Eau [ 10057 ] | Petals-SE-XSLT [ 10049 ] |
| Key | SPVEOLIAE-35 |
|
| Issue Type | Incident [ 6 ] | Bug [ 1 ] |
| Workflow | pl-support-workflow [ 10451 ] | pl-bugtracker-workflow [ 10452 ] |
| Component/s | PetalsESB [ 10027 ] | |
| Security | Public [ 10000 ] |
| Link | This issue blocks SPVEOLIAE-34 [ SPVEOLIAE-34 ] |
| Attachment | sa-XSLT-AD008-MajWOTransfoIn-provide.zip [ 10148 ] |
| Summary | Can't compile a big XSL stylesheet | Can't compile a big XSL stylesheet : Branch target offset too large for short |
| Description |
Lorsque j'essaie de déployer la SU-XSLT ci-jointe j'obtiens l'erreur suivante :
petals@localhost:/> [Petals.Container.Components.petals-se-xslt]-INFO 2010-08-03 18:08:34,400 Deploy Service Unit 'su-XSLT-AD008-MajWOTransfoIn-provide' [Petals.Container.Components.petals-se-xslt]-FINE 2010-08-03 18:08:34,404 Register a data handler for SU 'su-XSLT-AD008-MajWOTransfoIn-provide' [Petals.Container.Components.petals-se-xslt]-FINE 2010-08-03 18:08:34,415 Validating the provided WSDL description [Petals.Container.Components.petals-se-xslt]-FINE 2010-08-03 18:08:34,415 Initializing interceptor manager [Petals.Container.Components.petals-se-xslt]-FINE 2010-08-03 18:08:34,415 Initializing interceptors... [Petals.Container.Components.petals-se-xslt]-FINE 2010-08-03 18:08:34,415 Initializing interceptors... [Petals.Container.Components.petals-se-xslt]-FINE 2010-08-03 18:08:34,415 Initializing interceptors... [Petals.Container.Components.petals-se-xslt]-FINE 2010-08-03 18:08:34,415 Initializing interceptors... [Petals.Container.Components.petals-se-xslt]-INFO 2010-08-03 18:08:34,462 New Service Endpoint deployed : {http://petals.ow2.org/components/xslt/version-2}AD008-MajWOTransfoIn ->256786776257753 (INTERNAL):subdomain1/0/petals-se-xslt [Petals.Container.Components.petals-se-xslt]-INFO 2010-08-03 18:08:34,462 Service Unit 'su-XSLT-AD008-MajWOTransfoIn-provide' deployed [Petals.JBI-Management.DeploymentServiceImpl]-INFO 2010-08-03 18:08:34,467 Service Assembly 'sa-XSLT-AD008-MajWOTransfoIn-provide' deployed [Petals.Container.Components.petals-se-xslt]-INFO 2010-08-03 18:08:34,468 Init Service Unit 'su-XSLT-AD008-MajWOTransfoIn-provide' com.sun.org.apache.bcel.internal.generic.ClassGenException: Branch target offset too large for short at com.sun.org.apache.bcel.internal.generic.BranchInstruction.dump(BranchInstruction.java:99) at com.sun.org.apache.bcel.internal.generic.InstructionList.getByteCode(InstructionList.java:980) at com.sun.org.apache.bcel.internal.generic.MethodGen.getMethod(MethodGen.java:616) at com.sun.org.apache.xalan.internal.xsltc.compiler.Mode.compileNamedTemplate(Mode.java:556) at com.sun.org.apache.xalan.internal.xsltc.compiler.Mode.compileTemplates(Mode.java:566) at com.sun.org.apache.xalan.internal.xsltc.compiler.Mode.compileApplyTemplates(Mode.java:818) at com.sun.org.apache.xalan.internal.xsltc.compiler.Stylesheet.compileModes(Stylesheet.java:615) at com.sun.org.apache.xalan.internal.xsltc.compiler.Stylesheet.translate(Stylesheet.java:730) at com.sun.org.apache.xalan.internal.xsltc.compiler.XSLTC.compile(XSLTC.java:354) at com.sun.org.apache.xalan.internal.xsltc.compiler.XSLTC.compile(XSLTC.java:429) at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl.newTemplates(TransformerFactoryImpl.java:795) at org.ow2.petals.se.xslt.su.SUManager.addTemplate(SUManager.java:192) at org.ow2.petals.se.xslt.su.SUManager.doInit(SUManager.java:117) at org.ow2.petals.component.framework.su.AbstractServiceUnitManager.init(AbstractServiceUnitManager.java:581) at org.ow2.petals.container.lifecycle.ServiceUnitLifeCycle.init(ServiceUnitLifeCycle.java:125) at org.ow2.petals.container.lifecycle.ServiceAssemblyLifeCycle.doStart(ServiceAssemblyLifeCycle.java:158) at org.ow2.petals.container.lifecycle.LifeCycleAbstract.start(LifeCycleAbstract.java:185) at org.ow2.petals.jbi.management.deployment.DeploymentServiceImpl.start(DeploymentServiceImpl.java:533) at org.objectweb.fractal.julia.generated.C9ae71627_0.start(INTERCEPTOR[DeploymentService]) at org.objectweb.fractal.julia.generated.C59d5ff32_0.start(INTERFACE[DeploymentService]) at org.ow2.petals.jbi.management.autoload.AutoLoaderServiceImpl.performDeploySA(AutoLoaderServiceImpl.java:450) at org.ow2.petals.jbi.management.autoload.AutoLoaderServiceImpl.install(AutoLoaderServiceImpl.java:169) at org.ow2.petals.jbi.management.autoload.InstallDirectoryScanner.run(InstallDirectoryScanner.java:81) at java.util.TimerThread.mainLoop(Timer.java:512) at java.util.TimerThread.run(Timer.java:462) ERROR: 'Branch target offset too large for short' FATAL ERROR: 'Could not compile stylesheet' [Petals.Container.ServiceAssemblyLifeCycle.sa-XSLT-AD008-MajWOTransfoIn-provide]-SEVERE 2010-08-03 18:08:35,983 Failed to init the Service Unit 'su-XSLT-AD008-MajWOTransfoIn-provide' javax.jbi.management.DeploymentException: Failed to init the Service Unit 'su-XSLT-AD008-MajWOTransfoIn-provide' at org.ow2.petals.component.framework.su.AbstractServiceUnitManager.init(AbstractServiceUnitManager.java:583) at org.ow2.petals.container.lifecycle.ServiceUnitLifeCycle.init(ServiceUnitLifeCycle.java:125) at org.ow2.petals.container.lifecycle.ServiceAssemblyLifeCycle.doStart(ServiceAssemblyLifeCycle.java:158) at org.ow2.petals.container.lifecycle.LifeCycleAbstract.start(LifeCycleAbstract.java:185) at org.ow2.petals.jbi.management.deployment.DeploymentServiceImpl.start(DeploymentServiceImpl.java:533) at org.objectweb.fractal.julia.generated.C9ae71627_0.start(INTERCEPTOR[DeploymentService]) at org.objectweb.fractal.julia.generated.C59d5ff32_0.start(INTERFACE[DeploymentService]) at org.ow2.petals.jbi.management.autoload.AutoLoaderServiceImpl.performDeploySA(AutoLoaderServiceImpl.java:450) at org.ow2.petals.jbi.management.autoload.AutoLoaderServiceImpl.install(AutoLoaderServiceImpl.java:169) at org.ow2.petals.jbi.management.autoload.InstallDirectoryScanner.run(InstallDirectoryScanner.java:81) at java.util.TimerThread.mainLoop(Timer.java:512) at java.util.TimerThread.run(Timer.java:462) Caused by: org.ow2.petals.component.framework.api.exception.PEtALSCDKException: javax.xml.transform.TransformerConfigurationException: Could not compile stylesheet at org.ow2.petals.se.xslt.su.SUManager.doInit(SUManager.java:119) at org.ow2.petals.component.framework.su.AbstractServiceUnitManager.init(AbstractServiceUnitManager.java:581) ... 11 more Caused by: javax.xml.transform.TransformerConfigurationException: Could not compile stylesheet at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl.newTemplates(TransformerFactoryImpl.java:828) at org.ow2.petals.se.xslt.su.SUManager.addTemplate(SUManager.java:192) at org.ow2.petals.se.xslt.su.SUManager.doInit(SUManager.java:117) ... 12 more [Petals.JBI-Management.DeploymentServiceImpl]-SEVERE 2010-08-03 18:08:35,986 Unable to start the service assembly 'sa-XSLT-AD008-MajWOTransfoIn-provide' javax.jbi.JBIException: An exception occured while starting the Service Assembly 'sa-XSLT-AD008-MajWOTransfoIn-provide' : Failed to init the Service Unit 'su-XSLT-AD008-MajWOTransfoIn-provide' at org.ow2.petals.container.lifecycle.LifeCycleAbstract.start(LifeCycleAbstract.java:196) at org.ow2.petals.jbi.management.deployment.DeploymentServiceImpl.start(DeploymentServiceImpl.java:533) at org.objectweb.fractal.julia.generated.C9ae71627_0.start(INTERCEPTOR[DeploymentService]) at org.objectweb.fractal.julia.generated.C59d5ff32_0.start(INTERFACE[DeploymentService]) at org.ow2.petals.jbi.management.autoload.AutoLoaderServiceImpl.performDeploySA(AutoLoaderServiceImpl.java:450) at org.ow2.petals.jbi.management.autoload.AutoLoaderServiceImpl.install(AutoLoaderServiceImpl.java:169) at org.ow2.petals.jbi.management.autoload.InstallDirectoryScanner.run(InstallDirectoryScanner.java:81) at java.util.TimerThread.mainLoop(Timer.java:512) at java.util.TimerThread.run(Timer.java:462) [Petals.AutoLoaderServiceImpl]-SEVERE 2010-08-03 18:08:35,986 Error during the deployment of a service assembly: java.lang.Exception: An exception occured while starting the Service Assembly 'sa-XSLT-AD008-MajWOTransfoIn-provide' : Failed to init the Service Unit 'su-XSLT-AD008-MajWOTransfoIn-provide' at org.ow2.petals.jbi.management.deployment.DeploymentServiceImpl.start(DeploymentServiceImpl.java:544) at org.objectweb.fractal.julia.generated.C9ae71627_0.start(INTERCEPTOR[DeploymentService]) at org.objectweb.fractal.julia.generated.C59d5ff32_0.start(INTERFACE[DeploymentService]) at org.ow2.petals.jbi.management.autoload.AutoLoaderServiceImpl.performDeploySA(AutoLoaderServiceImpl.java:450) at org.ow2.petals.jbi.management.autoload.AutoLoaderServiceImpl.install(AutoLoaderServiceImpl.java:169) at org.ow2.petals.jbi.management.autoload.InstallDirectoryScanner.run(InstallDirectoryScanner.java:81) at java.util.TimerThread.mainLoop(Timer.java:512) at java.util.TimerThread.run(Timer.java:462) Apparemment cela viendrait d'un problème connu de Xaan et qui ets corrigé dans la version 2.7.1 (car c'ets celle que l'on utilise dans Stylus et ca fonctionne). Peut-être même dans une version antérieure. |
Lorsque j'essaie de déployer la SU-XSLT ci-jointe j'obtiens l'erreur suivante :
petals@localhost:/> [Petals.Container.Components.petals-se-xslt]-INFO 2010-08-03 18:08:34,400 Deploy Service Unit 'su-XSLT-AD008-MajWOTransfoIn-provide' [Petals.Container.Components.petals-se-xslt]-FINE 2010-08-03 18:08:34,404 Register a data handler for SU 'su-XSLT-AD008-MajWOTransfoIn-provide' [Petals.Container.Components.petals-se-xslt]-FINE 2010-08-03 18:08:34,415 Validating the provided WSDL description [Petals.Container.Components.petals-se-xslt]-FINE 2010-08-03 18:08:34,415 Initializing interceptor manager [Petals.Container.Components.petals-se-xslt]-FINE 2010-08-03 18:08:34,415 Initializing interceptors... [Petals.Container.Components.petals-se-xslt]-FINE 2010-08-03 18:08:34,415 Initializing interceptors... [Petals.Container.Components.petals-se-xslt]-FINE 2010-08-03 18:08:34,415 Initializing interceptors... [Petals.Container.Components.petals-se-xslt]-FINE 2010-08-03 18:08:34,415 Initializing interceptors... [Petals.Container.Components.petals-se-xslt]-INFO 2010-08-03 18:08:34,462 New Service Endpoint deployed : {http://petals.ow2.org/components/xslt/version-2}AD008-MajWOTransfoIn ->256786776257753 (INTERNAL):subdomain1/0/petals-se-xslt [Petals.Container.Components.petals-se-xslt]-INFO 2010-08-03 18:08:34,462 Service Unit 'su-XSLT-AD008-MajWOTransfoIn-provide' deployed [Petals.JBI-Management.DeploymentServiceImpl]-INFO 2010-08-03 18:08:34,467 Service Assembly 'sa-XSLT-AD008-MajWOTransfoIn-provide' deployed [Petals.Container.Components.petals-se-xslt]-INFO 2010-08-03 18:08:34,468 Init Service Unit 'su-XSLT-AD008-MajWOTransfoIn-provide' com.sun.org.apache.bcel.internal.generic.ClassGenException: Branch target offset too large for short at com.sun.org.apache.bcel.internal.generic.BranchInstruction.dump(BranchInstruction.java:99) at com.sun.org.apache.bcel.internal.generic.InstructionList.getByteCode(InstructionList.java:980) at com.sun.org.apache.bcel.internal.generic.MethodGen.getMethod(MethodGen.java:616) at com.sun.org.apache.xalan.internal.xsltc.compiler.Mode.compileNamedTemplate(Mode.java:556) at com.sun.org.apache.xalan.internal.xsltc.compiler.Mode.compileTemplates(Mode.java:566) at com.sun.org.apache.xalan.internal.xsltc.compiler.Mode.compileApplyTemplates(Mode.java:818) at com.sun.org.apache.xalan.internal.xsltc.compiler.Stylesheet.compileModes(Stylesheet.java:615) at com.sun.org.apache.xalan.internal.xsltc.compiler.Stylesheet.translate(Stylesheet.java:730) at com.sun.org.apache.xalan.internal.xsltc.compiler.XSLTC.compile(XSLTC.java:354) at com.sun.org.apache.xalan.internal.xsltc.compiler.XSLTC.compile(XSLTC.java:429) at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl.newTemplates(TransformerFactoryImpl.java:795) at org.ow2.petals.se.xslt.su.SUManager.addTemplate(SUManager.java:192) at org.ow2.petals.se.xslt.su.SUManager.doInit(SUManager.java:117) at org.ow2.petals.component.framework.su.AbstractServiceUnitManager.init(AbstractServiceUnitManager.java:581) at org.ow2.petals.container.lifecycle.ServiceUnitLifeCycle.init(ServiceUnitLifeCycle.java:125) at org.ow2.petals.container.lifecycle.ServiceAssemblyLifeCycle.doStart(ServiceAssemblyLifeCycle.java:158) at org.ow2.petals.container.lifecycle.LifeCycleAbstract.start(LifeCycleAbstract.java:185) at org.ow2.petals.jbi.management.deployment.DeploymentServiceImpl.start(DeploymentServiceImpl.java:533) at org.objectweb.fractal.julia.generated.C9ae71627_0.start(INTERCEPTOR[DeploymentService]) at org.objectweb.fractal.julia.generated.C59d5ff32_0.start(INTERFACE[DeploymentService]) at org.ow2.petals.jbi.management.autoload.AutoLoaderServiceImpl.performDeploySA(AutoLoaderServiceImpl.java:450) at org.ow2.petals.jbi.management.autoload.AutoLoaderServiceImpl.install(AutoLoaderServiceImpl.java:169) at org.ow2.petals.jbi.management.autoload.InstallDirectoryScanner.run(InstallDirectoryScanner.java:81) at java.util.TimerThread.mainLoop(Timer.java:512) at java.util.TimerThread.run(Timer.java:462) ERROR: 'Branch target offset too large for short' FATAL ERROR: 'Could not compile stylesheet' [Petals.Container.ServiceAssemblyLifeCycle.sa-XSLT-AD008-MajWOTransfoIn-provide]-SEVERE 2010-08-03 18:08:35,983 Failed to init the Service Unit 'su-XSLT-AD008-MajWOTransfoIn-provide' javax.jbi.management.DeploymentException: Failed to init the Service Unit 'su-XSLT-AD008-MajWOTransfoIn-provide' at org.ow2.petals.component.framework.su.AbstractServiceUnitManager.init(AbstractServiceUnitManager.java:583) at org.ow2.petals.container.lifecycle.ServiceUnitLifeCycle.init(ServiceUnitLifeCycle.java:125) at org.ow2.petals.container.lifecycle.ServiceAssemblyLifeCycle.doStart(ServiceAssemblyLifeCycle.java:158) at org.ow2.petals.container.lifecycle.LifeCycleAbstract.start(LifeCycleAbstract.java:185) at org.ow2.petals.jbi.management.deployment.DeploymentServiceImpl.start(DeploymentServiceImpl.java:533) at org.objectweb.fractal.julia.generated.C9ae71627_0.start(INTERCEPTOR[DeploymentService]) at org.objectweb.fractal.julia.generated.C59d5ff32_0.start(INTERFACE[DeploymentService]) at org.ow2.petals.jbi.management.autoload.AutoLoaderServiceImpl.performDeploySA(AutoLoaderServiceImpl.java:450) at org.ow2.petals.jbi.management.autoload.AutoLoaderServiceImpl.install(AutoLoaderServiceImpl.java:169) at org.ow2.petals.jbi.management.autoload.InstallDirectoryScanner.run(InstallDirectoryScanner.java:81) at java.util.TimerThread.mainLoop(Timer.java:512) at java.util.TimerThread.run(Timer.java:462) Caused by: org.ow2.petals.component.framework.api.exception.PEtALSCDKException: javax.xml.transform.TransformerConfigurationException: Could not compile stylesheet at org.ow2.petals.se.xslt.su.SUManager.doInit(SUManager.java:119) at org.ow2.petals.component.framework.su.AbstractServiceUnitManager.init(AbstractServiceUnitManager.java:581) ... 11 more Caused by: javax.xml.transform.TransformerConfigurationException: Could not compile stylesheet at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl.newTemplates(TransformerFactoryImpl.java:828) at org.ow2.petals.se.xslt.su.SUManager.addTemplate(SUManager.java:192) at org.ow2.petals.se.xslt.su.SUManager.doInit(SUManager.java:117) ... 12 more [Petals.JBI-Management.DeploymentServiceImpl]-SEVERE 2010-08-03 18:08:35,986 Unable to start the service assembly 'sa-XSLT-AD008-MajWOTransfoIn-provide' javax.jbi.JBIException: An exception occured while starting the Service Assembly 'sa-XSLT-AD008-MajWOTransfoIn-provide' : Failed to init the Service Unit 'su-XSLT-AD008-MajWOTransfoIn-provide' at org.ow2.petals.container.lifecycle.LifeCycleAbstract.start(LifeCycleAbstract.java:196) at org.ow2.petals.jbi.management.deployment.DeploymentServiceImpl.start(DeploymentServiceImpl.java:533) at org.objectweb.fractal.julia.generated.C9ae71627_0.start(INTERCEPTOR[DeploymentService]) at org.objectweb.fractal.julia.generated.C59d5ff32_0.start(INTERFACE[DeploymentService]) at org.ow2.petals.jbi.management.autoload.AutoLoaderServiceImpl.performDeploySA(AutoLoaderServiceImpl.java:450) at org.ow2.petals.jbi.management.autoload.AutoLoaderServiceImpl.install(AutoLoaderServiceImpl.java:169) at org.ow2.petals.jbi.management.autoload.InstallDirectoryScanner.run(InstallDirectoryScanner.java:81) at java.util.TimerThread.mainLoop(Timer.java:512) at java.util.TimerThread.run(Timer.java:462) [Petals.AutoLoaderServiceImpl]-SEVERE 2010-08-03 18:08:35,986 Error during the deployment of a service assembly: java.lang.Exception: An exception occured while starting the Service Assembly 'sa-XSLT-AD008-MajWOTransfoIn-provide' : Failed to init the Service Unit 'su-XSLT-AD008-MajWOTransfoIn-provide' at org.ow2.petals.jbi.management.deployment.DeploymentServiceImpl.start(DeploymentServiceImpl.java:544) at org.objectweb.fractal.julia.generated.C9ae71627_0.start(INTERCEPTOR[DeploymentService]) at org.objectweb.fractal.julia.generated.C59d5ff32_0.start(INTERFACE[DeploymentService]) at org.ow2.petals.jbi.management.autoload.AutoLoaderServiceImpl.performDeploySA(AutoLoaderServiceImpl.java:450) at org.ow2.petals.jbi.management.autoload.AutoLoaderServiceImpl.install(AutoLoaderServiceImpl.java:169) at org.ow2.petals.jbi.management.autoload.InstallDirectoryScanner.run(InstallDirectoryScanner.java:81) at java.util.TimerThread.mainLoop(Timer.java:512) at java.util.TimerThread.run(Timer.java:462) |
| Summary | Can't compile a big XSL stylesheet : Branch target offset too large for short | Can't compile XSL stylesheet over 1000 lines : Branch target offset too large for short |
-
- Time Worked:
- 10 minutes
- Qualification
| Remaining Estimate | 0 minutes [ 0 ] | |
| Time Spent | 10 minutes [ 600 ] |
-
- Time Worked:
- 10 minutes
- Xalan archeology to find a quickfix
-
- Time Worked:
- 2 hours
-
Test the proposed fix
Do more Xalan documentation & bugtracking archeology :-)
| Time Spent | 10 minutes [ 600 ] | 20 minutes [ 1200 ] |
| Time Spent | 20 minutes [ 1200 ] | 2 hours, 20 minutes [ 8400 ] |
| Assignee | Charles Casadei [ ccasadei ] | Vincent Zurczak [ vzurczak ] |
-
- Time Worked:
- 10 minutes
- just move to the latest Xalan version, with no arguments
| Time Spent | 2 hours, 20 minutes [ 8400 ] | 2 hours, 30 minutes [ 9000 ] |
| Resolution | Incomplete [ 4 ] | |
| Status | New [ 10000 ] | Inaccurate [ 10001 ] |
| Transition | Status Change Time | Execution Times | Last Executer | Last Execution Date | |||||||||
|
|
|
|
|


This is a known Xalan bug, reported several times in their bugtracker. For more details feel free to have a look at :
https://issues.apache.org/jira/browse/XALANJ-1122
We use the latest version of Xalan, from the standard Sun / Oracle JDK, and, as you can see, this issue is still open on Xalan, and the only advice we can give you is to split the template in two or more parts.
I will try to find a more satisfying workaround, so please stay tuned, I will come back on this, this afternoon