Hi Ruwan,

"Bad type on operand stack" typically means a jar which has super type
(interface or super class) has been incompatible due to method/class
signature change. see [1] "A wrong argument is passed to a method".

Cheers,
Ruwan

On Thu, Oct 1, 2015 at 8:28 AM, Ruwan Yatawara <[email protected]> wrote:

> The error "java.lang.VerifyError: Bad type on operand stack" can pop up,
> when all jars are not compiled from a one particular major version of the
> language.
>
> As seen below, the released version of ASM has been compiled with java 6.
> I am not sure as to how this is the case, as the bundle seems to have been
> released on top of GIT.
>
> ./asm-all_4.1.0.wso2v1.jar.unzip/META-INF/MANIFEST.MF:Build-Jdk: 1.6.0_33
>
> ESB does not use the jar, but IOT does. However, when going through the
> versions with which all jars have been compiled with, ASM is not the only
> one that has been compiled with JAVA 6. So, i am not sure as to why this
> particular jar is giving this problem.
>
> Thanks and Regards,
>
> Ruwan Yatawara
>
> Senior Software Engineer,
> WSO2 Inc.
>
> email : [email protected]
> mobile : +94 77 9110413
> blog : http://ruwansrants.blogspot.com/
> www: :http://wso2.com
>
>
> On Wed, Sep 30, 2015 at 6:47 PM, Ayyoob Hamza <[email protected]> wrote:
>
>> Hi All,
>> When we install DAS features to CDMF(This already have the APIM
>> features), found a weird fatal exception which failed to start the synapse.
>>
>> [2015-09-30 18:23:51,439]  INFO
>> {org.wso2.carbon.mediation.initializer.ServiceBusInitializer} -  Starting
>> ESB...
>> [2015-09-30 18:23:51,459]  INFO
>> {org.wso2.carbon.mediation.initializer.ServiceBusInitializer} -
>>  Initializing Apache Synapse...
>> [2015-09-30 18:23:51,474] FATAL
>> {org.wso2.carbon.mediation.initializer.ServiceBusInitializer} -  Failed to
>> initialize ESB due to a fatal error
>> java.lang.VerifyError: Bad type on operand stack
>> Exception Details:
>>   Location:
>>
>> org/apache/synapse/config/SynapseConfigUtils.getURLConnection(Ljava/net/URL;)Ljava/net/URLConnection;
>> @289: invokevirtual
>>   Reason:
>>     Type 'java/lang/Object' (current frame, stack[0]) is not assignable
>> to 'java/net/URLConnection'
>>   Current Frame:
>>     bci: @289
>>     flags: { }
>>     locals: { 'java/net/URL', 'java/lang/Object', 'java/util/Properties',
>> 'java/lang/String', 'java/lang/String', 'java/util/List',
>> 'java/lang/String', 'java/lang/String', 'java/lang/String', '[B',
>> 'java/lang/String' }
>>     stack: { 'java/lang/Object', 'java/lang/String', 'java/lang/String' }
>>   Bytecode:
>>     0000000: 2ac7 001a b200 01b9 0020 0100 9900 0db2
>>
>> So when digged through the cause of this exception, I was able re-produce
>> this error by only installing the analytics-core feature[1]. Further I was
>> able find that the below bundle caused this exception.
>> <bundleDef>org.wso2.orbit.org.ow2.asm:asm-all</bundleDef>[2]
>>
>> This can also be produced on the ESB 4.9.0 by installing the
>> analytics-core feature.
>>
>> The above exception was solved  by deleting the above (asm-all)
>> dependency on the pack.
>>
>> I wonder why this dependency is causing the synapse failure ?. Any
>> thoughts on this would be helpful.
>>
>> [1]
>> https://github.com/wso2/carbon-analytics/blob/master/features/analytics-core/org.wso2.carbon.analytics.core.server.feature/pom.xml
>> [2] https://github.com/wso2/orbit/blob/master/asm/4.1.0.wso2v1/pom.xml
>>
>>
>> Thanks
>> *Ayyoob Hamza*
>> *Software Engineer*
>> WSO2 Inc.; http://wso2.com
>> email: [email protected] cell: +94 77 1681010 <%2B94%2077%207779495>
>>
>> _______________________________________________
>> Dev mailing list
>> [email protected]
>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>
>>
>
> _______________________________________________
> Dev mailing list
> [email protected]
> http://wso2.org/cgi-bin/mailman/listinfo/dev
>
>


-- 

*Ruwan Abeykoon*
*Architect,*
*WSO2, Inc. http://wso2.com <http://wso2.com/> *
*lean.enterprise.middleware.*

email: [email protected]
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to